最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

python编程题2

互联网 admin 3浏览 0评论

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)

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论