python———day04
一、tuple (元组)
元组被称为制度列表,可以被查询,但是不能被修改。
元组写在小括号里(),元素之间用逗号隔开。
tup1 = () #空元组
tup2 = (20,) #只有一个元素的元组 记得加一个逗号
for i in enumerate(list,1):
enumerate:给数据前面加序号,后面的数字决定序号从几开始,前面的list是指在哪个列表循环
len(list):列表长度
购物车作业:
#创建物品列表
product_list = [
['iphone',5800],
['Mac',9000],
['car',100000],
['book',50],
['bicycle',200]
]
shopping_car = [] #用于存放已购买的商品
#判断输入是否合法
while True:
money = input("请输入您有多少钱:")
if money.isdigit():
money = int(money)
break
else:
print("输入有误,请重新输入!") while True:
print("---------------下面是商品信息-------------------")
for i,j, in enumerate(product_list,1): #遍历product_list中的元素,并且给他们编号
print(i,":",j)
#让用户输入需求
number = input("请输入您要购买的商品编码[退出请输入:q]:")
#判断用户输入是否符合要求
if number.isdigit():
number = int(number)
#判断输入的数字是否在范围
if number >0 and number <= len(product_list):
#判断余额够不够购买商品
if money >= product_list[number-1][1]:
#将商品添加购物车
shopping_car.append(product_list[number-1])
#重新计算余额
money -= product_list[number-1][1]
print("购买成功,已将%s加入购物车!"%product_list[number-1][0])
else:
print("余额不足,还剩%d元!"%money)
else:
print("没有该商品!")
#退出购买物品的循环
elif number == 'q':
print("---------------您已购买以下商品----------------")
#遍历购物车中的元素
for i,j in enumerate(shopping_car,1):
print(i,".",j)
print("您还剩%s元!"%money)
print("欢迎下次光临!")
break
else:
print("输入有误")
shopping car
python———day04的更多相关文章
- My way to Python - Day04 - 模块
re模块 什么是正则表达式 正则表达式,英文叫做Regular Expression.简单说,正则表达式就是一组规则,用于实现字符串的查找,匹配,以实现关于字符串的相关操作,比如替换,删除等. 正则表 ...
- python day04笔记总结
2019.4.1 S21 day04笔记总结 昨日内容补充 1.解释器/编译器 1.解释型语言.编译型语言 2.解释型:写完代码后提交给解释器,解释器将代码一行行执行.(边接收边解释/实时解释) 常用 ...
- Python Day04
一.迭代器与生成器: 迭代器(iterator): 迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退,迭代器的一大优点是不要求事 ...
- python day04 作业答案
1. 1) li=['alex','WuSir','ritian','barry','wenzhou'] print(len(li)) 2) li=['alex','WuSir','ritian',' ...
- python day04作业
- python02---基础数据类型
python02---基础数据类型 一. 什么是数据类型 我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,&quo ...
- Python基础(函数部分)-day04
写在前面 上课第四天,打卡: 加勒比海盗今天上映:端午节公司发的粽子很有范! 一.函数的基本概念 - 函数是什么? 函数,就是一个'锤子',一个具有特定功能的'锤子',使用者可以在适当的时候使用这个 ...
- python开发学习-day04(迭代器、生成器、装饰器、二分查找、正则)
s12-20160123-day04 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: ...
- python s13 day04
1.1 all() 和 any( ) all() any() 0,None,"", [], (),{} #布尔值为0的 列举,None ,空列表,空元祖,空. print( ...
随机推荐
- BZOJ 4265 货币系统
今天比赛的时候做到的.题解写得很简单,但是感觉对于我这种蒟蒻还是很有思考的价值的. 题面(由于题面很短,就不概括了):小Q当上了新的宇宙大总统,他现在准备重新设计一套货币系统. 这个货币系统要求一共有 ...
- poj 1039
#include <iostream> #include <algorithm> #include <cstring> #include <cstdlib&g ...
- mysql Incorrect usage of UNION and ORDER BY 错误备忘
出现这个错误的语句是酱紫的 select xxx from aaa order by xxx union all select yyy from bbb order by yyy 错误原因居然是,如果 ...
- Intel汇编指令格式解析
环境: win7_x64旗舰版.VS2015企业版 一.Intel保护模式.实地址模式和虚拟8086模式指令格式(x86) 图在Intel手册2.1章节 1.1)Instruction Prefixe ...
- zabbix 4.2 支持 timescledb 了
zabbix 4.2 已经发布了, 添加了好多新功能 支持prometheus 数据收集 支持timescaledb 支持http header 处理 更加友好的邮件通知格式 添加远程监控组件 简化标 ...
- 嵌入式GCC笔记
GNU C Complier 查看 gcc 版本 :gcc -v 文件后缀名 .c的后缀 为C语言的文件源码 gcc -o output gcc -o 输出文件名字 输入文件名 gcc -v -o ...
- centos7系统优化-转载
禁用SELINUX # grep -i ^selinux /etc/selinux/config SELINUX=enforcing SELINUXTYPE=targeted 注释掉上面2行,并增加 ...
- LeetCode - 13. 罗马数字转整数
1 题目描述 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M. 字符 数值 I V X L C D M 例如, 罗马数字 2 写做 II ,即为两个并列的 1.12 写做 XII , ...
- C# Xamarin开发 GenyMotion adb List of devices attached
最近,公司要求要学习Xamarin,说是将来用到PDA上,所以最近对XaMarin开始接触,16年的时候就听说.Net开始着实跨平台,安卓和IOS,但是网上看过很多资料都说Xamarin比较坑,一般的 ...
- Xorboot-UEFI新手入门教程
Xorboot-UEFI新手入门教程 Xorboot-UEFI是一款UEFI下轻量级的图形化多系统引导程序,pauly于2014年国庆节期间发布了预览版.搜了下论坛,关于Xorboot- ...