python学习实操案例(四)

目录
  • 任务1、“千年虫”我来了
    • 函数enumerate
    • 排序之后的
  • 任务2、京东购物流程
    • 入库操作
    • 整个过程

下面要学的是列表:

任务1、“千年虫”我来了

函数enumerate

enumerate() 函数用于将一个可遍历的数据对象(如列表、元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中。

year=[82,89,88,86,85,00,99]
print('原列表:',year)
for index,value in enumerate(year):
    print(index,value)

year=[82,89,88,86,85,00,99]
print('原列表:',year)
for index,value in enumerate(year):
    #print(index,value)
    if str(value)!='0':
        year[index]=int('19'+str(value))
    else:
        year[index]=int('200'+str(value))
print('修改之后的列表:',year)

原列表: [82, 89, 88, 86, 85, 0, 99]
修改之后的列表: [1982, 1989, 1988, 1986, 1985, 2000, 1999]

排序之后的

year=[82,89,88,86,85,00,99]
print('原列表:',year)
for index,value in enumerate(year):
    #print(index,value)
    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, 85, 0, 99]
修改之后的列表: [1982, 1989, 1988, 1986, 1985, 2000, 1999]
排序之后的列表为: [1982, 1985, 1986, 1988, 1989, 1999, 2000]

任务2、京东购物流程

入库操作

lst=[]
for i in range(0,5):
    goods=input('请输入商品编写和商品名称进入商品的入库,每次只能输入一件商品:\n')
    lst.append(goods)
for item in lst:
    print(item)

请输入商品编写和商品名称进入商品的入库,每次只能输入一件商品:
1001 手机
请输入商品编写和商品名称进入商品的入库,每次只能输入一件商品:
1002 手表
请输入商品编写和商品名称进入商品的入库,每次只能输入一件商品:
1003 手提表
请输入商品编写和商品名称进入商品的入库,每次只能输入一件商品:
1004 手提电脑
请输入商品编写和商品名称进入商品的入库,每次只能输入一件商品:
1005 手电筒
1001 手机
1002 手表
1003 手提表
1004 手提电脑
1005 手电筒

整个过程

lst=[]
for i in range(0,5):
    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
    if num=='q':
        break#退出while循环

print('您购物车里已经选好的商品为:')
'''for m in cart:
    print(m)
'''
for i in range(len(cart)-1,-1,-1):
    print(cart[i])

