python:打印菱形(根据用户输入,控制菱形大小)

您所在的位置:网站首页 python用循环打印菱形 python:打印菱形(根据用户输入,控制菱形大小)

python:打印菱形(根据用户输入,控制菱形大小)

2023-10-19 14:01| 来源: 网络整理| 查看: 265

之前看网上的打印菱形很多都看不懂,所以自己用最基础的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