实验三
任务一


1.能取到100 2.范围是0~4,不包括5 3.不一定是5,当有随机数重复时,因为用的是集合所以会合并重复的项 4.一定是,循环只有在len(s2)为5时才停止
任务二
task2-1

task2-2

task2-3
1 book_infos = [{'书名': '昨日的世界', '作者': '斯蒂芬.茨威格'}, 2 {'书名': '局外人', '作者': '阿尔贝.加缪'}, 3 {'书名': '设计中的设计', '作者': '原研哉'}, 4 {'书名': '万历十五年', '作者': '黄仁宇'}, 5 {'书名': '刀锋', '作者': '毛姆'}] 6 [print(f'''{i+1}. 《{book_infos[i]['书名']}》,{book_infos[i]['作者']}''')for i in range(5)]

任务三
1 text=str.lower(Text) 2 l={} 3 for i in text: 4 if str.isalpha(i): 5 l[i]=l.get(i,0)+1 6 [print(f'{item[0]}:{item[1]}')for item in l.items()]

任务四
1 num={8326:'地信类',8329:'计算机类',8330:'气科类',8336:'防灾工程',8345:'海洋科学',8382:'气象工程'} 2 print('{0:-^50}'.format('专业代号信息')) 3 [print(f'{item[0]}:{item[1]}')for item in num.items()] 4 print('{0:-^50}'.format('学生专业查询')) 5 while True: 6 x=list(input('请输入学号:')) 7 if x[0]=='#': 8 break 9 a =int(x[4]+x[5]+x[6]+x[7]) 10 if a in num: 11 print('专业是:',num[a]) 12 else: 13 print('不在这些专业中')

任务五
1 import random 2 s=random.randint(1,31) 3 print('猜猜2023年5月哪一天会是你的lucky day\n你有三次机会,猜吧(1~31):',end='') 4 for i in range(3): 5 ans=int(input()) 6 if ans==s: 7 print('哇,猜中了') 8 break 9 elif 0<ans<s: 10 print('猜早了,你的lucky day还没到呢') 11 elif s<ans<32: 12 print('猜晚了,你的lucky day已经过了') 13 else: 14 print('地球上没有这一天,你是外星人吗') 15 if i <2: 16 print('再猜(1~31):',end='') 17 else: 18 print(f'哇哦,次数用完了\n偷偷告诉你,你的lucky day是{s}号,good luck')

任务六
1 datas = {'2049777001': ['篮球', '羽毛球', '美食', '漫画'], 2 '2049777002': ['音乐', '旅行'], 3 '2049777003': ['马拉松', '健身', '游戏'], 4 '2049777004': [], 5 '2049777005': ['足球', '阅读'], 6 '2049777006': ['发呆', '闲逛'], 7 '2049777007': [], 8 '2049777008': ['书法', '电影'], 9 '2049777009': ['音乐', '阅读', '电影', '漫画'], 10 '2049777010': ['数学', '推理', '音乐', '旅行']} 11 l={} 12 for i in datas.values(): 13 for x in i: 14 l[x]=l.get(x,0)+1 15 [print(f'{a}:{l[a]}')for a in l]

