# !/usr/bin/env python

# -*- coding:utf-8 -*-

# Author:Hugolinhj

#ps:字符编码是UTF-8,单独DOS运行需要删除字体改变代码。

#练习,定义商品清单,客户输入余额(整数),选择商品后,扣除金额。

product_list = [

('iphone',5800),

('Mac_pro',9800),

('bike',800),

('coffee',30),

('Watch',10600),

('MingYW',10000),

]

shopping=[]

#定义两个变量,product_list:商品清单。shopping:购物清单。

salary = input('Input your Salary:')

#定义变量salary,用户金额。

count = 3

#定义变量count,为计算输入多次错误字符后,退出。

while count >0:

if salary.isdigit():

#判断字符是否为整数,或字符串可否转整数。

salary = int(salary)

#转int整数类型

while True:

for item in enumerate(product_list): #依次循环商品清单

#enumerate()显示列表的下标

#上句等于 for item in product_list:

#print (product_list.index(item),item)

print(item)

user_choice = input('需要的商品>>>')

#定义变量user_choice为用户选择的序号‘下标'.

if user_choice.isdigit():

user_choice = int(user_choice)

if user_choice < len(product_list) and user_choice >=0:

#len(product_list)检查product_list的长度为6。判断,比较。

p_item = product_list[user_choice]

#定义变量p_item为所选商品。

if p_item[1] <= salary:

#比较p_item下标1的数值,与salary用户余额

shopping.append(p_item)

#添加商品入变量p_item入shopping列表中

salary -=p_item[1]

#余额减p_item下标1的数值

print('添加 %s 加入购物车,你得余额为 33[31:1m%s 33[0m'%(p_item,salary))

# 33[31:1m‘%s’ 33[0m ‘%s’改字体颜色为红色、加粗。

# 33[41:1m‘%s’ 33[0m ‘%s’改字体颜色为背景红色、加粗。

# 33[33:1m‘%s’ 33[0m ‘%s’改字体颜色为背景黄色、加粗。

else:print(" 33[31:1m你的余额不足,请重新输入!!或者输入q 33[0m")

else:print('你输入的有误!请重新输入。请按‘q’退出!')

elif user_choice == 'q':

if len(shopping) == 0:

print ('你未购买商品!谢谢光临!')

print('你的余额:%s'%(salary))

exit ()

else:

print('你购买商品如下:')

for p in shopping:

print(p)

print('你的余额:%s'%(salary))

exit()

else:

print('你输入的有误!请重新输入,')

else:break

elif salary=='q':

print('感谢你得使用!')

exit()

else:

print('你输入的有误!请重新输入或者输入"q"退出!')

print('你剩余机会还有:',count,'次')

salary=input('请重新输入>>>')

count -= 1

#巡检次数减1

else:print('感谢你得使用!')

shopping=

Are you want?

iphone = 5800

mac_pro = 12000

coffee = 30

bike = 800

for i in shopping:

print(i)

