当前位置:首页>python>零基础学 Python(2):写个“超市收银机”和“自动售卖机”!

零基础学 Python(2):写个“超市收银机”和“自动售卖机”!

  • 2026-09-29 10:30:07
零基础学 Python(2):写个“超市收银机”和“自动售卖机”!
昨天我们让电脑记住了我们的名字,今天我们要让电脑做点真正有用的事:帮我们算钱,以及判断我们买不买得起!只需要几行代码,你也能做出实用的收银和售卖系统。

1

做一个“超市自助结账收银机”

有了 int()转换和乘法,写个收银台简直是小菜一碟。只需要输入单价和数量,它就能立刻帮你算账!

print("超市自助结账计算器")

num1 = int(input("单价:"))

num2 = int(input("数量:"))

result = num1 * num2

print(f"结账:{result}")

print("欢迎下次光临!!!")

2

写个“自动售卖机”

自动售卖机大家平常生活中都屡见不鲜,那究竟如何实现的呢?我们不妨一起来看一下。以自动售卖“芬达”为例,单价是2.5元,投币超额会找零并提示;投币不足会提示差多少钱。这里用float来接受小数。

price = 2.5

print(f"自动售卖机:一瓶芬达{price}元")

your_money = float(input("请投币:"))  

if your_money >= price:

    change = your_money - price

    print(f"购买成功,余额{change}元")

else:

    missing = price - your_money

    print(f"余额不足,还差{missing}元,请及时充值")

print("感谢您的光顾!!!")

当然,如果你用了int(默认投钱是整数的情况下),如果投入的是小数,系统就会报错。

3

课后思考题(提前剧透!)

你有没有发现,现在的售卖机只能服务一个顾客?如果第一个顾客买完走了,后面的顾客就不能买了。

问题来了:如果我要让这台售卖机一直营业,直到顾客自己说不买了才关门,我需要用到 Python 里的什么“秘密武器”呢?

    • 它能让代码无限循环执行。

    • 它还有一把“剪刀”,能随时剪断循环。

    下节课,我们就来揭晓这个“秘密武器”,把它升级成一家“全天候营业的自动售卖机”!

    4

    上节小任务:请自己做一张带有人机互动的电子信息卡

    要求

    标题是“欢迎进入个人信息录入系统!”

    个人信息包括“名字”、“年龄”、“身高”以及“体重”。

    录入结束后显示“录入完成!”

    需要人机交互,以提问电脑的方式获取个人信息。

    参考代码和运行界面

    print("欢迎进入个人信息录入系统!")

    name=input("姓名:")

    age=input("年龄:")

    height=input("身高:")

    weight=input("体重:")

    print(f"你好,{name}!你今年 {age} 岁了,身高 {height}cm,体重 {weight}kg。")

    print("录入完成!")

    enter返回即可。

    往期精彩

    零基础学 Python(1):让电脑学会跟你“聊天”

    更多精彩敬请期待中...

    微信号丨飞苑的窝

    关注 获得 更多 精彩内容

    最新文章

    随机文章