Python编程练习:使用循环打印菱形图案
Python编程练习:使用循环打印菱形图案
这篇文章将带你完成一个经典的Python编程练习:根据用户输入的边长打印菱形图案。这个练习可以帮助你巩固循环和条件语句的使用,并学习如何进行简单的输入验证。
**程序代码:**pythondef print_diamond(n): for i in range(n): print(' ' * (n - i - 1) + '' * (2 * i + 1)) for i in range(n-2, -1, -1): print(' ' * (n - i - 1) + '' * (2 * i + 1))
while True: n = int(input('请输入一个不小于3的正整数: ')) if n >= 3: break else: print('输入不符合要求,请重新输入。')
print_diamond(n)
代码解释:
-
print_diamond(n)函数: - 该函数接受一个整数n作为参数,表示菱形的边长。 - 它使用两个for循环来分别打印菱形的上半部分和下半部分。 - 在每个循环迭代中,使用print函数打印空格和星号的组合,以形成菱形的形状。 -
主程序: - 使用
while True创建一个无限循环,直到用户输入有效的边长。 - 在循环内部,使用input()函数获取用户输入,并将其转换为整数类型。 - 使用if语句检查输入的数字是否不小于 3。 - 如果满足条件,则使用break语句跳出循环。 - 否则,打印错误信息,并要求用户重新输入。 - 最后,调用print_diamond()函数,并将用户输入的边长作为参数传递给该函数,以打印菱形图案。
示例运行:
如果用户输入数字 '4',程序将打印以下菱形图案:
希望这篇博客文章能帮助你更好地理解如何使用Python编写程序来打印菱形图案。
原文地址: https://www.cveoy.top/t/topic/nI3 著作权归作者所有。请勿转载和采集!