1、enumerate可以打印索引和列表值
enumerate(sequence, [start=0])
sequence – 一个序列、迭代器或其他支持迭代对象。
start – 下标起始位置。
eg:
for 循环使用 enumerate
seq = [‘one’, ‘two’, ‘three’]
for i, element in enumerate(seq):
print(i, element)

输出结果为:
0 one
1 two
2 three

2、list.find()
str.find(str, beg=0, end=len(string))
str – 指定检索的字符串
beg – 开始索引,默认为0。
end – 结束索引,默认为字符串的长度。

3、range(start, stop[, step])
参数说明:
start: 计数从 start 开始。默认是从 0 开始。例如range(5)等价于range(0, 5);
stop: 计数到 stop 结束,但不包括 stop。例如:range(0, 5) 是[0, 1, 2, 3, 4]没有5
step:步长,默认为1。例如:range(0, 5) 等价于 range(0, 5, 1)

# 实操案例6 -- 任务1 -- 千年虫
year = [82,89,88,86,00,99]
print('原列表:',year)
for index,value in enumerate(year):#print(index,value) ***#enumerate可以打印索引和列表值***if str(value) != '0':year[index] = int('19'+str(value))else:year[index] = int('200'+str(value))
print('修改之后的列表:',year)
#列表排序
year.sort()
print('排序之后的列表:',year)
'''打印:
原列表: [82, 89, 88, 86, 0, 99]
修改之后的列表: [1982, 1989, 1988, 1986, 2000, 1999]
排序之后的列表: [1982, 1986, 1988, 1989, 1999, 2000]
'''# 实操案例6 -- 任务2 -- 京东购物车流程
lst = [] #存放入库的商品
for i in range(0,3):goods = input('请输入商品编号和商品名称进行商品入库,每次只能输入一件商品:\n')lst.append(goods)
for item in lst:print(item)cart = [] #购物车
while True:num = input('请输入要购买的商品编号:')for item in lst:if item.find(num) != -1:cart.append(item)break  #退出for循环else:print('商品编号不存在,请重新输入:')if num == 'q':break #退出while循环
print('您购物车已经选好的商品为:')
'''for m in cart:print(m)
打印的结果为新选择的在最下面,其实新选择的应该在最上面
'''
for m in range(len(cart)-1,-1,-1):print(cart[m])

python3学习之路 -- 7)初级练习15 - 千年虫、购物车相关推荐

  1. python3 学习之路1

    Python学习之路 参考书目: 0.趣学Python编程--Python for kids 1.父与子的编程之旅--和小卡特一起学Python 2.Python编程快速上手--让繁琐工作自动化 3. ...

  2. python3学习之路 -- 7)初级练习4 - 支付密码、账号、价格竞猜、星座

    #实操案例4 -- 任务1 -- 支付密码验证 pwd = input('支付宝支付密码:') if pwd.isdigit():print('支付数据合法!') else:print('支付数据不合 ...

  3. python3学习之路 -- 7)初级练习12 -- 乐器、车 - 类(面向对象 - 封装、继承、多态)

    # 实操案例13 -- 任务1 -- 乐器 - 类 class Instrument(): #定义一个乐器类def make_sound(self): #定义一个发声的函数passclass Erhu ...

  4. Python3学习之路

    python基础知识点 1.python基础知识点汇总 2.python常用数据类型 3.python之列表 4.python之字符串 5.python常用数据运算符 6.python之字典 7.py ...

  5. 前端的学习之路:初级CSS---米兔练习

    米兔练习 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8 ...

  6. 前端的学习之路:初级HTML---超链接的锚点定位

    超链接的锚点定位 <!DOCTYPE html> <html lang="en"> <head><meta charset="U ...

  7. python3学习之路 -- 9.1.4)- 获取yemian内容练习

    # 1. 定位到2022必看片 # 2. 从2022必看中提取到子页面的链接地址 # 3. 请求子页面的链接地址,拿到想要的下载地址import requests import redomain = ...

  8. 前端的学习之路:初级CSS---w3cschool的导航条

    w3cschool的导航条 <!DOCTYPE html> <html lang="en"><head><meta charset=&qu ...

  9. Qt 学习之路(1-5)

    Qt 学习之路(1-5) 关于本文的任何不明确都可以去devbean查原文.

最新文章

  1. python中的logging日志
  2. java通过JDBC链接SQLServer2012
  3. 顶级Java多线程面试题及回答
  4. java dolayout,Component
  5. android开发微博搜索,一款帮助用户自动提取微博热搜、知乎热榜、百度实时热点条目中与特定领域...
  6. 【ORACLE】20道Oracle运维常见面试题
  7. 致谢!LF AI Day
  8. 获取input相同名字的元素的值
  9. Unable to establish a connection to Redis Cluster at [RedisURI
  10. Java中的AtomicInteger
  11. thinkphp中AJAX返回ajaxReturn()方法分析
  12. php序列化后换服务器不能解析,利用php序列化和反序列化的语法差异绕过防护_网站服务器运行维护...
  13. 计算机网络技术超星尔雅章节检测,计算机网络技术超星尔雅答案题库
  14. 嵌入式ARM核心板介绍
  15. 微星笔记本安装Ubuntu桌面版
  16. 云硬盘(Elastic Volume Service,EVS)
  17. 地铁译:Spark for python developers --- 搭建Spark虚拟环境1
  18. Codeforces 1324D Pair of Topics
  19. .net后台实现ping网关地址操作
  20. python小于100的所有合数,python输出100以内的质数与合数

热门文章

  1. Ajax,FormData
  2. 大数据平台下利用Python进行Hql并行数据跑批
  3. 成都大数据Hadoop与Spark技术培训班
  4. 批量将XPS转成Word的免费方法
  5. 浪潮5280m4导轨安装_NF5280M4机架解密:拆装方便和稳定_浪潮 英信NF5280M4(Xeon E5-2620 v3/8GB/300GB*3/16*HSB)_服务器知识学堂-中关村在线...
  6. wechat talk
  7. Conflux共识协议
  8. 每天小练笔7-坐标变换
  9. python没有大括号_Python如何省略括号方法详解
  10. 皮尔兹通讯模块PNOZ mc3p Profibus 2