900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > Python——打印菱形图案(1)

Python——打印菱形图案(1)

时间:2023-06-11 22:15:27

相关推荐

Python——打印菱形图案(1)

题目:

不允许使用居中的功能

通过循环,完成菱形的输出

主要考查,循环知识,和简单的规纳算法能力

需求为:

用户输入一个数

生成一个对应行数的对称的菱形

代码展示:

# 打印菱形图案(1)n=eval(input("请输入行数:"))if n % 2: # n为奇数t = 2 * (n // 2) #每一行前置空格与行数n的函数关系(找规律)for i in range(1, (n // 2) + 2): #循环输出上半部分正三角形print(" " * t + "* " * i, end="")t -= 2 #下一行的前置空格数减2print() #换行,然后接着下面打印下半部分t = 2for j in range(n // 2, 0, -1): #循环输出下半部分三角形print(" " * t + "* " * j, end="")t += 2 #下一行的前置空格数加2print()else: # n为偶数,偶数与奇数情况不同t = 2 * (n // 2 - 1)for i in range(1, n // 2 + 1):print(" " * t + "* " * i, end="")t -= 2print()t = 0for j in range(n // 2, 0, -1):print(" " * t + "* " * j, end="")t += 2print()

运行结果:

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。