到此这篇关于python学习实操案例(四)的文章就介绍到这了,更多相关python学习案例内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Python学习笔记之抓取某只基金历史净值数据实战案例

    本文实例讲述了Python抓取某只基金历史净值数据.分享给大家供大家参考,具体如下: http://fund.eastmoney.com/f10/jjjz_519961.html 1.接下来,我们需要动手把这些html抓取下来(这部分知识我们之前已经学过,现在不妨重温) # coding: utf-8 from selenium.webdriver.support.ui import WebDriverWait from selenium import webdriver from bs4 im

  • python学习实操案例(五)

    目录 任务1.我的咖啡馆你做主 元组 任务2.显示2019中超联赛中前五名排行 任务3.模拟手机通讯录 任务1.我的咖啡馆你做主 元组 coffee_name=('蓝山','卡布奇诺','拿铁','皇家咖啡','女皇咖啡','美丽与哀愁') print('您好!欢迎光临小贾的咖啡小店') print('本店经营的咖啡有:') for index,item in enumerate(coffee_name):     print(index+1,'.',item,end='  ') index=i

  • python学习实操案例(三)

    目录 任务1.循环输出26个字母对应的ASCII码值 任务2.模拟用户登录 任务3.猜数游戏 任务4.计算100-999之间的水仙花数 任务1.循环输出26个字母对应的ASCII码值 x=97#代表的是a的ASCII值 for _ in range(1,27):     print(chr(x),'----->',x)     x+=1 print('--------------------------------------') x=97 while x<123:     print(chr

  • python3爬虫学习之数据存储txt的案例详解

    上一篇实战爬取知乎热门话题的实战,并且保存为本地的txt文本 先上代码,有很多细节和坑需要规避,弄了两个半小时 import requests import re headers = { "user-agent" : "Mozilla/5.0 (Windows NT 6.1; Win64; x64)" " AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.86 Safari" &quo

  • python学习实操案例(二)

    目录 任务1.将指定的十进制转换为二进制.八进制.十六进制 二进制转换 八进制和十六进制以及异常处理机制的应用 任务2.为自己手机充值 任务3.计算能量的消耗 任务4.预测未来子女的身高 任务1.将指定的十进制转换为二进制.八进制.十六进制 二进制转换 第一种和第二种写法: num=int(input('请输入一个十进制的整数'))#将str类型转换成int类型 print(num,'的二进制数为:',bin(num))#第一种写法 使用了个数可变的位置参数 print(str(num)+'的二

  • python机器学习案例教程——K最近邻算法的实现

    K最近邻属于一种分类算法,他的解释最容易,近朱者赤,近墨者黑,我们想看一个人是什么样的,看他的朋友是什么样的就可以了.当然其他还牵着到,看哪方面和朋友比较接近(对象特征),怎样才算是跟朋友亲近,一起吃饭还是一起逛街算是亲近(距离函数),根据朋友的优秀不优秀如何评判目标任务优秀不优秀(分类算法),是否不同优秀程度的朋友和不同的接近程度要考虑一下(距离权重),看几个朋友合适(k值),能否以分数的形式表示优秀度(概率分布). K最近邻概念: 它的工作原理是:存在一个样本数据集合,也称作为训练样本集,并

  • python学习实操案例(四)

    目录 任务1.“千年虫”我来了 函数enumerate 排序之后的 任务2.京东购物流程 入库操作 整个过程 下面要学的是列表: 任务1.“千年虫”我来了 函数enumerate enumerate() 函数用于将一个可遍历的数据对象(如列表.元组或字符串)组合为一个索引序列,同时列出数据和数据下标,一般用在 for 循环当中. year=[82,89,88,86,85,00,99] print('原列表:',year) for index,value in enumerate(year):  

  • python实操案例练习(八)

    目录 任务1.记录用户登录日志 任务2.模拟淘宝客服自动回复 任务1.记录用户登录日志 import time def show_info():     print('输入提示数字,执行相应操作:0退出,1查看登录日志') # 记录日志 def write_logininfo(username):     with open('log.txt','a')as file:        s=f'用户名{username},登录时间:{time.strftime("%Y-%m-%d %H:%M:%S

  • python实操案例练习(七)

    目录 任务1.编写程序实现乐手弹奏乐器 多态 任务2.使用面向对象设计自定义类,描述出租车和家用轿车的信息 任务1.编写程序实现乐手弹奏乐器 多态 class Instrument():     def make_sound(self):         pass class Erhu(Instrument):     def make_sound(self):         print('二胡在演奏') class Pinao(Instrument):     def make_sound(

  • python实操练习案例

    目录 任务1.输出图书信息 任务2.输出<红楼梦>中的金陵十二钗前五位 1.变量的赋值 2.列表的方式 3.字典的方式 任务3.输出图书音像勋章 任务4.输出你的身体指标 看到这个先思考,自己怎么输出他?为什么它有颜色?特殊符号去哪找?特殊符号在符号大全找符号大全 http://www.fhdq.net/ 任务1.输出图书信息 book_name='Java程序设计教程' publish='西安电子科技大学出版社' pub_date='2019-02-02' price=56.8 print(

  • python实操练习案例(六)

    目录 任务1. Mini计算器 任务2. 猜数游戏 任务1. Mini计算器 看出来错误了吗,哈哈哈哈哈哈,那三个点自己加的,本质应该是函数折叠 完整的代码: ef calc(a,b,op):     if op=='+':         return add(a,b)     elif op=='-':         return sub(a,b)     elif op=='*':         return mul(a,b)     elif op=='/':         if

  • python实操练习案例(一)

    目录 任务1.输出图书信息 任务2.输出<红楼梦>中的金陵十二钗前五位 1.变量的赋值 2.列表的方式 3.字典的方式 任务3.输出图书音像勋章 任务4.输出你的身体指标 看到这个先思考,自己怎么输出他?为什么它有颜色?特殊符号去哪找?特殊符号在符号大全找符号大全 http://www.fhdq.net/ 任务1.输出图书信息 book_name='Java程序设计教程' publish='西安电子科技大学出版社' pub_date='2019-02-02' price=56.8 print(

  • python函数超时自动退出的实操方法

    本章给大家在项目使用时候,常见的一种情况解决案例,即是当我们调用多个线程,使用了同一个函数去处理数据的时候,有些用函数已经处理完成,但是有些还没有,这就需要我们将任务进行分割,然后当一小部分任务执行后,退出来,另外没有执行的完成超时的就继续去执行,下面就针对遇到这些问题的小伙伴,给大家提供解决参考. 安装timeout-decorator库: pip3 install timeout-decorator 编写异常语句: @timeout_decorator.timeout(5, timeout_

随机推荐