用python打印菱形的实操方法和代码
作者:laozhang 时间:2023-03-18 19:17:18
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,菱形
0
投稿
猜你喜欢
让Dreamweaver MX显示最舒服的编程环境
2008-02-25 14:01:00
javscript 数组扁平化的实现
2024-04-28 10:18:49
python 正则表达式 概述及常用字符
2023-03-03 07:16:15
Python多线程和队列操作实例
2023-02-06 07:23:54
SQL Server 交叉表查询 case
2012-01-05 19:31:38
Python学习笔记整理3之输入输出、python eval函数
2021-07-19 04:15:58
影响SQL Server性能的三个关键点
2009-03-09 13:11:00
XHTML1.0与HTML兼容指引16条[译]
2009-06-10 14:45:00
python仿抖音表白神器
2023-03-15 03:35:56
Python利用Canny算法检测硬币边缘
2022-05-15 08:04:43
3 个超有用的 Python 编程小技巧
2022-12-02 20:32:03
TensorFlow实现随机训练和批量训练的方法
2022-06-07 07:45:29
Python logging自定义字段输出及打印颜色
2023-09-03 17:04:25
MySQL explain根据查询计划去优化SQL语句
2024-01-26 16:59:26
Python实战实现爬取天气数据并完成可视化分析详解
2022-01-04 09:33:44
golang中json和struct的使用说明
2023-10-09 13:09:10
网页制作了解什么是CSS hack?
2007-10-21 08:52:00
python matplotlib库绘制散点图例题解析
2023-08-14 03:12:56
Python3简单实例计算同花的概率代码
2023-07-20 16:23:03
Quasar Input:type="number" 去掉上下小箭头 实现加减按钮样式功能
2024-04-16 09:13:02