python 购物车和三级菜单

程序:购物车程序

需求:

  1. 启动程序后,让用户输入工资,然后打印商品列表
  2. 允许用户根据商品编号购买商品
  3. 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒
  4. 可随时退出,退出时,打印已购买商品和余额
#-*- coding:utf8 -*-
shopping_list=[]
product_list = [
    (‘Iphone‘,5800),
    (‘Mac Pro‘,9800),
    (‘Bike‘,800),
    (‘Watch‘,10600),
    (‘Coffee‘,31),
    (‘Alex Python‘,120),
]
salary = input("Input your salary:")
if salary.isdigit():
    salary=int(salary)
    while True:
        for index ,item in enumerate(product_list):
            print(index,item)
        user_choice=input("请选择您要买的商品:")
        if user_choice.isdigit():
            user_choice=int(user_choice)
            if user_choice<len(product_list) and user_choice>=0:
                item_choice=product_list[user_choice]
                if item_choice[1]<=salary:
                    print ("买的起")
                    shopping_list.append(item_choice)
                    salary-=item_choice[1]
                    print("将您的商品%s加入购物车,余额%s" %(item_choice,salary))
                else:
                    print("余额不够:",salary)
            else:
                print("商品不存在")
        elif user_choice==‘q‘:
            print("--打印商品列表-----")
            for i in product_list:
                print(i)
                print("您当前的余额:",salary)
                exit()
        else:
                print ("不正确")

程序: 三级菜单

要求:

  1. 打印省、市、县三级菜单
  2. 可返回上一级
  3. 可随时退出程序
#-*- coding:utf8 -*-
data = {
    ‘北京‘:{
        "昌平":{
            "沙河":["oldboy","test"],
            "天通苑":["链家地产","我爱我家"]
        },
        "朝阳":{
            "望京":["奔驰","陌陌"],
            "国贸":{"CICC","HP"},
            "东直门":{"Advent","飞信"},
        },
        "海淀":{},
    },

    ‘广东‘:{
        "东莞":{},
        "常熟":{},
        "佛山":{},
    },
}

exit_flag=True
while exit_flag:
    for i in data:
        print(i)
    choice=input("请选择入口:")
    if choice in data:
        while exit_flag:
            for i2 in data[choice]:
                print("\t\t",i2)
            choice2=input("请选择入口2:")
            if choice2 in data[choice]:
                while exit_flag:
                    for i3 in data[choice][choice2]:
                        print("\t\t",i3)
                    choice3=input("请选择入口3:")
                    if choice3 in data[choice][choice2]:
                            for i4 in data[choice][choice2][choice3]:
                                print("\t\t", i4)
                            choice4=input("最后一层按b返回:")
                            if choice4==‘b‘:
                                pass
                            if choice4==‘q‘:
                                exit_flag=False
                    if choice3=="b":
                        break
                    elif choice3=="q":
                        exit_flag=False
            if choice2=="b":
                break
            elif choice2=="q":
                exit_flag=False
时间: 2024-08-08 17:52:39

python 购物车和三级菜单的相关文章

(转)Python字典实现三级菜单

Python字典实现三级菜单 原文:https://www.cnblogs.com/pyramid1001/p/5803294.html 1 ################################################ 2 # Task Name: 三级菜单 # 3 # Description:打印省.市.县三级菜单 # 4 # 可返回上一级 # 5 # 可随时退出程序 # 6 #----------------------------------------------#

Python练习_三级菜单

打印省.市.县三级菜单 可返回上一级 可随时退出程序 用递归实现: menu = { '北京': { '海淀': { '五道口': { 'soho': {}, '网易': {}, 'google': {} }, '中关村': { '爱奇艺': {}, '汽车之家': {}, 'youku': {}, }, '上地': { '百度': {}, }, }, '昌平': { '沙河': { '老男孩': {}, '北航': {}, }, '天通苑': {}, '回龙观': {}, }, '朝阳': {

python练习——moudule01——三级菜单

'''作业2,三级菜单:1. 运行程序输出第一级菜单2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单''' menu={ '上海':{ '徐汇区':{ '卓挚', '腾讯' } }, '南京':{ '秦淮':{ '东方航空', '朗诗' } }, '盐城':{ '大丰':{ '森创', '阿胡苏' } }} #二逼青年版while True: for key1 in menu: print(key1) choice1=input('choice1>>:').strip() if choi

python实例_三级菜单

一,作者介绍 吴海东:My Blog:http://www.cnblogs.com/whd-672701 二,程序说明 1. 运行程序输出第一级菜单 2. 选择一级菜单某项,输出二级菜单,同理输出三级菜单 3. 菜单数据保存在文件中 4. 让用户选择是否要退出 5. 有返回上一级菜单的功能 创建一个写有三层菜单的文件"3leve",菜单内容可以自定义. 脚本例子 with open("3level",'r',encoding="utf-8") a

Python字典实现三级菜单

1 ################################################ 2 # Task Name: 三级菜单 # 3 # Description:打印省.市.县三级菜单 # 4 # 可返回上一级 # 5 # 可随时退出程序 # 6 #----------------------------------------------# 7 # Author:Oliver Lee # 8 ###########################################

Python程序3——三级菜单程序

程序: 三级菜单 要求: 打印省.市.县三级菜单 可返回上一级 可随时退出程序 1 menu = { 2 '北京':{ 3 '海淀':{ 4 '五道口':{ 5 'soho':{}, 6 '网易':{}, 7 'google':{} 8 }, 9 '中关村':{ 10 '爱奇艺':{}, 11 '汽车之家':{}, 12 'youku':{}, 13 }, 14 '上地':{ 15 '百度':{}, 16 }, 17 }, 18 '昌平':{ 19 '沙河':{ 20 '老男孩':{}, 21

Python 实例3—三级菜单

老男孩培训学习: 1 ''' 2 Author:Ranxf 3 ''' 4 menu = { 5 '北京': { 6 '海淀': { 7 '五道口': { 8 'soho': {}, 9 '网易': {}, 10 'google': {} 11 }, 12 '中关村': { 13 '爱奇艺': {}, 14 '汽车之家': {}, 15 'youku': {}, 16 }, 17 '上地': { 18 '百度': {}, 19 }, 20 }, 21 '昌平': { 22 '沙河': { 23

python————————2(三级菜单)

#建立一个字典 dq={ '北京':{ '东城区':{ '安定门':{}, '和平里':{}, '鼓楼大街':{}, }, '西城区':{ '广安门':{}, '天桥':{}, '陶然亭':{}, }, '海淀区':{ '中关村':{}, '学院路':{}, '紫竹院':{}, }, '朝阳区':{ '北苑':{}, '安贞':{}, '大屯':{}, }, }, '上海':{ '黄埔区':{ '红山':{}, '大沙':{}, '长洲':{}, }, '徐汇区':{ '天平路':{}, '枫林

闲着无聊 一个python的,三级菜单。装逼版。

menu = { '北京': { '海淀': { '五道口': { 'soho': {}, '网易': {}, 'google': {} }, '中关村': { '爱奇艺': {}, '汽车之家': {}, 'youku': {}, }, '上地': { '百度': {}, }, }, '昌平': { '沙河': { '老男孩': {}, '北航': {}, }, '天通苑': {}, '回龙观': {}, }, '朝阳': {}, '东城': {}, }, '上海': { '闵行': { "人