'''

内容来源于网络如有侵权请私信删除

python语言list语句_Python No.13 之练习(购物车)语句while、for、list等相关推荐

  1. python语言解释性特点_python语言的特点_python的语句

    python语言的优点 ⑴作为初学python的科班出身的小白,python非常简单,非常适合人类阅读.阅读一个良好的 本视频主要详细介绍了Python语言的特点,分别是易于学习.易于阅读.易于维护. ...

  2. python语言函数库_Python 的标准库,从0到1学Python

    1.1. 介绍软件测试业务流程的梳理技巧 - 乐搏软件教育 - 软件测试 - Powered By EduSoho​17lebo.com Python 的标准库包括了很多的模块, 从 Python 语 ...

  3. 初识python语言微课_Python语言程序设计(微课版)

    目录 Contents 第1章Python语言基础1 1.1Python语言的特点1 1.2Python应用领域2 1.3Python解释器3 1.4Python开发环境的安装3 1.5编写Pytho ...

  4. 把python语言翻译出来_Python语言实现翻译小工具(Python打包成exe文件)

    本文主要向大家介绍了Python语言实现翻译小工具(Python打包成exe文件),通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 1.环境 windows10 python3.5 ...

  5. python语言数据库规模_Python语言访问MySQL数据库

    4.使用python语言访问MySQL 1)pymysql库:Python语言访问MySQL接口 -安装: 在线:pip install pymysql 离线: 第一步:下载安装包,下载地址: htt ...

  6. python语言合法命名的_python语言合法命名_python合法命名

    CSDN提供了精准python语言的合法命名信息,主要包含:python语言的合法命名信等内容,查询最新最全的python 单下划线结尾_:只是为了避免与python关键字的命名冲突 双下划线开头:模 ...

  7. python语言的语法_PYTHON语言常用语法摘要

    Python 语言常用语法 在 Python 中有 4 种类型的数--整数.长整数.浮点数和复数. 使用变量时只需要给它们赋一个值.不需要声明或定义数据类型. 不要 混合使用制表符和空格来缩进, 因为 ...

  8. python语言的语法_Python语言学习系列------基础语法(一)

    本博客系列为自己按照网上视频教学学习python的一个随笔系列文章,也不知道会更新到多少,反正闲开个坑呗. 一.高级语言的分类 高级的编程语言分为解释型语言和编译型语言,两者的区别是主要是:在执行前是 ...

  9. python语言的语法_Python第一章基本语言语法

    第一章:基本语法 1.1.1基本的输入输出函数 Print ( ) 作用:输出字符串 用法1: print('代输出字符串') 用法2:用于输出一个或多个变量 print(变量1,变量2,-) 用法3 ...

  10. and true和if都是python语言的保留字_python自学 第三章 python语言基础之保留字、标识符与内置函数...

    一.保留字(关键字) 保留字是 python 语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量.函数.类.模板以及其他对象命名. Python 保留字一 ...

最新文章

  1. html中看到php代码_如何在HTML中嵌入PHP代码
  2. ELK集群的搭建和Elasticsearchd api的简单使用
  3. cesium 水位模拟_Water Simulation
  4. 【机器学习】Pandas练习题-提高你的数据分析技能
  5. 轨迹规划概念总结——Dubins曲线
  6. python的注释符_Python3 注释和运算符
  7. Atititjs javascript异常处理机制与java异常的转换.js exception process
  8. NFine极速WEB + ORM框架源码
  9. LABjs分析 http://labjs.com/documentation.php#queuescript
  10. PropertyBeanUtils.copyProperties(dest, orig)
  11. (附源码)springboot企业合同管理系统 毕业设计 161456
  12. Antd给表格一个斜线分隔(通过css改变)
  13. 小米路由器3c 虚拟服务器,小米路由器3C上不了网怎么办?
  14. 600度近视眼恢复方法_近视孩子的家长看看:600度以上近视可致盲,不花钱恢复视力法...
  15. 12864液晶8x16ascii点阵_【单片机自学】7.液晶实验
  16. c51语言 延时程序值怎么算,C51的延时计算
  17. 正大期货新闻:油价今年有望“长期”处在100美元上方
  18. Matplotlib显示图例
  19. 关于 sso 博客大巴的神仙的一点思路
  20. AD Ports Group和达飞海运集团宣布签署协议,双方将在哈利法港的新码头项目中投入5.7亿迪拉姆

热门文章

  1. 投注测试软件,手机投注软件怎么进行性能测试
  2. 视频异常事件检测Object-centric Auto-encoders and Dummy Anomalies for Abnormal Event Detection in Video
  3. C#数据库教程5-ADO.NET登录页面设计
  4. ASP连接Oracle数据库简易DEMO完全案例
  5. abandon connection问题分析
  6. 食品的特征和鸿蒙,白粥养胃吗?知道这4种食物才是养胃高手
  7. 为什么一个还没毕业的大学生能够把 IO 讲的这么好?
  8. C# 类库组件在工具箱不显示问题
  9. CSFB(电路域回落)与VoLTE(4G语音承载)
  10. 史上最“犯贱”的十首情歌