目录
简单练习题
1.使用循环嵌套打印正等腰三角形1,3,5,7,9
#使用循环嵌套打印正等腰三角形1,3,5,7,9
n = int(input('输入等腰三角形的行数'))
#星号数量
c1 = 1
#空格数量
c2 = n-1
#枚举每一行
for i in range(n):
#输出空格
for j in range(c2):
print(' ', end='')
#输出星号
for j in range(c1):
print('*', end='')
print(' ')
c1 += 2
c2 -= 1
n=5
2.使用循环嵌套打印倒等腰三角形9,7,5,3,1
在这里,我觉得引入for的倒序循环似乎更适合这道题
例如,从10到0的循环
for i in range(10,-1,-1): print(i)
从10递减循环到-1,注意不包括-1,第三个参数是步长(左闭右开)
m = int(input('输入等腰三角形的行数'))
n = 2*m-1
for i in range(2*m-1, 0, -2):
for j in range(n-i):
print(' ', end='')
for j in range(i):
print('*', end='')
print('')
n = n - 1
1.直角三角形
for n in range(5):
for m in range(n + 1):
print("*", end=" ")
print()
2.反直角三角形
for i in range(5):
for n in range(5 - i):
print(" ", end=" ")
for j in range(i + 1):
print("*", end=" ")
print()
3等腰三角形
for i in range(5):
for n in range(5 - i):
print(" ", end=" ")
for j in range(i + 1):
print("* ", end=" ")
print()
4打印奇葩三角形(两种)
1
for i in range(5):
for n in range(i + 1):
print(" ", end=" ")
for j in range(5 - i):
print("*", end=" ")
print()
print()
for i in range(5): # 负责行号
for n in range(5 - i):
print(" ", end=" ")
for j in range(i + 1): # 列的数量
print("*", end=" ")
print()
2
for i in range(10):
if i < 5:
for m in range(i + 1):
print("*", end=" ")
print()
else:
for c in range(10 - i):
print("*", end=" ")
print()