Python 第六章 列表和元组


#!/usr/bin/python

-- coding:utf-8 --

@Author : Yu Wencheng

@Time : 2020/9/5 17:04

“”"
当前序列:[89,98,00,75,68,37,58,90]
参考输出序列:[1937,1958,1968,1975,1989,1990,1998,2000]
“”"

def main():
birthDay = [89, 98, 00, 75, 68, 37, 58, 90]
print(“题目:”, end=" ")
funprint(birthDay)
fun1(birthDay)
funprint(birthDay)
fun2(birthDay)
funprint(birthDay)

def fun1(birthDay):
for i, birth in enumerate(birthDay):
if birth == 0:
birthDay[i] = int(‘200’ + str(birthDay[i]))
else:
birthDay[i] = int(‘19’ + str(birthDay[i]))
print(“前:”, end=" ")

def fun2(birthDay):
birthDay.sort()
print(“后:”, end=" ")

def funprint(birthDay):
print(birthDay)

main()

运行结果


#!/usr/bin/python

-- coding:utf-8 --

@Author : Yu Wencheng

@Time : 2020/9/5 17:20

QQ运动周报

“”"
(1)创建本周运动步数列表,如:[4235,10111,8447,9566,9788,8951,9808]
(2)创建上周运动步数列表,如:[4235,5612,8447,11250,9211,9985,3783]。
“”"

def main():
NowWeek = [4235, 10111, 8447, 9566, 9788, 8951, 9808]
BeforeWeek = [4235, 5612, 8447, 11250, 9211, 9985, 3783]
WeekStr = [“周日”, “周一”, “周二”, “周三”, “周四”, “周五”, “周六”]
SunWeek = []
print("----汇总----升序----降序-------")
SunFun(NowWeek, BeforeWeek, SunWeek)
print("--------本周最高和最低---------")
MinMaxFun(WeekStr, NowWeek)
print("----------本周达标------------")
SurpassFun(WeekStr, NowWeek)
print("----------上周达标------------")
SurpassFun(WeekStr, BeforeWeek)
print("-------上周和本周的总数--------")
SunBeforeNowFun(NowWeek, BeforeWeek)

