一、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的更多相关文章

  1. My way to Python - Day04 - 模块

    re模块 什么是正则表达式 正则表达式,英文叫做Regular Expression.简单说,正则表达式就是一组规则,用于实现字符串的查找,匹配,以实现关于字符串的相关操作,比如替换,删除等. 正则表 ...

  2. python day04笔记总结

    2019.4.1 S21 day04笔记总结 昨日内容补充 1.解释器/编译器 1.解释型语言.编译型语言 2.解释型:写完代码后提交给解释器,解释器将代码一行行执行.(边接收边解释/实时解释) 常用 ...

  3. Python Day04

    一.迭代器与生成器: 迭代器(iterator): 迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退,迭代器的一大优点是不要求事 ...

  4. python day04 作业答案

    1. 1) li=['alex','WuSir','ritian','barry','wenzhou'] print(len(li)) 2) li=['alex','WuSir','ritian',' ...

  5. python day04作业

  6. python02---基础数据类型

    python02---基础数据类型 一. 什么是数据类型 我们人类可以很容易的分清数字与字符的区别,但是计算机并不能呀,计算机虽然很强大,但从某种角度上看又很傻,除非你明确的告诉它,1是数字,&quo ...

  7. Python基础(函数部分)-day04

    写在前面 上课第四天,打卡: 加勒比海盗今天上映:端午节公司发的粽子很有范! 一.函数的基本概念 - 函数是什么?  函数,就是一个'锤子',一个具有特定功能的'锤子',使用者可以在适当的时候使用这个 ...

  8. python开发学习-day04(迭代器、生成器、装饰器、二分查找、正则)

    s12-20160123-day04 *:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: ...

  9. python s13 day04

    1.1 all() 和 any( )   all() any()   0,None,"", [], (),{} #布尔值为0的 列举,None ,空列表,空元祖,空. print( ...

随机推荐

  1. 最新版的Chrome如何设置网页编码

    在最新的V55版本中已经没有了编码选项,没有了这个可能会导致一些特殊编码网页出现乱码问题.那么如何找回这个Chrome的编码功能?可以通过下载chrome扩展:Set Character Encodi ...

  2. 简述iproute家族命令

    ifconfig 是用来查看.配置.启用或禁用网络接口的工具.可以用这个工具来临时配置网卡的IP地址.掩码.广播地址.网关等. 语法 ifconfig [interface] 参数 up 启动指定网络 ...

  3. 491. Increasing Subsequences

    这种increasing xxx 题真是老客户了.. 本题麻烦点在于不能重复, 但是和之前的那些 x sum的题目区别在于不能排序的 所以.... 我还是没搞定. 看了一个Java的思路是直接用set ...

  4. 03机器学习实战之决策树CART算法

    CART生成 CART假设决策树是二叉树,内部结点特征的取值为“是”和“否”,左分支是取值为“是”的分支,右分支是取值为“否”的分支.这样的决策树等价于递归地二分每个特征,将输入空间即特征空间划分为有 ...

  5. 2018-2019-2 20165308网络对抗技术 Exp6:信息收集与漏洞扫描

    2018-2019-2 20165308网络对抗技术 Exp6:信息收集与漏洞扫描 实践目标 掌握信息搜集的最基础技能与常用工具的使用方法. 实践内容 (1)各种搜索技巧的应用 (2)DNS IP注册 ...

  6. activiti 任务监听参数的配置

    public class TaskListenersImp implements TaskListener { private Expression level; private Expression ...

  7. ORA-00257: archiver error. Connect internal only, until freed……

    今天给客户测 试问题,让客户把数据发过来了.解压缩后一看,他们还是用的oracle 815版本的(他们exp导出时,带了导出日志,从导出日志中看出来是oracle 815版本的),不过没有关系,低版本 ...

  8. 3.认识Angular2组件之1

    简述:组件(component)是构成Angular应用的基础和核心.可以这样说,组件用来包装特定的功能,应用程序的有序运行依赖于组件之间的协同工作. 1. 组件化标准:W3C为了统一组件化的标准方式 ...

  9. Verilog编码规范与时序收敛

    Verilog编码规范与时序收敛 没有优先级的时候,尽量用case 时钟选择

  10. 用crontab部署定时任务

    1.(centos)安装crontab服务 yum install crontabs 2.启动.停止.重启.重载服务 /sbin/service crond start /sbin/service c ...