宇文成 Python 第六章 列表和元组
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()
运行结果