【每周python练习-1】简易购物系统

前言

主要用来练习 python 基础类型和条件判断。

代码部分

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# @Time     : 2022-07-29 10:37
# @Author   : hukey
# @Software : PyCharm

good_list = [
    {'name': '苹果', 'price': 10},
    {'name': '香蕉', 'price': 20},
    {'name': '菠萝', 'price': 30},
]

shopping_car = {}

money = input('输入金额:').strip()
if money.isdigit() and int(money) > 0:
    while True:
        for index, val in enumerate(good_list):
            print('{}\t商品名:{}\t单价:{}'.format(index+1, val['name'], val['price']))
        choice = input('输入序号【e:查询余额 q:退出】:').strip()
        if choice.isdigit() and int(choice) <= len(good_list):
            num = input('请输入数量:').strip()
            if num.isdigit():
                if int(money) >= good_list[int(choice)-1]['price'] * int(num):
                    money = int(money) - good_list[int(choice)-1]['price'] * int(num)
                    if good_list[int(choice)-1]['name'] in shopping_car:
                        shopping_car[good_list[int(choice)-1]['name']] = shopping_car[good_list[int(choice)-1]['name']] + int(num)
                    else:
                        shopping_car[good_list[int(choice)-1]['name']] = int(num)
                    print('购买成功,余额:%.2f 元' % money)
                    print('购物车'.center(20,'#'))
                    for k, v in shopping_car.items():
                        print('商品名:{}\t数量:{}'.format(k, v))
                    print(''.center(22, '#'))
                else:
                    print('\033[31;1m购买失败。\033[0m')
            else:
                print('\033[31;1m请输入正确数量\033[0m')
        elif choice.lower() == 'q':
            print('欢迎下次光临!')
            break
        elif choice.lower() == 'e':
            print('余额为:%.2f 元' % float(money))
        else:
            print('\033[31;1m请输入正确的序号。\033[0m')
else:
    print('\033[31;1m请输入正确的金额.\033[0m')

本文作者:hukey

本文链接:https://www.cnblogs.com/hukey/p/16531580.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   hukey  阅读(400)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
  1. 1 彩虹 Jay
彩虹 - Jay
00:00 / 00:00
An audio error has occurred.

彩虹 + 轨迹 (Live) - 周杰伦 (Jay Chou)

彩虹

词:周杰伦

曲:周杰伦

哪里有彩虹告诉我

哪里有彩虹告诉我

能不能把我的愿望还给我

能不能把我的愿望还给我

为什么天这么安静

为什么天这么安静

所有的云都跑到我这里

有没有口罩一个给我

有没有口罩一个给我

释怀说了太多就成真不了

释怀说了太多就成真不了

也许时间是一种解药

也许时间是一种解药

也是我现在正服下的毒药

也是我现在正服下的毒药

看不见你的笑 我怎么睡得着

看不见你的笑 我怎么睡得着

你的声音这么近我却抱不到

你的声音这么近我却抱不到

没有地球太阳还是会绕

没有地球太阳还是会绕

没有理由我也能自己走

没有理由我也能自己走

你要离开 我知道很简单

你要离开 我知道很简单

你说依赖 是我们的阻碍

你说依赖 是我们的阻碍

就算放开 但能不能别没收我的爱

就算放开 但能不能别没收我的爱

当作我最后才明白

当作我最后才明白

看不见你的笑 要我怎么睡得着

看不见你的笑 要我怎么睡得着

你的声音这么近我却抱不到

没有地球太阳还是会绕 会绕

没有理由我也能自己走掉

释怀说了太多就成真不了

也许时间是一种解药 解药

也是我现在正服下的毒药

轨迹

词:黄俊郎

曲:周杰伦

我会发着呆然后忘记你

接着紧紧闭上眼

想着哪一天 会有人代替

想着哪一天 会有人代替

让我不再想念你

我会发着呆 然后微微笑

我会发着呆 然后微微笑

接着紧紧闭上眼

又想了一遍 你温柔的脸

又想了一遍 你温柔的脸

在我忘记之前