python-13-2


# 课本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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值