菜鸟生活(python)之购物车列表

product_list = [        (‘Iphone‘,5800),        (‘Mac Pro‘,9980),        (‘Bike‘,800),        (‘watch‘,10600),        (‘Coffee‘,31),        (‘AlexPython‘,80),]shop_list = []salary = input("Please input your salary:")if salary.isdigit():    salary = int(salary)    while True:        for index,item in enumerate(product_list):                        #print(product_list.index(item),item)enumerate            print(index,item)                         #break        user_choice = input ("选择要买什么")        if user_choice.isdigit():            user_choice=int(user_choice)            if user_choice <len(product_list)and user_choice>=0:                p_item = product_list[user_choice]                if p_item[1] <= salary:                    shop_list.append(p_item)                    salary -= p_item[1]                    print("Added %s into shopping cart,your current balance is \033[31;1m%s\033[0m"%(p_item,salary))                else:                 print("\033[42;1m你余额只剩[%s];啦,还买个毛线啊\033[0m" % salary)            else:                print("product code [%s] is not exist !"% user_choice)        elif user_choice ==‘q‘:            print("---------------shopping list-----------")            for p in shop_list:                print(p)            print("Your current balance:",salary)            exit()        else:            print("invalid option")
时间: 2024-12-08 04:32:27

菜鸟生活(python)之购物车列表的相关文章

菜鸟学python(11)list列表基本操作

想写点东西把自己学习python的过程记录下来,于是就有了菜鸟学python... list列表是在编写程序中经常用到,是用来处理一组有序项目的数据结构. 比如说range(1,5)其实就是个整数列表 所以 for x in range(1,5) 可以写成 for x in [1,2,3,4] 下面是一些列表的常见基本操作 首先创建一个空列表list list = [] 用append向这个列表里面添加一个值 list.append(1) #向list里面添加1 可以通过extend向list中

python实现购物车:新手版

#!/user/bin/env python#一个购物车的程序'''需求: 启动购物车,让用户输入工资,然后打印商品列表 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够,够就直接扣款,否则提醒 可以随时退出,退出时打印已购买商品和余额''' sal=input("请输入你的工资:")show=[("car","1000"),("dog","2000"),("cat",&qu

菜鸟学Python训练营第一期练习题

菜鸟学Python训练营第一期练习题 1.比如自然数10以下能被3或者5整除的有,3,5,6和9,那么这些数字的和为23. 求能被3或者5整除的1000以内数字的和 1 multiple_of_threes=[] 2 for multiple_of_three in range(0,1001,3): 3 multiple_of_threes.append(multiple_of_three) 4 sum_of_threes=sum(multiple_of_threes) 5 print(mult

Python数据类型(列表和元组)

1.3 List(列表) 列表由一系列按特定顺序排列的元素组成. 在Python中,用方括号[ ]来表示列表,并用逗号来分隔其中的元素. 1.3.1 访问列表元素 在Python中,第一个列表元素的索引为0,而不是1. >>> bicycles = ['trek', 'cannondale', 'redline', 'specialized'] >>> print(bicycles[0]) trek >>> print(bicycles[3]) spe

python之购物车升级1

python之购物车升级1 源码: li = [{'name':'西瓜','price':30},{'name':'苹果','price':10},{'name':'香蕉','price':20}] print('欢迎光临') shopping_car = {} my_money = input('请输入你当前的资金:') if my_money.isdigit() and int(my_money) >0: for i,k in enumerate(li): print('序号{},商品{},

python 数据类型 序列——列表

python 数据类型 序列--列表 **列表** list是处理一组有序项目的数据结构,即你可以在一个列表中存储一个序列的项目. 列表是可变类型的数据. 用[]表示列表,包含了多个以逗号分割开的数字或者字符串. >>> list1 = ['1','chen','陈'] >>> list2 = [1,2,3,4] >>> list3 = ["str1","str1","22"] >>

Python数据结构——散列表

散列表的实现常常叫做散列(hashing).散列仅支持INSERT,SEARCH和DELETE操作,都是在常数平均时间执行的.需要元素间任何排序信息的操作将不会得到有效的支持. 散列表是普通数组概念的推广.如果空间允许,可以提供一个数组,为每个可能的关键字保留一个位置,就可以运用直接寻址技术. 当实际存储的关键字比可能的关键字总数较小时,采用散列表就比较直接寻址更为有效.在散列表中,不是直接把关键字用作数组下标,而是根据关键字计算出下标,这种 关键字与下标之间的映射就叫做散列函数. 1.散列函数

Python学习之列表的内部实现详解

本文和大家分享的主要是列表在 CPython中的实现,一起来看看吧,希望对大家学习python有所帮助. Python 中的列表非常强大,看看它的内部实现机制是怎么样的,一定非常有趣. 下面是一段 Python 脚本,在列表中添加几个整数,然后打印列表. >>> l = [] >>> l.append(1) >>> l.append(2) >>> l.append(3) >>> l [1, 2, 3] >>

5.三目运算符,C语言数组,链表和Python字符串,列表的联系

1.三目运算,三元运算 if l==1: name = "alex" else: name = "eric" name = "alex" if l==1 esle "eric" print(name) 2.c与python的联系 str,字符串的功能一般是生成一个新的字符串(去括号,替换等)列表,字典的功能一般是在它们里面做修改这是为什么呢? li = [11, 22] 列表若是在地址中连续存储的话,那么我们要插入,修改要需要

python学习笔记—列表相关

python中的列表等同于其他编程语言中的数组 基本操作有: 1.插入,追加,修改,删除 name = ["Type99","M1A2","T-72","Leclerc"] print (name[2]) print (name[0:2]) print (name[1:-1]) print (name) name.insert(2,"Type96") #插入元素 print (name) name.appe