# 课本76页直角三角形
for i in range(1,11): #控制行数
for j in range(i): #控制星星个数
print('*',end='')
print() #每完成一行之后换行
for i in range(1,11):
print('*'*i)
"""
* 3(4-1)个空格+1(1*2-1)个星 第1层
*** 2(4-2)个空格+3(2*2-1)个星 第2层
***** 1(4-3)个空格+5(3*2-1)个星 第3层
******* 0(4-4)个空格+7(4*2-1)个星 第4层
"""
for i in range(1,5):
for space in range(4-i):
print(' ',end='')
for star in range(2*i-1):
print('*',end='')
print()
# 优化一下,通过键盘输入行数,依据上题规律,输出对应三角形
rows = eval(input("请您输入所需三角星的行数"))
for i in range(1,rows+1):
for space in range(rows-i):
print(' ',end='')
for star in range(2*i-1):
print('*',end='')
print()
# 课后题:将上题改为单层循环?
# 课本77页九九乘法表
# 外层控制行数
# 内层控制每行有多少乘法算式
# 1*1 = 1
# 1*2 = 2 2*2 = 4
i = 1
j = 1
while i <= 9:
j = 1
while j <= i :
# print(str(j)+'x'+str(i)+'='+str(j*i),end='\t')
print('{}x{}={}'.format(j,i,j*i),end='\t')
j = j + 1
print()
i = i + 1
# 课后题:用for循环写九九乘法表
# caixiaojun zhengxiaokun liuyuning xuchengzhen