循环的图形问题,练习长达两年半…
第一题
使用循环完成该图形的输出:

for i in range(5): # 外层循环控制行数
for j in range(5):
print('*',end='')
print() #起换行作用
第二题:直角三角形

for i in range(5): #五行
for j in range(i+1): #第一行一个*,即循环一次即i+1次(i从0开始取)
print('*',end='')
print() #内层循环后起换行作用
第三题:颠倒的直角三角形

for i in range(5):
for j in range(5-i):
print('*',end='')
print()
第四题:轰20(👴)

for i in range(5):
for j in range(i+1):
print('*',end='')
print()
for i in range(4):
for j in range(4-i):
print('*',end='')
print()
第五题:九九乘法表

本题稍微复杂一点,首先要明确思路,其实和上面的图形问题相类似
for i in range(1,10,1):
for j in range(1,i+1):
print(f'{j}*{i}={j*i}',end='')
print()
第六题:法老的金字塔

特殊三角形问题:注重分析
通过观察可知:其实就是在
这个的基础上,
"*"前面多了一个倒三角的空格 => 两个循环
for i in range(1,6):
for j in range(5-i): #第一个循环:输出*前的空格
print(' ',end='')
for w in range(2*i-1)
print('*',end='') #第二个循环:输出*,同时注意*个数与i的关系
print()
第七题:法老被偷空的金字塔:

for i in range(1,6):
for j in range(5-i):
print(' ',end='')
for w in range(2*i-1):
if i == 1 or i == 5:
print('*',end='')
else:
if w == 0 or w == 2*i-2:
print('*',end='')
else:
print(' ',end='')
print()
第八题:

真恶心(不是)
for i in range(1,6):
for j in range(5-i):
print(' ',end='')
for w in range(2*i-1):
if w == 0 or w == 2*i-2:
print('*',end='')
else:
print(' ',end='')
print()
for i in range(4,0,-1):
for j in range(5-i):
print(' ',end='')
for w in range(2*i-1):
if w == 0 or w == 2*i-2:
print('*',end='')
else:
print(' ',end='')
print()
每一题都有许多不同的解法,自己动手试试吧
每一题都有许多不同的解法,自己动手试试吧
每一题都有许多不同的解法,自己动手试试吧

本文介绍了使用Python通过循环实现各种图形,包括五角星、直角三角形、倒置三角形、轰20飞机、九九乘法表、法老金字塔及其变体。通过解决这些图形问题,读者将提升循环理解与编程技巧。
7844

被折叠的 条评论
为什么被折叠?



