猫史档案馆


【Python作品分享】“购物结算”Python教育游戏案例

用户:十年十年查看:0 回复:1 评论:0 创建时间:2021-04-04T19:45:54


【作品展示】

center_image

 

【作品介绍】

本案例为购物结算程序,共实现以下五个功能:输入预算;显示商品列表;输入要购买的东西;判断是否有能力购买;是否继续;输出已购买的商品和余额。

 

【作品源代码】

shop_car = []
goods = {1: ['一斤芒果', 10], 2: ['一斤香蕉', 5], 3: ['一斤榴莲', 45], 4: ['一斤喵莓', 35]}

while True:
    salary = input('您的预算共:')
    if salary.isdigit():
        salary = int(salary)
        print('是否要买东西?')
        flag1 = input('Y(是)   N(否):')
        if (flag1.upper() == 'N'):
            exit("欢迎下次光临")
        elif (flag1.upper() == 'Y'):
            break
        elif (flag1.upper() == 'Q'):
            exit("欢迎下次光临")
        else:
            pass
    elif (salary.upper() == 'Q'):
        exit("欢迎下次光临")
    else:
        pass

while True:
    print("亮亮超市".center(30,'-'))
    for i in goods:
        print(i, goods[i])
    print("亮亮超市".center(30, '-'))
    choice_good = input('请输入商品编码:')
    if choice_good.isdigit():
        choice_good = int(choice_good)
        if (choice_good >= 1 and choice_good <= 4):
            if (salary >= goods[choice_good][1]):
                shop_car.append(goods[choice_good][0])
                salary = (salary - goods[choice_good][1])
                print('您购买的商品为:', goods[choice_good][0])
                print('余额为:', salary)
                print('是否继续:')
                contin = input('Y(是)   N(否):')
                if (contin.upper() == 'N'):
                    break
                elif (contin.upper() == 'Q'):
                    break
                else:
                    pass
            else:
                print('余额不足')
                print('是否继续:')
                contin = input('Y(是)   N(否):')
                if (contin.upper() == 'N'):
                    break
                elif (contin.upper() == 'Q'):
                    break
                else:
                    pass
        else:
            print('没有这个编号')
            continue
    elif (choice_good.upper() == 'Q'):
        break
    else:
        print('抱歉我无法理解')
print('你买了:', end = ' ')
for i in shop_car:
    print(i, end = ' ')
print('余额为:', salary)
print('欢迎下次光临')

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
SSR级学霸_拉文克劳SSR级学霸_拉文克劳

你的名字是不是有“亮”这个字?

点赞0


评论