实验三

任务一

     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('谢谢您的光临,下次再见!')

 

 

  

posted @ 2023-04-20 21:12  (o‿∩)  阅读(51)  评论(0)    收藏  举报