python - Python星号图案打印
问题描述
我正在处理以某种模式打印星号的程序任务。
我已经让它从 1 星工作到 8 星,然后从那回到 1 星。
在它达到 1 之后,它需要再次执行类似的模式,但它会成对地上升,例如:1 星、2 星、4 星、6 星直到 12 星,然后以 2 的形式下降直到达到 3。
我很难弄清楚我可以使用什么,因为规范包括我只能使用“4”打印语句,而我现在的程序已经超过了这一点。
任何帮助/建议将不胜感激。
非常感谢!
for i in range(0, 8):
for j in range(0, i+1):
print("* ", end="")
print()
for x in range (7, 0, -1):
print ("* " * x)
for i in range (1, 8):
for i in range(2, i+2):
print("* ", end="")
print()
解决方案
for i in range(1,9,1):
print('*'*i)
for i in range(8,0,-1):
print('*'*i)
for i in range(2,12,2):
print('*'*i)
for i in range(12,0,-2):
print('*'*i)
输出:
*
**
***
****
*****
******
*******
******** #first loop
********
*******
******
*****
****
***
**
*
** #second loop
****
******
********
********** #third loop
************
**********
********
******
****
** #fourth loop
如果需要,您可以调整数字。
推荐阅读
- reactjs - 反应本机 NavigationDrawer navigation.toggleDrawer() 不起作用
- java - 带有过滤器映射的 Spring 安全性 - 过滤器未使用 dispather 标签调用
- ruby-on-rails - 计算 where 子句后的记录
- asp.net-core - Visual Studio 2017 中的新项目创建空解决方案
- html - 如何使用 html 和 css 在中间创建带有徽标的菜单
- swift - Swift:终止 nib 类的应用程序 UITapGestureRecognizer
- arrays - 数组的 Laravel 验证
- javascript - Amazon Cognito JS Authflow 不发送用户迁移密码
- php - 从数据库恢复图像
- batch-file - 使用当前日期戳重命名文件(bat 文件)