Python3 list与循环练习(购物车)

 1 #!/usr/bin/env python3
 2 # -*- coding: utf-8 -*-
 3 # Author;Tsukasa
 4
 5
 6 product_list = [
 7     (‘Iphone‘,5800),
 8     (‘Mac Pro‘,9800),
 9     (‘Bike‘,800),
10     (‘Watch‘,10600),
11     (‘Coffee‘,30),
12     (‘Tuskasa Python‘,20000),
13 ]                                  #创建一个商品列表
14 shopping_list = []  #创建一个购物车,空的list
15 salary = input(‘你的工资是多少:‘)  #input让用户输入工资
16 if salary.isdigit():
17     salary = int(salary) #判断输入的是否数字,如果是的话改成int类型
18     while True: #进入循环
19         for index,list in enumerate(product_list):  #enmuerate可以提取下标,提取product_list的下标,0.1.2.3....
20             print(index,list)   #打印出商品列表的下标和list
21         user_choice = input(‘你要买什么商品:‘) #让用户输入购买商品的下标
22         if user_choice.isdigit():
23             user_choice = int(user_choice) #判断必须是数字,并int
24             if user_choice < len(product_list) and user_choice >=0:#设定输入范围,len()可以获取list的总数目,设定总数目为上线,并大于等于0
25                 p_list = product_list[user_choice]#通过商品下标把商品取出来
26                 if p_list[1] <= salary: #买得起、、,判断工资够
27                     shopping_list.append(p_list)#  添加到shopping_list购物车
28                     salary -= p_list[1]#扣工资
29                     print(‘%s 已加入购物车,你现在还有%s元。‘%(p_list,salary))
30                 else:
31                     print(‘没钱你买个J8啊‘)
32                     exit()
33             else:
34                 print(‘不要乱输入,请输入商品编号!‘)     #没有商品下标
35         elif user_choice == "q":
36             print(‘-----shopping list-----‘)
37             for p in shopping_list:
38                 print(‘你现在买了:‘,p)
39             print(‘你现在还剩%s元。‘ %(salary))
40             exit()
41         else:
42             print(‘不要乱输入,输入商品编号‘)
时间: 2024-08-07 04:32:45

Python3 list与循环练习(购物车)的相关文章

Python3.5 Day2作业:购物车程序

需求: 1. 启动程序后,用户通过账号密码登录,然后打印商品列表. 2. 允许用户根据商品编号购买商品. 3. 用户选择商品后,检测余额是否足够,够就直接扣款,不够就提醒充值. 4. 可随时退出,退出时,打印已购买的商品和余额. 1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 count = 0 # 计数器 5 username = "aaa" # 登录用户名 6 userpassword = "asd"

python练习-跳出多层循环和购物车

跳出多层循环:三层循环,最里层直接跳出3层 在Python中,函数运行到return这一句就会停止,因此可以利用这一特性,将功能写成函数,终止多重循环 1 2 3 4 5 6 7 8 9 10 11 12 13 14 def work():     for i in range(5):         print("i=", i)         for j in range(5):             print("--j=", j)             

Python3 使用基本循环实现多级目录(思路)

一.多级目录设计: 1. 通过循环的方式显示菜单和进入菜单 2. 设置标志位以提供回退上一层菜单 2. 设置标志位以提供退出程序 二.注意要点: 1. 菜单样式,层次关系不要弄混乱 2. 当输入错误时,保留在当前view之下 3. 注意标志位使用之后对其他循环是否有影响,或者需要走其他分支

python基础2------跳出多层循环和购物车程序

1.跳出多重循环 else在while和for正常循环完成之后执行,和直接写在while和for之后没有区别,如果使用break结束循环后,else后的代码就不会执行了. 2.函数

python3.4用循环往mysql5.7中写数据并输出

#!/usr/bin/env python # -*- coding:utf-8 -*- # __author__ = "blzhu" """ python study Date:2017 """ import pymysql # import MySQLdb #python2中的产物 try: # 获取一个数据库连接,注意如果是UTF-8类型的,需要制定数据库 conn = pymysql.connect(host='loc

Python3基础 for循环 遍历并输出一个字符串的列表

镇场诗:---大梦谁觉,水月中建博客.百千磨难,才知世事无常.---今持佛语,技术无量愿学.愿尽所学,铸一良心博客.------------------------------------------ 1 code 1 name=['燃灯古佛','释迦摩尼佛','弥勒佛'] 2 3 for item in name: 4 print(item) 2 show ------------------------------------------博文的精髓,在技术部分,更在镇场一诗.Python是优

Python3基础 while循环 break 示例

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ code: num=int(input('请输入循环次数:')) i=0 while i != num : print('hello world') i=i+1 if(i==2) : break #如果i=2,那么跳出循环 result: ============= RESTART: C:

Python3基础 for循环示例 输出一个字符串中的每一个字符

镇场诗: 诚听如来语,顿舍世间名与利.愿做地藏徒,广演是经阎浮提. 愿尽吾所学,成就一良心博客.愿诸后来人,重现智慧清净体.------------------------------------------ code: word='helloworld' for character in word: print(character,end=' ') #每个字母后加上一个空格 result: ============= RESTART: C:/Users/Administrator/Deskto

Python3基础 str 循环输出list中每个单词及其长度

? python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 conda : 4.5.11 type setting : Markdown ? code """ @Author : 行初心 @Date : 18-9-23 @Blog : www.cnblogs.com/xingchuxin @GitHub : github.com/GratefulHeartCoder """ de