当前位置:   article > 正文

青少年蓝桥杯python组(STEMA初级组)_pythonstema普及组

pythonstema普及组

第一套编程题

第一题

【编程实现】

分别输入两个正整数 M、N,输出 M 到 N 之间(含 M、N)所有可被 7 整除,但不是 5 的倍数的数字,并以逗号分隔按顺序打印在一行。

输入描述:分别输入两个正整数 M、N

输出描述:输出 M 到 N 之间(含 M、N)所有可被 7 整除,但不是 5 的倍数的数字, 并以逗号分隔按顺序打印在一行

【样例输入】 100 147

【样例输出】 112,119,126,133,147

  1. M,N = map(int,input().split())
  2. l = []
  3. for i in range(M,N+1):
  4. if i%7==0 and i%5!=0:
  5. l.append(str(i))
  6. print(','.join(l))

第二题

【编程实现】

输入一行字符,分别统计出其英文字母、空格、数字和其 它字符的个数并输出。

输入描述:输入一行字符

输出描述:按英文字母、空格、数字和其它字符的顺序输 出其对应的个数

【样例输入】 a1 b2 c d4 !!! 5

【样例输出】 4543

  1. s = input()
  2. zimu = kongge = shuzi = qita = 0
  3. for i in s:
  4. if 'a'<=i<='z' or 'A'<=i<='Z':
  5. zimu+=1
  6. elif i == ' ':
  7. kongge+=1
  8. elif '1'<=i<='9':
  9. shuzi+=1
  10. else:
  11. qita+=1
  12. print('%d%d%d%d'%(zimu,kongge,shuzi,qita))

第三题

【编程实现】

此题与模拟十六 C++组模拟练习试卷中第三 题一样。

Python 组编程测试除了 Turtle 绘图题目之外, 很多基于创意和算法的题目与 C++组出题方式类似。同学 们在练习过程中可以互换使用。

有 n 个人围成一个圈,按顺序排好号。然后从第一个人 开始报数(从 1 到 3 报数),报到 3 的人退出圈子,

然后继续从 1 到 3 报数,直到最后留下一个人游戏结 束,问最后留下的是原来第几号。

输入描述:输入一个正整数 n

输出描述:输出最后留下的是原来的第几号

【样例输入】 5

【样例输出】 4

第四题

【编程实现】

计算某个电梯的用电量。 电梯可到达最低楼层为地下 3 层(-3),最高为地上 12 层(12),中间没有 0 层;

电梯向上运行时每上升 1 层消耗 1 单位电量,向下运行 时每下降 1 层消耗 0.3 单位电量;

请你通过输入的某段时间内电梯停过的楼层顺序,计算电 梯消耗了多少单位电量。

输入描述:N 个数字(2<=N<=10),数字间以逗号分隔,代表电梯停过的楼层[-3,12];

输出描述:电梯消耗的单位电量数;

【样例输入】 1,11,1

【样例输出】 13.0

  1. l=list(map(int,input().split(',')))
  2. n=len(l)
  3. sum=0
  4. for i in range(n-1):
  5. #判断是上升还是下降
  6. if l[i]>l[i+1]:
  7. #下降
  8. if l[i]>0 and l[i+1]<0:
  9. cs = l[i]-l[i+1]-1
  10. sum+=cs*0.3
  11. else:
  12. cs = l[i]-l[i+1]
  13. sum+=cs*0.3
  14. elif l[i]<l[i+1]:
  15. #上升
  16. if l[i]<0 and l[i+1]>0:
  17. cs = l[i+1]+(-1-l[i])
  18. sum+=cs*1
  19. else:
  20. cs = l[i+1] - l[i]
  21. sum+=cs*1
  22. print(sum)

第二套编程题

第一题

【编程实现】 输入一个字符串,然后将这个字符串输出。

输入描述:输入一个字符串

输出描述:输出这个字符串

【样例输入】abc

【样例输出】abc

  1. s = input()
  2. print(s)

第二题

【提示信息】 小蓝家的灯是拉线型开关的,拉一次灯开,再拉一次灯关,未拉之前灯是熄灭状态。

【编程实现】 输入一个正整数 N,判断 N 是奇数还是偶数。如果 N 是奇数则输出“1”,如果 N 是 偶数则输出“0”。

输入描述:输入一个正整数 N

输出描述:如果 N 是奇数则输出“1”,如果 N 是偶数则输出“0”

【样例输入】4

【样例输出】0

  1. N = int(input())
  2. print(N%2)

第三题

【编程实现】

输入一个正整数 N,输出 1 到 N 之间所有正整数的和(包含 1 和 N)。

输入描述:输 入一个正整数 N

输出描述:输出 1 到 N 之间所有正整数的和(包含 1 和 N)

【样例输入】2

【样例输出】3

  1. N = int(input())
  2. sum =0
  3. for i in range(N+1):
  4. sum+=i
  5. print(sum)

第四题

【编程实现】

连续输入 5 个正整数(正整数之间以英文逗号隔开),然后将五个正整数按照从大到小的

顺序输出(输出排序后的正整数之间以英文逗号隔开,相同大小的正整数并列输出)。

输入描述:输入 5 个正整数以英文逗号隔开

输出描述:将 5 个正整数按照从大到小的顺序输出,正 整数之间英文逗号隔开

【样例输入】3,2,5,5,4

【样例输出】5,5,4,3,2

  1. l = list(map(int,input().split(',')))
  2. l.sort(reverse = True)
  3. print(','.join(map(str,l)))

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

闽ICP备14008679号