任务:Tolik 是一家鞋店的老板。他的商店有很多鞋子。他有一份清单,上面列出了他店里每双鞋的尺码。有许多顾客只在收到所需尺寸的鞋子时才愿意支付一笔钱。
你的任务是计算托利克赚了多少钱。
第一行包含鞋子的数量。第二行包含商店中所有鞋码的空格分隔列表。第三行包含客户端的数量。以下行包含客户所需的鞋子尺寸和鞋子价格的空格分隔值。打印托利科夫赚的钱。
样本输入:
十
2 3 4 5 6 8 7 6 5 18
6
6 55
6 45
6 55
4 40
18 60
10 50
结论:
200
解释:客户 1:以 55 美元的价格购买了 6 号鞋。顾客 2:以 45 美元的价格购买了 6 号鞋。买家 3:尺寸 6 已无货,请勿购买。顾客 4:40 美元买了 4 号鞋。顾客 5:以 60 美元的价格购买了 18 码的鞋子。买家 6:没有尺寸 10,所以不要购买。
总收入 = 200
number_of_shoes = int(input())
all_shoe_size = set(map(int, input().split(' ')))
print(all_shoe_size)
number_of_clients = int(input())
lst1 = []
lst2 = []
lst3 = []
lst4 = []
lst5 = []
lst6 = []
for i in range(number_of_clients):
a, b = map(int, input().split())
lst1.append(a)
lst1.append(b)
print(f'lst 1: {lst1}')
print(f'lst 2: {lst2}')
#10
#2 3 4 5 6 8 7 6 5 18
#6
#6 55 Купил обувь 6-го размера за 55 долларов
#6 45 Купил обувь 6-го размера за 45 долларов
#6 55 Размер 6 больше не доступен, поэтому не покупайте.
#4 40 Купил обувь четвертого размера за 40 долларов
#18 60 Купил обувь 18-го размера за 60 долларов
#10 50 Размер 10 недоступен, поэтому не покупайте
#200
如何在知道需要多少输入的情况下制作所需数量的列表?以及如何使用循环将值放入每个列表中?
您不需要很多列表,问题中也不需要很多列表。一个带元组就足够了,或者两个为了清楚起见,如下例所示(这不是最有效的方法,但它是描述性的,对于训练示例我更喜欢它)。只要稍微改变你的决定,你就会朝着同一个方向前进。
我将添加一个元组的示例,这是在评论中提出的。在这种情况下是可能的。我想应该可以将它打包成一个单一的来源,这不是一项任务。
我把它作为一个带有元组列表的单行代码: