测试题
#第二题
do_num, ema_num = input('输入宿舍数和信的数量:').split(" ")
do_num, ema_num = eval(do_num), eval(ema_num)
room_num_of_do_s = input('输入宿舍的房间数量:').split(" ") #字符串列表
room_num_of_ema_s= input('信上的房间的编号:').split(" ") #字符串列表
room_num_of_do_s = list(map(int,room_num_of_do_s))
room_num_of_ema_s = list(map(int,room_num_of_ema_s))
do_num_sum = [0]#存放房间和的递增数列
for i in range(do_num):
do_num_sum.append(sum(room_num_of_do_s[:i+1]))
# print(do_num_sum) #4 test
for room_num in room_num_of_ema_s:
for j in range(do_num+1):
if room_num < do_num_sum[j] and room_num > do_num_sum[j-1]:
print("%d %d"%(j, room_num - do_num_sum[j-1]))
if room_num == do_num_sum[j]:
print("%d %d"%(j, room_num - do_num_sum[j-1]))
#第一题
GAP = 1
num_list= input('请输入数组:').split(" ") #字符串列表
num_list= list(map(int, num_list))
num = num_list[0]
# print(num, comp_list)
def count():
result = 0
n = 1
while 1:
if n < num-1:
if num_list[n] == (num_list[n+1] - GAP):
result += 1
# print(num_list[n])
n += 1
else:
break
# 无法填数字时候
if result == 1:
return 0
# #控制边界
elif num_list[-1]-num_list[-2] == GAP:
result += 1
return result
else:
result -= 1
return result
print(count())