Python嵌套循环

# coding: utf-8
print("—————————— 嵌套循环 ——————————")
'''
while 表达式1:
    while 表达式2:
    语句块2
    
for 循环变量1 in 遍历对象1:
    for 循环变量2 in 遍历对象2:
        语句块2
'''

print("———————————— 长方形 ——————————————")
for i in range(1,4):  # 3行
    for j in range(1,5):
        print("*", end='')
    print()

n = eval(input("请输入n:"))
m = eval(input("请输入m:"))
for i in range(1,n+1):  # n行
    for j in range(1,m+1):  # m列
        print("*", end='')
    print()

print("———————————— 正三角形 ——————————————")
for i in range(1,6):  # 5行
    for j in range(1,i+1):
        print("*",end='')
    print()

a = eval(input("请输入a:"))
for i in range(1,a+1):  # a行
    for j in range(1,i+1):
        print("*",end='')
    print()

print("———————————— 倒三角形 ——————————————")
for i in range(1,6):  # 5行
    for j in range(1,6-i):
        print("*",end='')
    print()

print("—————————————— 等腰三角形 ————————————")
for i in range(1,6):
    for j in range(1,6-i):
        print(" ",end='')
    for k in range(1,i*2):
        print("*",end='')
    print()

print("—————————————— 菱形 ——————————————")
row1 = eval(input("上行数:"))
row2 = eval(input("下行数:"))
# 上部分
for i in range(1,row1+1):
    for j in range(1,row1+1-i):
        print(" ",end='')
    for k in range(1,i*2):
        print("*",end='')
    print()

# 下部分
for a in range(1,row2+1):
    for b in range(1,a):
        print(" ",end='')
    for c in range(1,2*row2-2*a+2):
        print("*",end='')
    print()

print("—————————————— 空心菱形 ——————————————")
row3 = eval(input("上行数:"))
row4 = eval(input("下行数:"))
# 上部分
for i in range(1,row3+1):
    for j in range(1,row3+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()

# 下部分
for a in range(1,row4+1):
    for b in range(1,a):
        print(" ",end='')
    for c in range(1,2*row4-2*a+2):
        if c == 1 or c == 2*row4-2*a+1:
            print("*",end='')
        else:
            print(" ",end='')
    print()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值