python:打印菱形(根据用户输入,控制菱形大小) |
您所在的位置:网站首页 › python用循环打印菱形 › python:打印菱形(根据用户输入,控制菱形大小) |
之前看网上的打印菱形很多都看不懂,所以自己用最基础的for来写一个打印菱形代码。 题目要求为: 编写程序,完成以下图形的输出 * *** ***** ******* ********* *********** ********* ******* ***** *** *具体思路:将菱形分为上下两部分,上部分为5行,下部分为4行,分别使用for,进行操作 具体代码: #打印正三角 i = 1 #i为前半行每行的*的个数,range取1-11,从1开始可取的数字均为奇数 for i in range(1, 12, 2): #打印*,并将*居中,center后的数值为菱形最长的部分长度 print(('*' * i).center(11)) #打印倒三角,倒三角第一行为9个* j = 9 #j为倒三角每行的*的个数, for j in range(9, 0, -2): print(('*'*j).center(11))要想根据用户输入控制菱形的大小,我们假设用户输入的数据位正三角的行数,则代码可以写成以下形式: def Rhombus(self): #创建一个函数,命名为Rhombus i=1 for i in range(1, 2*n, 2): #正三角的行数为n,第n行的*的个数为2*n-1 print(('*' * i).center(2*n-1)) j = 2*n-3 for j in range(2*n-3, 0, -2): print(('*'*j).center(2*n-1)) n = int(input('please input your number:')) Rhombus(n) #调用函数 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |