欢迎光临
我们一直在努力

Python 打印蝴蝶结

"""
打印蝴蝶结
观察图形,发现从上到下有一个统一的规律。
可以在此暂停一下,思考一下,什么规律。



输入:
请输入行数:6
输出:
* *
** **
*******
** **
* *

"""

源码和注释奉上:

def print_bowing(num):
"""
打印一个蝴蝶结形状的图案。

参数:
num: int - 图形的高度(行数)

返回值:

"""
# 计算蝴蝶结中间空白部分的起始和结束位置
v = num // 2
start = 0 - v
end = v + 1
num += 1 # 调整num以确保图案的对称性

# 循环打印每一行
for i in range(start, end):
# 根据当前行的位置计算左右两边星号的数量
stars = '*' * ((num - abs(i) * 2) // 2)
spaces = ' ' * (abs(i) * 2)
print(stars + spaces + stars) # 打印当前行


if __name__ == '__main__':
# 从用户处接收输入,指定图形的行数
line_number = int(input('请输入行数:'))
print_bowing(line_number)
赞(0) 打赏
未经允许不得转载:创想未来 » Python 打印蝴蝶结

评论 抢沙发

评论前必须登录!

 

更好的Python学习

支持快讯、专题、百度收录推送、人机验证、多级分类筛选器,适用于垂直站点、科技博客、个人站,扁平化设计、简洁白色、超多功能配置、会员中心、直达链接、文章图片弹窗、自动缩略图等...

联系我们联系我们

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续提供更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫

微信扫一扫

登录

找回密码

注册