任务七
7-1
1 """ 2 家用电器销售系统 3 v1.3 4 """ 5 #欢迎信息 6 print('欢迎使用家用电器销售系统!') 7 #商品数据初始化 8 products=[ 9 ['0001','电视机','海尔',5999.00,20], 10 ['0002','冰箱','西门子',6998.00,15], 11 ['0003','洗衣机','小天鹅',1999.00,10], 12 ['0004','空调','格力',3900.00,0], 13 ['0005','热水器','格力',688.00,30], 14 ['0006','笔记本','联想',5699.00,10], 15 ['0007','微波炉','苏泊尔',480.00,33], 16 ['0008','投影仪','松下',1250.00,12], 17 ['0009','吸尘器','飞利浦',999.00,9], 18 ] 19 #初始化用户购物车 20 products_cart=[] 21 option=input('请选择您的操作:1-查看商品;2-购物;3-查看购物车;其他-结账') 22 while option in ['1','2','3']: 23 if option=='1': 24 #产品信息列表 25 print('产品和价格信息如下:') 26 print('********************************************') 27 print('%-10s'%'编号','%-10s'%'名称','%-10s'%'品牌','%-10s'%'价格','%-10s'%'库存数量') 28 print('--------------------------------------------') 29 for i in range(len(products)): 30 print ( '%-10s'%products[i][0],'%-10s'%products[i][1],'%-10s'%products[i][2],'%10.2f'%products[i][3],'%10d'%products[i][4]) 31 print('--------------------------------------------') 32 elif option=='2': 33 product_id= input('请输入您要购买的产品编号:') 34 while product_id not in[item[0] for item in products]: 35 product_id=input('编号不存在,请重新输入您要购买的产品编号:') 36 37 count=int(input('请输入您要购买的产品数量:')) 38 while count> products[int( product_id)-1][4]: 39 count=int(input('数量超出库存,请重新输入您要购买的产品数量:')) 40 41 #将所购买商品加入购物车 42 if product_id not in [item[0] for item in products_cart]: 43 products_cart.append([product_id,count]) 44 else: 45 for i in range(len(products_cart)): 46 if products_cart[i][0]==product_id: 47 products_cart[i][1]+=count 48 49 #更新商品列表 50 for i in range(len(products)): 51 if products[i][0]==product_id: 52 products[i][4]-=count 53 else: 54 print('购物车信息如下:') 55 print('*******************************************') 56 print('%-10s'%'编号','%-10s'%'购买数量') 57 print('-------------------------------------------') 58 for i in range(len(products_cart)): 59 print('%-10s'%products_cart[i][0],'%-10s'%products_cart[i][1]) 60 print('-------------------------------------------') 61 option=input('操作成功!请选择您的操作:1—查看物品;2-购物;3-查看购物车;其它-结账') 62 #计算金额 63 if len( products_cart)>0: 64 amount=0 65 for i in range( len( products_cart)): 66 product_index=0 67 for j in range(len(products)): 68 if products[j][0]== products_cart[i][0]: 69 product_index=j 70 break 71 price= products[ product_index][3] 72 count= products_cart[i][1] 73 amount+=price*count 74 if 5000<amount<=10000:
75 amount=amount*0.95 76 elif 10000<amount <=20000: 77 amount=amount*0.90 78 elif amount>20000: 79 amount=amount*0.85 80 else: 81 amount=amount*1 82 print('购买成功,您需要支付%8.2f元'%amount) 83 #退出系统 84 print('谢谢您的光临,下次再见!')

7-2
1 """ 2 家用电器销售系统 3 v1.3 4 """ 5 #欢迎信息 6 print('欢迎使用家用电器销售系统!') 7 #商品数据初始化 8 products=[ 9 ['0001','电视机','海尔',5999.00,20], 10 ['0002','冰箱','西门子',6998.00,15], 11 ['0003','洗衣机','小天鹅',1999.00,10], 12 ['0004','空调','格力',3900.00,0], 13 ['0005','热水器','格力',688.00,30], 14 ['0006','笔记本','联想',5699.00,10], 15 ['0007','微波炉','苏泊尔',480.00,33], 16 ['0008','投影仪','松下',1250.00,12], 17 ['0009','吸尘器','飞利浦',999.00,9], 18 ] 19 #初始化用户购物车 20 products_cart=[] 21 option=input('请选择您的操作:1-查看商品;2-购物;3-查看购物车;其他-结账') 22 while option in ['1','2','3']: 23 if option=='1': 24 #产品信息列表 25 print('产品和价格信息如下:') 26 print('********************************************') 27 print('%-10s'%'编号','%-10s'%'名称','%-10s'%'品牌','%-10s'%'价格','%-10s'%'库存数量') 28 print('--------------------------------------------') 29 for i in range(len(products)): 30 print ( '%-10s'%products[i][0],'%-10s'%products[i][1],'%-10s'%products[i][2],'%10.2f'%products[i][3],'%10d'%products[i][4]) 31 print('--------------------------------------------') 32 elif option=='2': 33 product_id= input('请输入您要购买的产品编号:') 34 while product_id not in[item[0] for item in products]: 35 product_id=input('编号不存在,请重新输入您要购买的产品编号:') 36 37 count=int(input('请输入您要购买的产品数量:')) 38 while count> products[int( product_id)-1][4]: 39 count=int(input('数量超出库存,请重新输入您要购买的产品数量:')) 40 41 #将所购买商品加入购物车 42 if product_id not in [item[0] for item in products_cart]: 43 products_cart.append([product_id,count]) 44 else: 45 for i in range(len(products_cart)): 46 if products_cart[i][0]==product_id: 47 products_cart[i][1]+=count 48 49 #更新商品列表 50 for i in range(len(products)): 51 if products[i][0]==product_id: 52 products[i][4]-=count 53 else: 54 print('购物车信息如下:') 55 print('*******************************************') 56 print('%-10s'%'编号','%-10s'%'购买数量') 57 print('-------------------------------------------') 58 for i in range(len(products_cart)): 59 print('%-10s'%products_cart[i][0],'%-10s'%products_cart[i][1]) 60 print('-------------------------------------------') 61 option=input('操作成功!请选择您的操作:1—查看物品;2-购物;3-查看购物车;其它-结账') 62 #计算金额 63 if len( products_cart)>0: 64 amount=0 65 for i in range( len( products_cart)): 66 product_index=0 67 for j in range(len(products)): 68 if products[j][0]== products_cart[i][0]: 69 product_index=j 70 break 71 price= products[ product_index][3] 72 count= products_cart[i][1] 73 amount+=price*count 74 if 5000<amount<=10000: 75 amount=amount*0.95 76 elif 10000<amount <=20000: 77 amount=amount*0.90 78 elif amount>20000: 79 amount=amount*0.85 80 else: 81 amount=amount*1 82 print('购买成功,您需要支付:','{:.2f}'.format(amount),'元') 83 #退出系统 84 print('谢谢您的光临,下次再见!')

