目录
- 控制台打印菱形
- 控制台打印圆
控制台打印菱形
# 控制台打印菱形
# 层数
num = 8
# 打印上半部分
for i in range(num):
# 第一行
if i == 0:
print(' ' * (num - 1 - i) + '*')
else:
print(' ' * (num - 1 - i) + '*' + (i * 2 - 1) * ' ' + '*')
# 打印下半部分
for i in range(num - 1):
if i == num - 2:
print(' ' * (num - 1) + '*')
else:
print(' ' * (i + 1) + '*' + (num * 2 - 5 -2 * i) * ' ' + '*')
控制台打印圆
只能像圆,没法完全圆的。
# 打印圆
# 定义一个半径R
R = 10
for i in range(2 * R + 1):
ban = (R ** 2 - (R - i) ** 2) ** 0.5
start = round(R - ban)
middleNum = round(2 * ban)
# 开始打印 start 个空格,然后打印 * ,中间打印 midnum 个空格,然后打印 *
print(' ' * start + '*' + ' ' * middleNum + '*')
# 在 Python 中,round() 是一个内置函数,用于将一个数字四舍五入到离它最近的整数或指定的小数位数