python基础之作业1----购物车小练习

product_list = [
    ("Iphone",6000),
    ("Mac pro",12800),
    ("Bike",600),
    ("Watch",8000),
    ("Book",24),
    ("?offee",35),
]
shopping_list = ()
salary = (input("请输入您的购物款:  "))
if salary.isdigit():  # 判断输入的值是否为数值,是的话继续
    salary = int(salary)

while True:
        for item in product_list:
            print(product_list.index(item),item) # 打印列表的下标及列表

user_choice = input("请输入您想要购买的物品编号:")
        if user_choice.isdigit():
            user_choice = int(user_choice)

print("输入错误,请重新输入")
            if user_choice <= len(product_list) and user_choice >= 0:
                p_item = product_list[user_choice]
                if p_item[1] <= salary: #能够支付
                  shopping_list.append(p_item)  # 调用不到.append,也是醉了
                  salary -= p_item[1]
                  print("您购买的商品  %s  购买成功,余额还剩余%s"%(p_item[0],salary))

else:
                    print("余额不足,无法购买,请重新选择吧!")

elif user_choice == "退出":
            print("退出成功,欢迎下次再来")
            print("----info of shoppint_list")
            for p in shopping_list:
                print(p)

print("您的余额还剩余",salary)
            print(shopping_list)
            exit()

else:
            print("输入值错误,请重新输入")

print()

时间: 2024-12-30 03:35:01

python基础之作业1----购物车小练习的相关文章

python基础周作业

python基础周作业 1.执行python脚本的两种方法 脚本前面直接指定解释器 在脚本开始前声明解释器 2.简述位,字节的关系 每一个字节占用八个比特位 3, 简述ascii.unicode.utf- ‐8.gbk的关系 utf--‐8 <-- unicode <-- gbk <-- ascii 按此方向兼容 4..请写出"李杰"分别用utf- ‐8和gbk编码所占的位数 "李杰" 占用utf -8 占6字节 , gbk 占用4字节 5.pyt

python实现简单的循环购物车小功能

python实现简单的循环购物车小功能 # -*- coding: utf-8 -*- __author__ = 'hujianli' shopping = [ ("iphone6s", 5000), ("book python", 81), ("iwach", 3200), ("电视机", 2200) ] def zero(name): if len(name) == 0: print("\033[31;1m您的输

Python基础入门-实现猜数字小游戏

今天呢,我们来通过前面学过的一些知识点来完成一个猜数字大小的游戏程序设计.那么呢,一般人写代码直接上来就干,没有分析,这样的做法是没有产出的,除非你是大牛,今天呢,我会把我学习编程的思路分享给大家,我的思路可能不是最好的,但是一定可以给你一点点的启发,来,让我们看一下这个写这个小程序该怎么去分析呢? 需求分析:用python实现一个猜数字的小游戏(场景可以自拟)这里我给出的需求是,我们还是先看一下流程图吧! 程序分析流程图: 分析思路: 1.如果设置默认值也就是结果数字,那么请输出"I"

python基础之作业3----三级菜单小练习

data = { "华为技术":{ "产品与解决方案":{ "云核心网":{"云核心网研发管理部","云核心网平台开发部"}, "无线网络产品线":{"无线研发管理部","无线平台开发部" }, }, "2012实验室":{ "质量与运营部":{"上研质量与运营部","成研质量与

python基础之作业1---用户登录

作业:编写登陆接口 输入用户名密码 认证成功后显示欢迎信息 输错三次后锁定 import sys, os, getpass os.system('clear')i = 0while i < 3: # 异常不超过3次就不断循环 name = input("请输入用户名:") lock_file = open('a.docx', 'r+') # 当用户输入用户名后,打开LOCK 文件 以检查是否此用户已经LOCK了 lock_list = lock_file.readlines()

python学习笔记——贰之购物车小程序_客户端

客户端大概流程 :买家系统 首先输入买家他的余额,之后会进行,通过文件里的来余额判断他是否上次消费过.如果有信息,就按照文件里的余额计算,替换掉买家输入的余额,如果没有信息证明客户是第一次来,就用买家输入的余额. 然后循环输出商品下标,和商品信息.客户通过下标来选择商品.选择的商品会被加入到 购物车列表 中,然后通过下标[1]得到商品的金额.计算出消费金额,这个消费金额 如果大于余额 那么 从购物车列表里删除这个商品 告知 余额不足,并提示买多少钱以内的商品.每加进一个商品,都会计算购物车的总金

python基础(十二)--小知识点汇总及编码进阶

'''python2 python3 '''#python2#print()  print 'abc'#range()   xrange() 生成器# raw_input() #python3#print('abc')#range()# input() # = 赋值 == 比较值是否相等   is 比较,比较的是内存地址  id(内容)# li1 = [1,2,3]# li2 = li1# li3 = li2# print(id(li1),id(li2)) #数字,字符串 小数据池#数字的范围

python学习笔记——贰之购物车小程序_服务端

服务端大概流程:商家系统 用户可以对商品信息 进行 添加 和 修改,修改包括 删除 和修改功能首先读取文件中的商品信息,转化为列表,然后通过提示 对列表进行操作,最后将列表转成字符串保存到文本当中. 商品信息的文件格式没错就是多个两个逗号,暂时没有好的方法, ['Iphone', 5800],['Mac Pro', 9800],['Bike', 800],['Watch', 10600],['Coffee', 31],('pro', 1899), , #读取商品列表f = open('s1.tx

我的Python成长之路---第一天---Python基础(作业1:登录验证)---2015年12月26日(雾霾)

1 #!/usr/bin/env python3 2 # coding:utf-8 3 ''' 4 Created on: 2015年12月29日 5 6 @author: 张晓宇 7 8 Email: [email protected] 9 10 Version: 1.0 11 12 Description: 输入用户名密码,认证成功显示欢迎信息,认证失败,输错三次后锁定 13 14 Help: 15 ''' 16 import os 17 # 定义用户信息写入函数,用于把用户信息写回文件 1