python语言list语句_Python No.13 之练习(购物车)语句while、for、list等
# !/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等相关推荐
- python语言解释性特点_python语言的特点_python的语句
python语言的优点 ⑴作为初学python的科班出身的小白,python非常简单,非常适合人类阅读.阅读一个良好的 本视频主要详细介绍了Python语言的特点,分别是易于学习.易于阅读.易于维护. ...
- python语言函数库_Python 的标准库,从0到1学Python
1.1. 介绍软件测试业务流程的梳理技巧 - 乐搏软件教育 - 软件测试 - Powered By EduSoho17lebo.com Python 的标准库包括了很多的模块, 从 Python 语 ...
- 初识python语言微课_Python语言程序设计(微课版)
目录 Contents 第1章Python语言基础1 1.1Python语言的特点1 1.2Python应用领域2 1.3Python解释器3 1.4Python开发环境的安装3 1.5编写Pytho ...
- 把python语言翻译出来_Python语言实现翻译小工具(Python打包成exe文件)
本文主要向大家介绍了Python语言实现翻译小工具(Python打包成exe文件),通过具体的内容向大家展示,希望对大家学习Python语言有所帮助. 1.环境 windows10 python3.5 ...
- python语言数据库规模_Python语言访问MySQL数据库
4.使用python语言访问MySQL 1)pymysql库:Python语言访问MySQL接口 -安装: 在线:pip install pymysql 离线: 第一步:下载安装包,下载地址: htt ...
- python语言合法命名的_python语言合法命名_python合法命名
CSDN提供了精准python语言的合法命名信息,主要包含:python语言的合法命名信等内容,查询最新最全的python 单下划线结尾_:只是为了避免与python关键字的命名冲突 双下划线开头:模 ...
- python语言的语法_PYTHON语言常用语法摘要
Python 语言常用语法 在 Python 中有 4 种类型的数--整数.长整数.浮点数和复数. 使用变量时只需要给它们赋一个值.不需要声明或定义数据类型. 不要 混合使用制表符和空格来缩进, 因为 ...
- python语言的语法_Python语言学习系列------基础语法(一)
本博客系列为自己按照网上视频教学学习python的一个随笔系列文章,也不知道会更新到多少,反正闲开个坑呗. 一.高级语言的分类 高级的编程语言分为解释型语言和编译型语言,两者的区别是主要是:在执行前是 ...
- python语言的语法_Python第一章基本语言语法
第一章:基本语法 1.1.1基本的输入输出函数 Print ( ) 作用:输出字符串 用法1: print('代输出字符串') 用法2:用于输出一个或多个变量 print(变量1,变量2,-) 用法3 ...
- and true和if都是python语言的保留字_python自学 第三章 python语言基础之保留字、标识符与内置函数...
一.保留字(关键字) 保留字是 python 语言中一些已经被赋予特定意义的单词,这就要求开发者在开发程序时,不能用这些保留字作为标识符给变量.函数.类.模板以及其他对象命名. Python 保留字一 ...
最新文章
- html中看到php代码_如何在HTML中嵌入PHP代码
- ELK集群的搭建和Elasticsearchd api的简单使用
- cesium 水位模拟_Water Simulation
- 【机器学习】Pandas练习题-提高你的数据分析技能
- 轨迹规划概念总结——Dubins曲线
- python的注释符_Python3 注释和运算符
- Atititjs javascript异常处理机制与java异常的转换.js exception process
- NFine极速WEB + ORM框架源码
- LABjs分析 http://labjs.com/documentation.php#queuescript
- PropertyBeanUtils.copyProperties(dest, orig)
- (附源码)springboot企业合同管理系统 毕业设计 161456
- Antd给表格一个斜线分隔(通过css改变)
- 小米路由器3c 虚拟服务器,小米路由器3C上不了网怎么办?
- 600度近视眼恢复方法_近视孩子的家长看看:600度以上近视可致盲,不花钱恢复视力法...
- 12864液晶8x16ascii点阵_【单片机自学】7.液晶实验
- c51语言 延时程序值怎么算,C51的延时计算
- 正大期货新闻:油价今年有望“长期”处在100美元上方
- Matplotlib显示图例
- 关于 sso 博客大巴的神仙的一点思路
- AD Ports Group和达飞海运集团宣布签署协议,双方将在哈利法港的新码头项目中投入5.7亿迪拉姆
热门文章
- 投注测试软件,手机投注软件怎么进行性能测试
- 视频异常事件检测Object-centric Auto-encoders and Dummy Anomalies for Abnormal Event Detection in Video
- C#数据库教程5-ADO.NET登录页面设计
- ASP连接Oracle数据库简易DEMO完全案例
- abandon connection问题分析
- 食品的特征和鸿蒙,白粥养胃吗?知道这4种食物才是养胃高手
- 为什么一个还没毕业的大学生能够把 IO 讲的这么好?
- C# 类库组件在工具箱不显示问题
- CSFB(电路域回落)与VoLTE(4G语音承载)
- 史上最“犯贱”的十首情歌