任务八
8-1
1 """ 2 家用电器销售系统 3 v1.4 4 """ 5 #欢迎信息 6 print('欢迎使用家用电器销售系统!') 7 #商品数据初始化 8 products=[ 9 {'id':'0001','name':'电视机','brand':'海尔','price':5999.00,'count':20}, 10 {'id':'0002','name':'冰箱','brand':'西门子','price':6998.00,'count':15}, 11 {'id':'0003','name':'洗衣机','brand':'小天鹅','price':1999.00,'count':10}, 12 {'id':'0004','name':'空调','brand':'格力','price':3900.00,'count':0}, 13 {'id':'0005','name':'热水器','brand':'格力','price':688.00,'count':30}, 14 {'id':'0006','name':'笔记本','brand':'联想','price':5699.00,'count':10}, 15 {'id':'0007','name':'微波炉','brand':'苏泊尔','price':480.00,'count':33}, 16 {'id':'0008','name':'投影仪','brand':'松下','price':1250.00,'count':12}, 17 {'id':'0009','name':'吸尘器','brand':'飞利浦','price':999.00,'count':9} 18 ] 19 #初始化用户购物车 20 products_cart=[] 21 option=input('请选择您的操作:1-查看商品;2-购物;3-查看购物车;其他-结账') 22 while option in ['1','2','3']: 23 if option=='1': 24 #产品信息列表 25 print('产品和价格信息如下:') 26 print('********************************************') 27 print('%-10s'%'编号','%-10s'%'名称','%-10s'%'品牌','%-10s'%'价格','%-10s'%'库存数量') 28 print('--------------------------------------------') 29 for i in range(len(products)): 30 print ( '%-10s'%products[i]['id'],'%-10s'%products[i]['name'],'%-10s'%products[i]['brand'],'%10.2f'%products[i]['price'],'%10d'%products[i]['count']) 31 print('--------------------------------------------') 32 elif option=='2': 33 product_id= input('请输入您要购买的产品编号:') 34 while product_id not in[item['id'] for item in products]: 35 product_id=input('编号不存在,请重新输入您要购买的产品编号:') 36 37 count=int(input('请输入您要购买的产品数量:')) 38 while count> products[int( product_id)-1]['count']: 39 count=int(input('数量超出库存,请重新输入您要购买的产品数量:')) 40 41 #将所购买商品加入购物车 42 if product_id not in [item['id'] for item in products_cart]: 43 products_cart.append({'id':product_id,'count':count}) 44 else: 45 for i in range(len(products_cart)): 46 if products_cart[i].get('id')==product_id: 47 products_cart[i]['count']+=count 48 49 #更新商品列表 50 for i in range(len(products)): 51 if products[i]['id']==product_id: 52 products[i]['count']-=count 53 else: 54 print('购物车信息如下:') 55 print('*******************************************') 56 print('%-10s'%'编号','%-10s'%'购买数量') 57 print('-------------------------------------------') 58 for i in range(len(products_cart)): 59 print('%-10s'%products_cart[i]['id'],'%-10s'%products_cart[i]['count']) 60 print('-------------------------------------------') 61 option=input('操作成功!请选择您的操作:1—查看物品;2-购物;3-查看购物车;其它-结账') 62 #计算金额 63 if len( products_cart)>0: 64 amount=0 65 for i in range( len( products_cart)): 66 product_index=0 67 for j in range(len(products)): 68 if products[j]['id']== products_cart[i]['id']: 69 product_index=j 70 break 71 price= products[product_index]['price'] 72 count= products_cart[i]['count'] 73 amount+=price*count 74 if 5000<amount<=10000: 75 amount=amount*0.95 76 elif 10000<amount <=20000: 77 amount=amount*0.90 78 elif amount>20000: 79 amount=amount*0.85 80 else: 81 amount=amount*1 82 print('购买成功,您需要支付%8.2f元'%amount) 83 #退出系统 84 print('谢谢您的光临,下次再见!')

