【python基础】--基础简易购物车程序

# @Date    : 2018/12/24 14:10# @Author  : Xin.cheng# @File    : 购物车.py# @Software: PyCharm

#列出商品列表product_list=[    (‘hp‘,‘5000‘),    (‘python book‘,‘130‘),    (‘bike‘,‘260‘),    (‘apple‘,‘5‘),]

#取到消费总金额saving=input(‘Enter your savings:‘)

car=[]

#判断用户输入是否合法if saving.isdigit():    saving=int(saving)    #循环展示商品列表    while True:        #展示商品列表        for i,k in enumerate(product_list,1):            print(i,‘>>‘,k)            #用户选择商品代号        choice=input(‘Please enter the serial number:‘)        #判断用户输入商品代号是否合法        if choice.isdigit():            #合法,将用户输入的代号转换为数字            choice=int(choice)            #判断用户输入的数字是否在列表范围内            if choice> 0 and choice <= len(product_list):                #在范围内,定义一个变量接收用户输入的代号                choice_num=product_list[choice-1]                #判断所选商品价格是否在消费能力内                if int(choice_num[1]) < saving:                    #有购买能力,用本金减去商品价格                    saving-=int(choice_num[1])                    #将商品加入购物车列表里                    car.append(choice_num)                    for t,v in car:                        print(‘您已购买商品:‘,t)                    print(‘余额:%s‘%saving)

#超出购买能力,提示金额不足                else:                    print(‘Sorry, your credit is running low‘)            #用户输入的代号不合法,提示用户输入正确的代号            else:                print(‘There is no such number.‘)        elif choice==‘quit‘:              print(‘Looking forward to your next visit.‘)              print(‘您本次购物所选商品如下:‘)              for q,a in car:                  print(q)              print(‘余额为:%s‘%saving)              break        else:               print(‘Invalid input‘)else:    print(‘Invalid input‘)

原文地址:https://www.cnblogs.com/aloncheng/p/9131435.html

时间: 2024-10-08 18:58:08

【python基础】--基础简易购物车程序的相关文章

Python 练习1——简易购物车

简易购物车用于了解购物车的大致原理,利用Python实现简易购物车的基本功能,即:用户将所选择的商品放入购物车中,结算时自动输出所购买商品及所剩余额. # -*- coding: UTF-8 -*- product_list = [ ('iphone',6000), ('Mac Pro',10000), ('bike',2000), ('Watch',16000), ('coffee',30), ('book',40)]shopping_list = []salary = input("Inpu

Python作业2,购物车程序

程序:购物车程序 需求: 启动程序后,让用户输入工资,然后打印商品列表 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 可随时退出,退出时,打印已购买商品和余额 购物车作业代码 1 #Author:abu zhang 2 3 import sys 4 shop_list = [ 5 ("IphoneX",9000), 6 ("mac book",19000), 7 ("IphoneX",9000), 8 (

2019.5.16 课后练习。简易购物车程序

根据之前看过的知识点,以自己的思路先写出了一个程序,后续继续老师的操作再进行优化. 1 salary = int(input("请输入您的工资(单位 元):")) 2 3 print("以下是可购清单:") 4 5 shopping_list = ['','iphone','computer','book','apple_juice','bread','cake']#商品列表 6 commodity_prices = [0,6000,7000,2,3,3,5] #商

Python 练习题_简易购物车

命题: 启动程序后,让用户输入工资,然后打印商品列表 允许用户根据商品编号购买商品 用户选择商品后,检测余额是否够,够就直接扣款,不够就提醒 可随时退出,退出时,打印已购买商品和余额 伪代码 shopping_car = [] balance = input usr's balance (check parameter's legality) while TRUE { show commodity list choice = user input if choice.isdigit { if c

基于Python语言实现的购物车程序&lt;入门小白&gt;

1.需求: 1:启动程序后,让用户输入工资,然后打印商品列表 2:允许用户根据商品编号购买商品 3:用户选择商品后,检测余额是否够,够就直接付款,不够就提醒 4:可随时推出,推出时,打印已购买商品和余额 2.代码如下: __author__ = "B J" product_list = [ ('Iphone',5800), ('Mac Pro',9800), ('Bike',800), ('Watch',10600), ('Coffee',31), ] shopping_list =

Python入门基础---购物车小程序

1.购物车小程序: 1.1用户输入工资取60% 1.2打印输出商品菜单 1.3由用户输入数字选择 #__author:Mifen #date: 2018/11/27 # 购物车程序 #把工资作为账户的余额 salary = int (input('你的工资为:')) funds = salary * 0.6 # 取工资的60% #自定义本地商品数据列表[商品名称,价格,库存] menu = [['保留使用,不存数据'],['iPhone7',6000,30],['Notebook',9000,3

python开发基础篇(二)

python数据类型 1 什么是数据? x=10,10是我们要存储的数据 2 为何数据要分不同的类型 数据是用来表示状态的,不同的状态就应该用不同的类型的数据去表示 3 数据类型 数字(整形,长整形,浮点型,复数) 字符串 字节串:在介绍字符编码时介绍字节bytes类型 列表 元组 字典 集合 4 按照以下几个点展开数据类型的学习 #一:基本使用 用途 定义方式 常用操作+内置的方法 #二:该类型总结 存一个值or存多个值 只能存一个值 可以存多个值,值都可以是什么类型 有序or无序 可变or不

老少皆宜的密大Python零基础入门

Who are we? MTech是一个由密歇根大学 工程院中 (AE/ME)的中国学生组成的的一个专注于专业知识和技能的分享和交流的俱乐部.我们创建这个俱乐部旨在促进工程专业中国学生之间技术层面的交流,搭建桥梁促进知识的分享和传播.请关注我们的微信公众号("密大MTech")和我们的网站(mtechmae.webstarts.com)了解关于我们的更多信息. What is Python? Python是一种面向对象.直译式的编程语言.它的语法简单,并包含了功能完备的库,适合解决很多

python/HTML基础

---恢复内容开始--- python/HTML基础 HTML: 超文本标记(标签)语言 (以<>扩起来的都是标签语言,放入标签里的不仅仅是文本)一套语言规则 浏览器的渲染顺序是从上到下,从左到右 不同的浏览器,对同一标签可能会有不完全相同的解释(兼容性)至今已经解决的差不多了 .html或htm   静态网页文件扩展名后缀 标签可以进行嵌套,但是不能进行交叉嵌套 HTML 不是一种编程语言,而是一种标记语言,HTML使用标记标签来描述网页 HTML结构: <html></h