python学习阶段总结记录:5.python基础-语句

本文总结了Python中的if-elif-else、for和while等语句的用法。通过示例展示了如何根据商品购买数量设置不同单价,并讲解了for循环在列表或字典中的应用,以及while循环的控制逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一.if-elif-else:

if是判断语句:

  • 条件:小于(<);大于(>),等于(==);不等于(!==)
  • 空的结果是True;有值的结果是False.
  • 结果:布尔值:True满足;False不满足,可直接使用True和False.
  • 可添加多个条件:or是或,满足其中条件其一就执行;and是和,需要满足所有条件才执行.

elif是创建多个条件,并根据结果执行不同命令:

elif和if加or的区别是:

  1. elif可以创建多个条件,执行不同命令,
  2. or是多个条件满足一,执行一个命令.

else是不满足条件时执行命令,可无.

eg:设定一个购买商品不同数量的不同单价,当用户输入不同数量时,单价不同.

  • 购买100件以上时,单价:40元;
  • 购买50件-100件时,单价60元/件;
  • 购买20件-50件时,单价80元/件;
  • 购买20件以下时,单价100元/件.
  • 如果输入负数时,提醒注意
quantity = 500
if quantity > 100:
    print(f"{'40元/件'}")
elif quantity >50:
    print(f"{'60元/件'}")
elif quantity>20:
    print(f"{'40元/件'}")
elif quantity>0:
    print(f"{'20元/件'}")
else:
    print(f"{'请注意你的输入'}")

 得到结果

40元/件

修改quantity的值,可得到不同结果.

quantity = -100
if quantity > 100:
    print(f"{'40元/件'}")
elif quantity >50:
    print(f"{'60元/件'}")
elif quantity>20:
    print(f"{'40元/件'}")
elif quantity>0:
    print(f"{'20元/件'}")
else:
    print(f"{'请注意你的输入'}")

得到结果

请注意你的输入

二.for:内循环

在列表或字典内循环

eg:

5个人买不同数量的商品,输出不同的单价

quantities = [10,30,45,75,125,-100]#记录不同人购买的数量
for quantity in quantities:#读取列表并输出数量;根据输出结果输出单价
    if quantity > 100:
        print(f"{'40元/件'}")
    elif quantity >50:
        print(f"{'60元/件'}")
    elif quantity>20:
        print(f"{'40元/件'}")
    elif quantity>0:
        print(f"{'20元/件'}")
    else:
        print(f"{'请注意你的输入'}")

得到结果:

20元/件
40元/件
40元/件
60元/件
40元/件
请注意你的输入

三.while:外循环

向外面,只要满足条件就执行;

要注意停止循环,而不要无限循环.

eg:

从小于100的整数里面,获取到购买商品数量,然后得到购买数量和价格

quantities = [10,30,45,75,125]
i = 0
while i < 100:
    i+=1
    for quantity in quantities:
        if i==quantity:
            if quantity > 100:
                print(f"购买{quantity}件时,单价为:40元/件")
            elif quantity >50:
                print(f"购买{quantity}件时,单价为:60元/件")
            elif quantity>20:
                print(f"购买{quantity}件时,单价为:80元/件")
            elif quantity>0:
                print(f"购买{quantity}件时,单价为:100元/件")
            else:
                print(f"购买{quantity}件时,单价为:40元/件")

得到结果

购买10件时,单价为:100元/件
购买30件时,单价为:80元/件
购买45件时,单价为:80元/件
购买75件时,单价为:60元/件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值