程序的描述方式
自然语言、流程图、伪代码
程序的组织结构
顺序结构、选择/分支结构、循环结构
无限循环while的使用
①初始化变量②条件判断③语句块④改变变量
嵌套输出图形
三行四列
for i in range(1,4): for j in range(1,5): print('*',end='')#end=''保证持续输出 print()#换行
三角形
for i in range(1,6): for j in range(1,i+1): print('*', end='') # end=''保证持续输出 print() # 换行
倒三角形
for i in range(1,6): for j in range(1,7-i): print('*', end='') # end=''保证持续输出 print() # 换行
等腰三角形
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() # 换行
菱形
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,2*i): print('*',end='') print() dow_row=row//2 for i in range(1,dow_row+1): for j in range(1, i+1): print(' ',end='') for k in range(1,2*dow_row-2*i+2): print('*', end='') print()
空心菱形
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,2*i): if k==1 or k==2*i-1: print('*',end='') else: print(' ',end='') print() dow_row=row//2 for i in range(1,dow_row+1): for j in range(1, i+1): print(' ',end='') for k in range(1,2*dow_row-2*i+2): if k==1 or k==2*dow_row-2*i+2-1: print('*', end='') else: print(' ',end='') print()