python基础语法--if、elif、else、round()函数

该博客通过Python展示了如何根据商品编码和数量计算总价,并根据用户支付金额计算找零。使用了if-else选择结构进行条件判断,处理不同商品的购买情况。程序接收用户输入,实现了简单的购物和找零计算流程。
摘要由CSDN通过智能技术生成
#控制结构
#①选择结构:根据条件判断选择执行的代码
#if else 适合单条件判断
money=99
if money>100:#如果冒号前面的条件为Ture则执行,如果为假则不执行
    print("恭喜你")#缩进表示从属关系
else:#这边不要跟任何条件
    print("努力赚钱")
#多条件判断
age=31
sexy=input("你的性别")
if age>30:
   print("需要好好努力了")
   if sexy=="女":#一定得是两个等号哦
        print("早点找对象")
   else:
        print("好好赚钱")
elif 20<age<=30:
    print("还可以玩一玩")
else:
    print("还小")
#多条件判断的规则:if在开头,只有一个不可省略,elif可以有任意个并且可以省略(在elif多条件判断中,只执行第一个满足条件的判断语句)
#注意:冒号不要掉了,else后面不要写条件,缩进必须一致

下面是具体的例子:

超时收银,服务员输入商品编码和数量,提示多少个商品,多少钱后,服务员再输入用户付款金额,然后给出需要找零多少?

a1=(1,10.9,"商品1")
a2=(2,20.9,"商品2")
a3=(3,30.9,"商品3")
a=int(input("请输入商品编号"))
b=int(input("请输入商品数量"))
c=0
d=""
g=0
if a==a1[0]:
    c=a1[1]*b
    d=a1[2]
    g=1
elif a==a2[0]:
    c=a2[1]*b
    d=a2[2]
    g=1
elif a==a3[0]:
    c=a3[1]*b
    d=a3[2]
    g=1
else:
    g=0
if g == 1:
        # 知识点:计算机是用二进制来进行计算的,证书转换成二进制没有误差,小数转换成二进制就会有误差
        # 为了解决浮点型误差的情况,就需要用到round()函数:保留指定的小数位
        # round(x,y)  x是变量,y是变量需要保存的位数
    print("用户买了", d, b, "个", "需要付款", round(c, 2), "元")
    e = int(input("请输入收款金额"))
    f = e - c
    if f > 0:
        print("需要找零", e - c, "元")
    else:
        print("金额不足")
else:
    print("商品编码不存在")

请输入商品编号1
请输入商品数量2
用户买了 商品1 2 个 需要付款 21.8 元
请输入收款金额100
需要找零 78.2 元

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值