1.三行四列的长方形
for i in range(1,4)://外层循环行
for j in range(1,5)://内层循环列
print('*',end=' ')
print()
2.正直角三角形
for i in range(1,6):
for j in range(1,i+1):
print('*',end=' ')
print()//换行
3.倒直角三角形
for i in range(1,6):
for j in range(1,7-i):
print('*',end=' ')
print()
4.等腰三角形
打印思路:把所有&换成空格
for i in range(1,6):
for j in range(1,6-i)://倒三角形
print(' ',end=' ')
for k in range(1,2*i)://等腰三角形
print('*',end=' ")
print()//当两个并列的for循环执行完成后,再换行
5.菱形(只有奇数行可以打印出菱形)
//判断是否是奇数
row=eval(input('请输入菱形的行数:'))
while row%2==0:
print('请重新输入菱形的行数‘)
row=eval(input('请输入菱形的行数:'))
//上半部分-正等腰三角形
top_row=(row+1)//2 //上半部分的行数
for i in range(1,top_row+1):
for j in range (1,top_row+1-i):
print(' ',end=' ')
for k in range(1,i*2):
print('*',end=' ')
print()
//下半部分-倒等腰三角形
bottom_row=row/2//下半部分的行数
for i in range(1,bottom_row+1):
for j in range(1,I+1):
print(' ',end=' ')
for k in range(1,2*bottom_row-2*i+2):
print('*',end=' ')
print()
6.空心菱形(最左侧和最右侧是*,其他都是空格)
打印思路:菱形的基础上,每行只打印两个,第一个和最后一个,加个判断
//判断是否是奇数
row=eval(input('请输入菱形的行数:'))
while row%2==0:
print('请重新输入菱形的行数‘)
row=eval(input('请输入菱形的行数:'))
//上半部分-正等腰三角形
top_row=(row+1)//2 //上半部分的行数
for i in range(1,top_row+1):
for j in range (1,top_row+1-i):
print(' ',end=' ')
//判断肯定是判断*的地方
for k in range(1,i*2):
if k==1 or k==i*2-1:
print('*',end=' ')
else
print(' ',end=' ')
print()
//下半部分-倒等腰三角形
bottom_row=row/2//下半部分的行数
for i in range(1,bottom_row+1):
for j in range(1,I+1):
print(' ',end=' ')
for k in range(1,2*bottom_row-2*i+2):
if k==1 or k==2*bottom_row-2*i+2-1:
print('*',end=' ')
else
print(' ',end=' ')
print()