python编程题2
python编程实现:第一行为n代表客户的个数,第二行n个整数,代表客户表号为i的对某个规则的命中值,第三行为一个整整数q代表查询的组数,第四行到第(3+9)行,每行包含3个整数l,r,k,即标号为l<=i<=r的客户中对这条规则命中数为k的客户的个数。
输入样例:
6
1 2 3 3 5 3
3
1 2 1
2 4 5
3 6 3
输出样例:
1
0
3
代码:
n = int(input("请输入客户的数量:"))
li = list(input("请输入客户的命中次数,用逗号隔开:"))
for i in range(li.count(' ')):li.remove(' ')
sq = int(input("请输入要查询几组数据:"))
lis = []
col = []
dd = []
# 构造一个列表,使输入的li列表转换为字典
for i in range(1,n+1):dd.append(i)
new_dict = dict(map(lambda x,y:[x,y], dd,li))
# 将输入的查询组放在一个列表中
for i in range(sq):col = list(input(':'))lis.append(col)
l=0
r=0
k=0
#由于列表中嵌套列表,进行遍历循环
for i in lis:
# counter=0 必须放在for循环里面,确保每次遍历从零开始counter = 0# 遍历删除列表中的空格for j in range(i.count(' ')):i.remove(' ')l = int(i[0])r = int(i[1])k = int(i[2])# 一定要注意range的用法,让字典的key值在用户输入的范围内进行判断for key in range(l,r+1):if int(new_dict[key])==k:counter +=1print(counter)
python编程题2
python编程实现:第一行为n代表客户的个数,第二行n个整数,代表客户表号为i的对某个规则的命中值,第三行为一个整整数q代表查询的组数,第四行到第(3+9)行,每行包含3个整数l,r,k,即标号为l<=i<=r的客户中对这条规则命中数为k的客户的个数。
输入样例:
6
1 2 3 3 5 3
3
1 2 1
2 4 5
3 6 3
输出样例:
1
0
3
代码:
n = int(input("请输入客户的数量:"))
li = list(input("请输入客户的命中次数,用逗号隔开:"))
for i in range(li.count(' ')):li.remove(' ')
sq = int(input("请输入要查询几组数据:"))
lis = []
col = []
dd = []
# 构造一个列表,使输入的li列表转换为字典
for i in range(1,n+1):dd.append(i)
new_dict = dict(map(lambda x,y:[x,y], dd,li))
# 将输入的查询组放在一个列表中
for i in range(sq):col = list(input(':'))lis.append(col)
l=0
r=0
k=0
#由于列表中嵌套列表,进行遍历循环
for i in lis:
# counter=0 必须放在for循环里面,确保每次遍历从零开始counter = 0# 遍历删除列表中的空格for j in range(i.count(' ')):i.remove(' ')l = int(i[0])r = int(i[1])k = int(i[2])# 一定要注意range的用法,让字典的key值在用户输入的范围内进行判断for key in range(l,r+1):if int(new_dict[key])==k:counter +=1print(counter)