#!/usr/bin/python
“”" 当前序列:[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
“”" (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
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()
运行结果