8-2
1 """ 2 家用电器销售系统 3 v1.4 4 """ 5 #欢迎信息 6 print('欢迎使用家用电器销售系统!') 7 #商品数据初始化 8 products=[ 9 {'id':'0001','name':'电视机','brand':'海尔','price':5999.00,'count':20}, 10 {'id':'0002','name':'冰箱','brand':'西门子','price':6998.00,'count':15}, 11 {'id':'0003','name':'洗衣机','brand':'小天鹅','price':1999.00,'count':10}, 12 {'id':'0004','name':'空调','brand':'格力','price':3900.00,'count':0}, 13 {'id':'0005','name':'热水器','brand':'格力','price':688.00,'count':30}, 14 {'id':'0006','name':'笔记本','brand':'联想','price':5699.00,'count':10}, 15 {'id':'0007','name':'微波炉','brand':'苏泊尔','price':480.00,'count':33}, 16 {'id':'0008','name':'投影仪','brand':'松下','price':1250.00,'count':12}, 17 {'id':'0009','name':'吸尘器','brand':'飞利浦','price':999.00,'count':9} 18 ] 19 #初始化用户购物车 20 products_cart=[] 21 option=input('请选择您的操作:1-查看商品;2-购物;3-查看购物车;其他-结账') 22 while option in ['1','2','3']: 23 if option=='1': 24 #产品信息列表 25 print('产品和价格信息如下:') 26 print('********************************************') 27 print('%-10s'%'编号','%-10s'%'名称','%-10s'%'品牌','%-10s'%'价格','%-10s'%'库存数量') 28 print('--------------------------------------------') 29 for i in range(len(products)): 30 print ( '%-10s'%products[i]['id'],'%-10s'%products[i]['name'],'%-10s'%products[i]['brand'],'%10.2f'%products[i]['price'],'%10d'%products[i]['count']) 31 print('--------------------------------------------') 32 elif option=='2': 33 product_id= input('请输入您要购买的产品编号:') 34 while product_id not in[item['id'] for item in products]: 35 product_id=input('编号不存在,请重新输入您要购买的产品编号:') 36 37 count=int(input('请输入您要购买的产品数量:')) 38 while count> products[int( product_id)-1]['count']: 39 count=int(input('数量超出库存,请重新输入您要购买的产品数量:')) 40 41 #将所购买商品加入购物车 42 if product_id not in [item['id'] for item in products_cart]: 43 products_cart.append({'id':product_id,'count':count}) 44 else: 45 for i in range(len(products_cart)): 46 if products_cart[i].get('id')==product_id: 47 products_cart[i]['count']+=count 48 49 #更新商品列表 50 for i in range(len(products)): 51 if products[i]['id']==product_id: 52 products[i]['count']-=count 53 else: 54 print('购物车信息如下:') 55 print('*******************************************') 56 print('%-10s'%'编号','%-10s'%'购买数量') 57 print('-------------------------------------------') 58 for i in range(len(products_cart)): 59 print('%-10s'%products_cart[i]['id'],'%-10s'%products_cart[i]['count']) 60 print('-------------------------------------------') 61 option=input('操作成功!请选择您的操作:1—查看物品;2-购物;3-查看购物车;其它-结账') 62 #计算金额 63 if len( products_cart)>0: 64 amount=0 65 for i in range( len( products_cart)): 66 product_index=0 67 for j in range(len(products)): 68 if products[j]['id']== products_cart[i]['id']: 69 product_index=j 70 break 71 price= products[product_index]['price'] 72 count= products_cart[i]['count'] 73 amount+=price*count 74 if 5000<amount<=10000: 75 amount=amount*0.95 76 elif 10000<amount <=20000: 77 amount=amount*0.90 78 elif amount>20000: 79 amount=amount*0.85 80 else: 81 amount=amount*1 82 print('购买成功,您需要支付:','{:.2f}'.format(amount),'元') 83 #退出系统 84 print('谢谢您的光临,下次再见!')

浙公网安备 33010602011771号