def SunFun(NowWeek, BeforeWeek, SunWeek):
for i in range(len(NowWeek)):
SunWeek.append(NowWeek[i] + BeforeWeek[i])
print(“合并排序顺序为:”, end=" “)
PrintFun(SunWeek)
SunWeek.sort()
print(“升序排序顺序为:”, end=” “)
PrintFun(SunWeek)
print(“降序排序顺序为:”, end=” ")
PrintFun(sorted(SunWeek, reverse=True))

def PrintFun(week):
print(week)

def MinMaxFun(WeekStr, NowWeek):
NewWeekStr = []
for i in WeekStr:
NewWeekStr.append(i)
Max = max(NowWeek)
MaxIndex = NowWeek.index(Max)
Min = min(NowWeek)
MinIndex = NowWeek.index(Min)
if MaxIndex > MinIndex:
NewWeekStr.insert(MaxIndex + 1, Max)
NewWeekStr.insert(MinIndex + 1, Min)
else:
NewWeekStr.insert(MinIndex + 1, Min)
NewWeekStr.insert(MaxIndex + 1, Max)
PrintFun(NewWeekStr)

def SurpassFun(WeekStr, Week):
for i, val in enumerate(Week):
if val > 8000:
print("%s : %d " % (WeekStr[i], val))

def SunBeforeNowFun(NowWeek, BeforeWeek):
SunNow = 0
SunBefore = 0
print("-------本周的总步数--------")
for i in NowWeek:
SunNow += i
print(“本周的总步数:%d” % SunNow)
print("-------上周的总步数--------")
for i in BeforeWeek:
SunBefore += i
print(“上周的总步数:%d” % SunBefore)
print("-------两周总步数之和--------")
print(“两周总步数之和:%d” % (SunNow + SunBefore))

main()

运行结果



#!/usr/bin/python

-- coding:utf-8 --

@Author : Yu Wencheng

@Time : 2020/9/7 9:38

goodslist = []

buylist = []

def main():
while True:
meun()
num = input(“请输入要操作的序号:”)
if num == “1”:
inputFun()
elif num == “2”:
buyFun()
elif num == “3”:
printFun(goodslist)
# printGoodsFun()
elif num == “4”:
printFun(buylist)
# printBuyFun()
elif num == “q”:
print("------谢谢使用!------")
break

def meun():
print("------------购物车-------------")
print("–1-输入商品(商品序列号和名称)—")
print("–2-购买商品(只需输入商品编号)—")
print("–3-打印商品列表----------------")
print("–4-打印购物单列表--------------")
print("–q-退出购物车------------------")
print("-------------------------------")

def inputFun():
goods = {}
print("-------------------------------")
id = input(“请输入商品序列号:”)
name = input(“请输入商品名称:”)
goods[‘id’] = id
goods[‘name’] = name
goodslist.append(goods)
print("-------------------------------")
print(“添加成功!”)

def buyFun():
print("-------------------------------")
id = input(“请输入要购买的商品编号:”)
for i in range(len(goodslist)):
if goodslist[i][‘id’] == id:
buylist.append(goodslist[i])
print(“购买成功!以帮您添加至购物单”)
break
elif i == len(goodslist) - 1:
print(“不存在改商品及其商品编号”)
print("-------------------------------")

def printFun(list):
print("-------------------------------")
if len(list) == 0:
print(“暂时没有商品”)
else:
for i in range(len(list)):
print(“商品编号:%s 商品名称:%s” % (list[i][‘id’], list[i][‘name’]))
print("-------------------------------")

main()

运行结果

宇文成 Python 第六章 列表和元组相关推荐

  1. 《python从入门到项目实践》第六章 列表和元组 //有一个课后答案

    目录 序列 切片 乘法 检查 in 序列有关函数 列表 遍历列表 添加.修改和删除列表元素 列表统计 次数.下标.求和 排序  sort() 生成列表 /列表推导式 元组 tuple 推导式与列表不同 ...

  2. 宇文成 Python 第七章 字符串与正则表达式

    字符串综合训练 #!/usr/bin/python -- coding:utf-8 -- @Author : YuWenChen @Time : 2020/10/9 19:58 编写一个Python程 ...

  3. 宇文成 Python 第11 章 用函数实现模块化程序设计

    编写一个函数,将黑客精英发送的信息转换为暗语输出,如发送的信息中含有数字0,就把数字0替换为暗语字母O.含有数字2,就把数字2替换为暗语字母Z.黑客精英暗语规则如表11.2所示. #!/usr/bin ...

  4. python归一化 增大差异_简学Python第六章__class面向对象编程与异常处理

    Python第六章__class面向对象编程与异常处理 欢迎加入Linux_Python学习群 群号:478616847 目录: 面向对象的程序设计 类和对象 封装 继承与派生 多态与多态性 特性pr ...

  5. Python学习入门基础 -- 第四章 列表、元组、字典、字符串变量使用、变量进阶

    Python基础入门知识点总结传送门 第一章 认识Python.Python常用集成开发环境PyCharm 第二章 注释.变量基本使用.变量的命名 第三章 运算符.判断if语句.while和for循环 ...

  6. Python 第二章-列表和元组

    第二章-列表和元组 2.0       在Python中,最基本的数据结构是序列(sequence).序列中的每个元素被分配一个序列号-即元素的位置, 也称为索引.第一个索引是0,第二个是1,以此类推 ...

  7. Python基础教程(第3版)读书笔记:第2章 列表和元组

    文章目录 第2章 列表和元组 2.2 通用的序列操作 2.2.1 索引 2.2.2 切片 2.2.3 序列相加 2.2.4 乘法 读代码,猜运行结果 2.2.5 成员资格 2.3 列表:Python的 ...

  8. python实验题第四章_「Python」2020.03.16学习笔记 | 第四章列表、元组、字典-习题(11-13)...

    学习测试开发的Day74,真棒! 学习时间为1H 第四章列表.元组.字典-习题(11-13) 11.求两个集合的交集和并集 代码 list1=[1,2,3,4] list2=[2,3,5,5] def ...

  9. python第六课——列表

    python第六课--列表 1.1 序列 1.1.1 基本概念 1.1.2 序列的分类 1.2 列表 1.2.1 列表的使用 1.2.2 切片 1.3 通用操作 1.4 修改列表 1.5 列表中的修改 ...

最新文章

  1. 线性回归之梯度下降法介绍
  2. Spark读取Parquet格式的数据为Dataframe
  3. centos7安装php5.2yum源操作_CentOS 7下Yum安装PHP7.2步骤
  4. android后台文件下载库,android中如何下载文件并显示下载进度
  5. 图解C++虚函数 虚函数表
  6. 网络编程之---广播和IP多播
  7. C# HttpWebRequest post 数据与上传图片到server
  8. sql server数据库课程设计分析
  9. dump查询Java 状态
  10. 指令系统——数据存放、指令寻址(详解)
  11. python打开快捷方式_Python打开一个JAR快捷方式
  12. MATLAB——判断两个矩阵的元素是否完全相同
  13. java 工具类库 Apache Commons
  14. 支付人必读:一文彻底搞清楚银联和现代支付系统运行过程
  15. python bottle session-使用beaker让Facebook的Bottle框架支持session功能
  16. 【附源码】Java计算机毕业设计旅游管理系统(程序+LW+部署)
  17. 微型机器人革命:微若尘埃 智比爬虫
  18. 前端-js网页特效(一)倒计时效果及原理
  19. visio中直线交叉处消除跨线的方法
  20. 备战NOIP每周写题记录(一)···不间断更新

热门文章

  1. vc6快10年了,发个vc6能用的SDK和库列表
  2. 如何防止僵尸物联网 新华三应对有术
  3. Centos安装Socks5代理,附带连接工具
  4. 土壤水分传感器的内部构造
  5. 使用JS实现简单的选项卡功能
  6. 浅谈客户端主导的技能系统
  7. IT职场-和你说说现场应用工程师(FAE)
  8. 浏览器对url字符的处理
  9. Hi3861鸿蒙物联网项目实战:智能测距仪
  10. Nginx和OpenResty专栏帖