python怎么打印菱形?下面给大家带来三种方法:
第一种
rows = int(input('请输入菱形边长:\n')) row = 1 while row <= rows: col = 1 # 保证每次内循环col都从1开始,打印前面空格的个数 while col <= (rows-row): # 这个内层while就是单纯打印空格 print(' ', end='') # 空格的打印不换行 col += 1 print(row * '* ') # 每一行打印完空格后,接着在同一行打印星星,星星个数与行数相等,且打印完星星后print默认换行 row += 1 bottom = rows-1 while bottom > 0: col = 1 # 保证每次内循环col都从1开始,打印前面空格的个数 while bottom+col <= rows: print(' ', end='') # 空格的打印不换行 col += 1 print(bottom * '* ') # 每一行打印完空格后,接着在同一行打印星星,星星个数与行数相等,且打印完星星后print默认换行 bottom -= 1
输出结果:
请输入菱形边长: 5 * * * * * * * * * * * * * * * * * * * * * * * * *
第二种
s = '*' for i in range(1, 8, 2): print((s * i).center(7)) for i in reversed(range(1, 6, 2)): print((s * i).center(7))
输出结果:
* *** ***** ******* ***** *** *
第三种
def stars(n): RANGE1 = [2*i+1 for i in range(n)] RANGE2 = [2*i+1 for i in range(n)[::-1]][1:] RANGE = RANGE1 + RANGE2 RANGE_1 = [i for i in range(n)[::-1]] RANGE_2 = [i for i in range(n)[1:]] RANGE_12 = RANGE_1 + RANGE_2 for i in range(len(RANGE)): print (' '*RANGE_12[i] + '*'*RANGE[i]) if __name__ == "__main__": stars(5)
输出结果:
* *** ***** ******* ********* ******* ***** *** *
以上就是关于用python来画出菱形的方法总结,感谢大家的阅读和对小牛知识库的支持。
本文向大家介绍Python打印“菱形”星号代码方法,包括了Python打印“菱形”星号代码方法的使用技巧和注意事项,需要的朋友参考一下 本人是一名python初学者,刚刚看到一道有趣的python问题,“用python如何在编译器中打印出菱形图案?” 因此决定尝试一下,代码不多,仅供参考。 代码 运行结果:
本文向大家介绍python 打印直角三角形,等边三角形,菱形,正方形的代码,包括了python 打印直角三角形,等边三角形,菱形,正方形的代码的使用技巧和注意事项,需要的朋友参考一下 三角形 等腰直角三角形1 2.7 python:打印直角三角形 coding=utf-8 方式一 方式二 #打印实心等边三角形 #打印菱形 #实心正方形 #空心正方形 知识点说明: python ,end=''备注
问题内容: 我想在Python 3.5中打印以下模式(我是编码新手): 但是我只知道如何使用下面的代码打印以下内容,但不确定如何将其反转以使其成为完整的菱形: 任何帮助,将不胜感激! 问题答案: 由于中排和最大排的星星有9颗星,因此您应该使之等于9。您可以打印出一半的菱形,但是现在您必须尝试制作一个可以打印特定数量的空格的函数,然后具体数量的星星。因此,请尝试开发一种模式,使每行中的空格和星星数量
本文向大家介绍java打印出菱形图案实例详解,包括了java打印出菱形图案实例详解的使用技巧和注意事项,需要的朋友参考一下 第一步:首先对图像进行解析 想要打印该图形必须要进行多层循环嵌套,分两个部分进行打印。 第一部分为上半部分前四行,他们是递增的关系,后半部分后三行为递减关系,由此可以得出我们需要写两个打的循环。并且由于“*”位置的关系,我们必须带入空格同时打印。所以每个部分需要两个循环控制,
问题内容: 我要编写的程序有问题。用户输入正整数,否则程序会提示用户直到他们输入。完成后,程序将打印与用户输入相对应的菱形形状。 到目前为止,我有这张照片可以打印出该图形的左对角线,但无法弄清楚如何打印其余的图形。这是代码: 问题答案: 用户输入正整数,否则程序会提示用户,直到他们输入 您需要循环扫描 现在您可以删除该验证 现在,我在检查循环时意识到的第一件事是不会编译,因为您有一个比较运算符,后
本文向大家介绍php打印一个边长为N的实心和空心菱型的方法,包括了php打印一个边长为N的实心和空心菱型的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php打印一个边长为N的实心和空心菱型的方法。分享给大家供大家参考。具体分析如下: 实心菱型计算方法: $n:边长 $i:当前行,0开始 $rows:总行数 上部 前面空格数=$n-$i-1 字符数=$i*2+1 下部 前面空格数=$