python 课堂笔记-购物车

# Author:leon

production_list = [

    (‘iphone‘,5800), (‘mac pro‘, 9800), (‘bike‘, 800), (‘watch‘, 10600), (‘coffee‘, 31), (‘alex  python‘, 120)
]
shopping_list=[]                                              #创建一个空列表,用于存放买到的商品。

salary = input("input  your  salary:")                        #输入工资
if salary.isdigit():                                          #判定输入的工资是否是数字
    salary = int(salary)                                      #输入的工资是数字成立,把工资强制转换为整型。
    while True:
        for item in production_list:                          #第一种取下标方法
              print(production_list.index(item),item)
        #for index,item  in   enumerate(production_list):     #第二种取下标方法
         #   print(index,item)
        user_choice = input("选择要买的商品>>>:")
        if  user_choice.isdigit():                            #判断数据是否是数字
            user_choice= int(user_choice)                     #如果是数据,就把数据转为整型。
            if  user_choice < len(production_list) and  user_choice >=0:    #获取列表长度,返回数字,即为列表长度
                p_item=production_list[user_choice]           #获取商品,并赋值给p_item
                if p_item[1] <= salary:                       #获取商品的价格,并判断商品的价格是否小于等于工资
                    shopping_list.append(p_item)              #条件成立,把买到的商品放到空列表中
                    salary -=p_item[1]                        #把工资数减去所购买的商品价格,结果赋值给salary,此时结果为所剩余额
                    print("Added %s  into shopping  cart, you current  balance is  %s" %(p_item,salary))
                else:
                    print("\033[31;1m 您的余额不足,只剩%s.\033[0m" %salary)
            else:
                print("\033[31;1m 商品不存在 \033[0m")
        elif  user_choice == ‘q‘:
            print("-----------shopping list ----------")
            for  p  in   shopping_list:
                print(p)
            print("your  current  balance:",salary)
            exit()
        else:
            print("invalid  option")
时间: 2024-10-08 10:27:08

python 课堂笔记-购物车的相关文章

兄弟连学python 课堂笔记 ---- Redis类型

Redis通常被称为数据结构服务器,因为值(value)可以是 字符串(String), 哈希(Hash), 列表(list), 集合(sets) 和 有序集合(sorted sets)等类型. String(子串类型) set 命令:设置一个键和值,键存在则只覆盖,返回ok > set 键  值    例如: >set name zhangsan get 命令:获取一个键的值,返回值 > get 键        例如:>get name setnx命令:设置一个不存在的键和值(

兄弟连学python 课堂笔记 ---- Redis基本操作

基本操作 Redis 是 Key-Value 内存数据库,操作是通过各种指令进行的,比如 `SET` 指令可以设置键值对,而 `GET` 指令则获取某一个键的值.不同的数据结构,Redis 有不同的指令,这样指令一共有几十个,下面主要介绍一些常用的指令. Redis 对 Key 也就是键有各种各样的指令,主要有下面的指令(下面的指令中小写字符串都是参数,可以自定义):>keys *  //返回键(key) >keys list*   //返回名以list开头的所有键(key)>exist

老男孩Python 课堂笔记

1.Python 的发展 Python 是 吉多·范罗苏姆(Guido van Rossum).在1989年的圣诞节期间,在阿姆斯特丹为了打发时间而开发的    目前Python主要应用领域: 云计算 WEB开发: 科学运算.人工智能 系统运维 金融 图形GUI Python 是一种解释型语言 优点: Python的定位是"优雅"."明确"."简单",所以Python程序看上去总是简单易懂,初学者学Python,不但入门容易,而且将来深入下去,可

老男孩Python 课堂笔记_Day2

第二天的主要内容如下: 1.认识模块 1.1.什么是模块? Python 模块(Module),是一个 Python 文件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块让你能够有逻辑地组织你的 Python 代码段. 把相关的代码分配到一个模块里能让你的代码更好用,更易懂. 模块能定义函数,类和变量,模块里也能包含可执行的代码. 另外Python 模块又称之为库(库又分为标准库和第三方库,Python 自带的为标准库,需要安装的为第三方库) 模块的使用: 模块定义好

python 课堂笔记-while

#Author:zyl age_of_oldboy = 56 count = 0 while count < 3: guess_age = int(input("guess age:")) if guess_age == age_of_oldboy: print("yes,you got it") break elif guess_age > age_of_oldboy : print("think smaller") else: p

python 课堂笔记-for语句

for i in range(10): print("----------",i) for j in range(10): print("world",j) if j> 5: break

python学习笔记-购物车

import collectionsdef login(): li=['xiaohei','123456','xiaohuang','23456','xiaoli','34567'] dic={} c=0 while True: for i in range(len(li)): if (i+1)%2==1: dic[str(li[i])]=str(li[i+1]) else: pass print '欢迎登陆购物系统!' user=raw_input("请输入您的用户名:") if u

2017年12月12日 兄弟连学Python 课堂笔记 ---- mysql触发器

MySQL的触发器 格式:1.触发器的定义: CREATE TRIGGER trigger_name trigger_time trigger_event ON tbl_name FOR EACH ROW trigger_stmt 说明: # trigger_name:触发器名称 # trigger_time:触发时间,可取值:BEFORE或AFTER # trigger_event:触发事件,可取值:INSERT.UPDATE或DELETE. # tb1_name:指定在哪个表上 # trig

兄弟连学Python 课堂笔记 ---- mysql数据操作

添加数据 格式: insert into 表名[(字段列表)] values(值列表...);--标准添加(指定所有字段,给定所有的值)  insert into stu(id,name,age,sex,classid) values(1,'zhangsan',20,'m','lamp138');Query OK, 1 row affected (0.13 sec) --指定部分字段添加值 insert into stu(name,classid) value('lisi','lamp138')