当前位置:   article > 正文

蓝桥杯2013年第四届真题-错误票据PYTHON数据结构_python蓝桥杯2013年真题

python蓝桥杯2013年真题

题目描述

 

解题思路

1.先搞个变量读取第一个数,然后在这个数的循环内依次把数添加到一个列表里。

2.因为列表的数是连续的又是找相同数的问题果断将列表的数排序

2.由于数是连续的就只用

判断前后一个数是否差值是1来看有没有空缺

判断前后的数是否相等来看是不是重复的值

代码

  1. n=int(input())
  2. a=[]
  3. for i in range(n):
  4. a.extend(map(int,input().strip().split()))
  5. a=sorted(a)
  6. for index,j in enumerate(a):
  7. if index<len(a)-1 and a[index+1]-a[index]==0:
  8. repeatID=a[index]
  9. if index<len(a)-1 and a[index+1]-a[index]>1:
  10. lostID=a[index]+1
  11. print("{} {}".format(lostID,repeatID))

往一个列表循环添加的时候用append

输出指定格式的时候可以用format给变量画坑

---------------------------------------------------------------------

时隔多日又重新做了一遍

  1. N=int(input())
  2. a=[]
  3. for _ in range(N):
  4. a=a+list(map(int,input().strip().split()))
  5. a.sort()
  6. for i in range(len(a)-1):
  7. if a[i+1]-a[i]==0:
  8. n=a[i]
  9. elif a[i+1]-a[i]!=1:
  10. m=a[i]+1
  11. print(m,n)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/576629
推荐阅读
相关标签
  

闽ICP备14008679号