python流程控制之循环

目录

一、while循环和for循环

二、练习题


一、while循环和for循环

while循环

        while condition:
        # 循环体

        else:
        # 循环正常结束后执行else中的代码

我们可以将循环分解为四步,通过条件的不断变化,从而确定循环体是否继续执行

for循环:
        Python中的for本质是用来迭代容器中的每一个元素的!!!
        而不是C、java理解那个循环


for 临时变量 in 容器:
        print(临时变量)        # 每一个迭代出的元素

        else:
        # 循环正常结束后执行else中的代码


二、练习题

1:设计一个程序,完成(英雄)商品的购买(界面就是第一天打印的界面,展示商品信息(折扣)->输入商品价格->输入购买数量->提示付款->输入付款金额->打印购买小票(扩展)

2:有一些四位数,百位数字都是3,十位数字都是6,并且它们既能被2整除,又能被3整除,求这样的四位数中最大的和最小的两数各是几?

sh = []
for i in range(1000,10000):
    b = i % 1000 // 100
    s = i % 100 // 10
    if b == 3 and s == 6 and i % 6 == 0:
        sh.append(i)
print(max(sh),min(sh))

结果:

 3:编程求一个四位自然数ABCD,它乘以A后变成DCBA

for i in range(1000,10000):
    A = i // 1000
    B = i % 1000 // 100
    C = i % 100 // 10
    D = i % 10
    if (A * 1000 + B * 100 + C * 10 + D) * A == (D * 1000 + C * 100 + B * 10 + A):
        print(i)

结果:

4:用户输入两个数a、b。如果a能被b整除或a加b大于1000,则输出a;否则输出b

a = int(input("请输入一个数:"))
b = int(input("请输入另一个数:"))

if a % b == 0 or a + b > 1000:
    print(a)
else:
    print(b)

结果:

 5:请输入一个数,判断这个数是偶数还是奇数,如果使用偶数,请判断从1到该数是3的倍数有哪些,如果是奇数,请判断从1到该数是5的倍数有哪些

a = int(input("请输入一个数:"))

if a % 2 == 0:
    for i in range(1,a):
        if i % 3 == 0:
            print(i)
else:
    for i in range(1, a):
        if i % 5 == 0:
            print(i)

结果:

 6:输入三边的长度,求三角形的面积和周长(海伦公式)

a = float(input("请输入三边长:"))
b = float(input("请输入三边长:"))
c = float(input("请输入三边长:"))

p = (a + b + c) // 2
S = (p * (p-a) * (p-b) * (p-c)) ** (1/2)
C = a + b + c

print(f"面积是{S},周长是{C}")

结果:

7:某商店T恤的价格为35元/件(2件9折,3件以上8折),裤子的价格为120 元/条(2条以上9折).小明在该店买了3件T恤和2条裤子,请计算并显示小明应该付多少钱?

a = int(input("请输入T恤数:"))
b = int(input("请输入裤子数:"))
c = 0
if a == 2:
    c = a * 35 * 0.9
elif a == 1:
    c = a * 35
else:
    c = a * 35 * 0.8

if b == 1:
    c = c + 120
else:
    c = c + b * 0.9 * 120

print(c)

结果:

8、鸡兔同笼

a = int(input("请输入头数:"))
b = int(input("请输入脚数:"))


for i in range(a):
    j = a - i
    if 2 * i + 4 * j == b:
        print(f"鸡有{i}只,兔有{j}只")

结果:

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值