编程训练案例-循环判断语句练习-P66

输出水仙花数

for i in range(100, 1000):
    num_1 = i % 10  # 个位
    num_2 = i % 100 // 10  # 十位
    num_3 = i // 100  # 百位
    if i == num_3 ** 3 + num_2 ** 3 + num_1 ** 3:
        print(i, end='\t')

百马百担

for x in range(0, 101):
    # 大马
    for y in range(0, 101):
        # 中马
        for z in range(0, 101, 2):
            # 小马
            if x + y + z == 100 and 3 * x + 2 * y + z / 2 == 100:
                print('大马%d,中马%d,小马%d' % (x, y, z))

国王遗产

n = 12
while n:
    if ~(n % 4 + n % 5 + n % 6 + n % 7 + n % 8 + 0 % 9):  # 能够被这些数整除,牛不能切开分
        sum = n / 4 + n / 5 + n / 6 + n / 7 + n / 8 + n / 9  # 总共被分的牛

        if n - sum == 11:
            print('国王共有', n, '头牛')
            break
    n += 2

飞机行李计费系统

# 飞机行李计费系统
fee = 0
weight = int(input("请输入行李重量:"))
if weight <= 20:
    fee = 0
elif weight <= 30:
    fee = (weight - 20) * 5
elif weight <= 40:
    fee = 50 + (weight - 30)*10
elif weight <= 50:
    fee = 50 + 100 +(weight - 40) * 15

if not weight > 50:
    print('你的运费要',fee)
else:
    print("太重了")

百钱买百坤

# 百钱买百鸡
for i in range(0, 101):
    for j in range(0, 101):
        for z in range(0, 101, 3):
            if i * 5 + j * 3 + z / 3 == 100 and i + j + z == 100:
                print(f'鸡翁{i},鸡母{j},鸡雏{z}')

输出2~100的素数

num = 100
flag = False
while num >= 2:
    for i in range(2,num):
        # 如果被整除
        if num % i == 0:
            flag = False
            break
        flag = True
    if flag:
        print(num,end='\t')
    num -= 1

使用for循环输出一个正立实心的等腰三角形

num = int(input("请输入你要多高的等腰三角形:"))

for i in range(0,num):
    for j in range(i,num):
        print(' ',end='')
    for z in range(0,2*i+1):
        print('*',end='')
    for j in range(i, num):
        print(' ', end='')
    print()

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

坏柠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值