宇文成 Python 第六章 列表和元组

    科技2022-08-05  101

    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()

    运行结果

    Processed: 0.014, SQL: 9