一、tuple (元组)

  元组被称为制度列表,可以被查询,但是不能被修改。

  元组写在小括号里(),元素之间用逗号隔开。

  

  1. tup1 = () #空元组
  2. tup2 = (20,) #只有一个元素的元组 记得加一个逗号

  

for i in enumerate(list,1):

  enumerate:给数据前面加序号,后面的数字决定序号从几开始,前面的list是指在哪个列表循环

len(list):列表长度

购物车作业:

  1. #创建物品列表
  2. product_list = [
  3. ['iphone',5800],
  4. ['Mac',9000],
  5. ['car',100000],
  6. ['book',50],
  7. ['bicycle',200]
  8. ]
  9. shopping_car = [] #用于存放已购买的商品
  10. #判断输入是否合法
  11. while True:
  12. money = input("请输入您有多少钱:")
  13. if money.isdigit():
  14. money = int(money)
  15. break
  16. else:
  17. print("输入有误,请重新输入!")
  18.  
  19. while True:
  20. print("---------------下面是商品信息-------------------")
  21. for i,j, in enumerate(product_list,1): #遍历product_list中的元素,并且给他们编号
  22. print(i,":",j)
  23. #让用户输入需求
  24. number = input("请输入您要购买的商品编码[退出请输入:q]:")
  25. #判断用户输入是否符合要求
  26. if number.isdigit():
  27. number = int(number)
  28. #判断输入的数字是否在范围
  29. if number >0 and number <= len(product_list):
  30. #判断余额够不够购买商品
  31. if money >= product_list[number-1][1]:
  32. #将商品添加购物车
  33. shopping_car.append(product_list[number-1])
  34. #重新计算余额
  35. money -= product_list[number-1][1]
  36. print("购买成功,已将%s加入购物车!"%product_list[number-1][0])
  37. else:
  38. print("余额不足,还剩%d元!"%money)
  39. else:
  40. print("没有该商品!")
  41. #退出购买物品的循环
  42. elif number == 'q':
  43. print("---------------您已购买以下商品----------------")
  44. #遍历购物车中的元素
  45. for i,j in enumerate(shopping_car,1):
  46. print(i,".",j)
  47. print("您还剩%s元!"%money)
  48. print("欢迎下次光临!")
  49. break
  50. else:
  51. 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. 2018.8.8 SpringMVC分层

    分层: 表示层:请求分发,调用处理器,页面展示. 业务层:业务处理接口和实现. 持久层:数据访问和持久化. 各层之间解耦,下层对上层透明. 具体代码分析如下图,图转自https://blog.csdn ...

  2. 学习笔记CB005:关键词、语料提取

    关键词提取.pynlpir库实现关键词提取. # coding:utf-8 import sys import importlib importlib.reload(sys) import pynlp ...

  3. Python 二分法

    # coding = utf-8 import random def Creat_Arr(): arr = [] for i in range(0,50) : arr.append(random.ra ...

  4. SQL盲注学习

    如果数据库运行返回结果时只反馈对错不会返回数据库当中的信息 此时可以采用逻辑判断是否正确的盲注来获取信息 盲注是不能通过直接显示的途径来获取数据库数据的方法 1.布尔盲注 2.时间盲注 3.报错型盲注 ...

  5. ios-时间换算

    经常会遇到时间转换的,在此收藏一个时间换算的方法〜 #pragma mark 时间换算 + (NSString *)setcreateTime:(NSString *)str { //yyyy-MM- ...

  6. 视频信号中xyz的提取

    视频信号中xyz的提取 `timescale 1ns / 1ps /////////////////////////////////////////////////////////////////// ...

  7. oracle 删除用户

    -- 查询用户各进程相对应的 sid.serial#. -- 注意: username 必须大写 SELECT sid,serial#,username FROM v$session WHERE us ...

  8. C#使用Linq to Sqlite

    1.首先到Nuget命令行运行: Install-Package linq2db.SQLite 2.在项目下添加一个文件夹:DataModels,用以存放数据库相关的文件,显得规整 3.找到CopyM ...

  9. 使用docker加载已有镜像安装Hyperledger Fabric v1.1.0

    背景 每次在新的服务器上安装Hyperledger Fabric网络时,通过fabric官方提供的脚本安装时,需要从网络上down下近10G的fabric相关镜像,这个过程是漫长及痛苦的,有时因网络问 ...

  10. 图解Tomcat