Python for循环之图像练习

时间:2023-03-10 01:08:43
Python for循环之图像练习
矩形 
   # 控制行
for i in range(1,5):
# 控制列
for j in range(1,8):
# 用end在末尾传入空格串,这样print函数就不会自动换行了
print('*',end=' ')
# 每次大印完i(1)行j(7)列自动换行
print() * * * * * * *
* * * * * * *
* * * * * * *
* * * * * * *

空心矩形

   for i in range(1,5):
for j in range(1,8):
# i等于第一行或i等于第4行或j等于第一列或j等于第7列(末尾)
if i==1 or i==4 or j==1 or j==7:
# 如果满足上面条件输出*
print("*",end=' ')
else:
# 否则输出空格串
print(" ",end=' ')
print() * * * * * * *
* *
* *
* * * * * * *

直角三角形

   # 控制行
for i in range(1,6):
# 控制列
for j in range(6-i,6):
print("*",end=' ')
print() *
* *
* * *
* * * *
* * * * *

空心直角三角形

  # 控制行
for i in range(1,7):
# 控制列
for j in range(7-i,7):
# 如果i等于第一行或i等于第6行或j等于第一列或j等于最后一列
if i==1 or i==6 or j==7-i or j==6:
# 满足以上条件输出*,在结尾传入空格串,这样print函数就不会自动换行了
print("*",end=' ')
else:
# 否则输出空格串,结尾传入空格串,这样print函数就不会自动换行了
print(' ',end=' ')
print() *
* *
* *
* *
* *
* * * * * *

倒直角三角形

  for i in range(1,6):
# 控制列每次范围减1
for j in range(1,7-i):
print("*",end=' ')
print() * * * * *
* * * *
* * *
* *
*

倒空心直角三角形

  for i in range(1,6):
for j in range(1,7-i):
# i等于第一行或i等于第五行或j等于第一列或j等于最后一列
if i==1 or i==5 or j==1 or j==7-i-1:
print("*",end=' ')
else:
print(" ",end=' ')
print() * * * * *
* *
* *
* *
*

三角形

  for i in range(1,6):
# 控制打印的起始位置 6-i i代表1 列:6-i=5 5-i=4....这样来循环的
for j in range(1,6-i):
# 输出空格串
print(end=' ')
for n in range(6-i,6):
print("*",end=' ')
print() *
* *
* * *
* * * *
* * * * *

空心三角形

  for i in range(1,6):
# 控制打印的起始位置
for j in range(1,6-i):
# 输出空格串
print(end=" ")
for n in range(6-i,6):
if i==5 or n==6-i or n==5:
print("*",end=' ')
else:
print(" ",end=' ')
print() *
* *
* *
* *
* * * * *

菱形

  # 控制行
for i in range(1,6):
# 控制打印位置每次减1
for j in range(1,6-i):
# 输出空格串
print(end=' ')
# 控制列每次范围增1 6-i=5,5 打印位置0打印一个循环6-i=4,5打印2个一次类推
for n in range(6-i,6):
print("*",end=' ')
print() #控制行
for i in range(1,5):
# 控制打印位置6-i=5,5 打印位置0打印一个循环6-i=4,5打印2个一次类推
for j in range(6-i,6):
# 输出空格串
print(end=' ')
# 控制列每次范围减1
for n in range(1,6-i):
print("*",end=' ')
print() *
* *
* * *
* * * *
* * * * *
* * * *
* * *
* *
*

空心菱形

  # 控制行
for i in range(1,5):
# 控制列范围每次循环都减一
for j in range(1,6-i):
#输出空格串
print(end=' ')
# 控制列范围每次循环加一 6-i,6 等于5,5 0打印第一个位置循环6-i,6=4,5 1打印第二个位置循环
for n in range(6-i,6):
# 如果i等于第一行或者n等于第1列或者n等于最后一列
if i == 1 or n==6-i or n==5:
# 满足上面条件输出空字符串,end在末尾传入空格字符串
print("*",end=' ')
else:
# 否则输出空格串,end在末尾传入空格串
print(' ',end=' ')
print() # 控制行
for i in range(1,6):
# 控制打印位置
for j in range(6-i,5):
print(end=' ')
# 控制列
for n in range(1,7-i):
if i==5 or n==1 or n==7-i-1:
print("*",end=' ')
else:
print(" ",end=' ')
print() *
* *
* *
* *
* *
* *
* *
* *
*

字母A

  for i in range(1,7):
for j in range(1,7-i):
print(end=' ')
for n in range(7-i,7):
if i==1 or i==4 or n==7-i or n==6:
print("*",end=' ')
else:
print(" ",end=' ')
print() *
* *
* *
* * * *
* *
* *

字母B

  for i in range(1,4):
for j in range(1,4):
if j == 1:
print("*",end=' ')
elif i==1:
if j>2:
break
else:
print("*",end=' ')
elif i == 2 or i ==3:
if j > 2:
print("*",end=' ')
else:
print(" ",end=' ')
print() for i in range(1,5):
for j in range(1,4):
if j == 1:
print("*",end=' ')
elif i == 1 or i == 4:
if j > 2:
break
else:
print("*",end=' ')
elif i == 2 or i == 3:
if j > 2:
print("*",end=' ')
else:
print(" ",end=' ')
print() * *
* *
* *
* *
* *
* *
* *

字母C

  for i in range(1,6):
for j in range(1,5):
if i==2 or i==3 or i==4:
if j>1:
break
else:
print("*",end=' ')
elif i==1 or i==5:
if j==2 or j==3:
print("*",end=' ')
else:
print(" ",end=' ') print() * *
*
*
*
* *

字母D

  for i in range(1,5):
for j in range(1,4):
if j == 1:
print("*",end=' ')
elif i == 1 or i == 4:
if j > 2:
break
else:
print("*",end=' ')
elif i == 2 or i == 3:
if j > 2:
print("*",end=' ')
else:
print(" ",end=' ')
print() * *
* *
* *
* *

字母E

  for i in range(1,6):
for j in range(1,6):
if j == 1:
print("*",end=' ')
elif i==1 or i==3 or i==5:
print("*",end=' ')
print() * * * * *
*
* * * * *
*
* * * * *

字母F

  for i in range(1,6):
for j in range(1,6):
if j == 1:
print("*",end=' ')
elif i==1 or i==3:
print("*",end=' ')
print() * * * * *
*
* * * * *
*
*

字母P

  for i in range(1,7):
for j in range(1,4):
if j == 1:
print("*",end=' ')
elif i == 1 or i== 4:
if j > 2:
break
else:
print("*",end=' ')
elif i == 2 or i == 3:
if j > 2:
print("*",end=' ')
else:
print(" ",end=' ')
print() * *
* *
* *
* *
*
*

字母R

  for i in range(1,6):
for j in range(1,4):
if j == 1:
print("*",end=' ')
elif i == 1 or i == 4:
if j > 2:
break
else:
print("*",end=' ')
elif i == 2 or i == 3 or i == 5:
if j > 2:
print("*",end=' ')
else:
print(" ",end=' ')
print() * *
* *
* *
* *
* *