当前位置:   article > 正文

十二届蓝桥杯Python组3月中/高级试题_给定一组包含n个正整数数据,和一个正整数m

给定一组包含n个正整数数据,和一个正整数m

十二届蓝桥杯Python组3月中/高级试题

第一题(难度系数2)

编程实现:

给定一个正整数n,计算出n乘100的积。

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

输出描述:输出n乘100的积。

样例输入:2

样例输出:200

n = int(input())
print(n*100)

第二题(难度系数3)

编程实现:

给定一个正整数,判断这个正整数是否能被5整除。

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

输出描述:如果n可以被5整除则输出大写字母“Y”否者输出大写字母“N”

样例输入:10

样例输出:Y

n = int(input())
if n % 5 == 0:
    print('Y')
else:
    print('N')

第三题(难度系数3)

提示信息:

心理学用“智力商数”即“IQ”来表示一个人的智力水平。经过研究划分,智力水平可分为7个等级:

1、IQ>=140的是天才

2、139>=IQ>=120的智力优秀

3、119>=IQ>=110的智力中上

4、109>=IQ>=90的智力中等

5、89>=IQ>=80的智力中下

6、79>=IQ>=70的智力不足

7、IQ<=69的智力缺陷

编程实现:

已知智力水平等级划分,编写程序,当给定一个IQ值来判断智力水平属于哪个级别。

输入描述:输入一个正整数作为IQ值

输出描述: 如果IQ值大于等于140输出大写字母“A”

如果IQ值大于等于120且小于等于139输出大写字母“B”

如果IQ值大于等于110且小于等于119输出大写字母“C

如果IQ值大于等于90且小于等于109输出大写字母“D“

如果IQ值大于等于80且小于等于89输出大写字母“E”

如果IQ值大于等于70且小于等于79输出大写字母“F'

如果IQ值小于等于69输出大写字母“G'

样例输入:135

样例输出:B

n = int(input())
if n>=140:
    print('A')
elif 120<=n<=139:
    print('B')
elif 110<=n<=119:
    print('c')
elif 90<=n<=109:
    print('D')
elif 80<=n<=89:
    print('E')
elif 70<=n<=79:
    print('F')
else:
    print('G')

第四题(难度系数4)

编程实现:

给定一组包含n个(n>3)正整数数据,和一个正整数M,从这n个正整数中任意拿出两个数相加,相加后的结果正好为M的值,计算出这n个

正整数中有多少组这样的数据。

例如:

给定一组正整数为:1,32,4,正整数M为3,其中有1组符合要求,为1和2;

给定一组正整数为:2,7,11,6,13,正整数M为13,其中有2组符合要求,分别为 2和11,7和6

输入描述: 第一行输入n个正整数,正整数之间英文逗号隔开(正整数不能有重复,且n3)

第二行输入一个正整数M。

输出描述: 输出n个正整数中两个数相加的结果正好为M的组合有几组。

样例输入:2,7,11,6,13

13

样例输出:2

n = list(map(int,input().split(',')))
m = int(input())
num = 0
for i in range(len(n)):
    for j in range(i+1,len(n)):
        sum = n[i]+n[j]
        if sum == m:
            num += 1
print(num)

第五题(难度系数5)

提示信息:

某种病毒具有很强的繁殖能力,从病毒粒子出生后的第5分钟开始,每分钟可以复制出一个新的病毒粒子。新出生的病毒粒子从第5分钟

开始,也可以每分钟复制一个新的病毒粒子。

举例来说,第1分钟时有一个病毒粒子,此病毒粒子从第5分钟开始复制新的病毒粒子,因此第5分钟时的病毒数量为2个;第6分钟时又复

制出新的病毒粒子,因此第6分钟的病毒数量为3个,以此类推,第7分钟时病毒粒子数为4;第8分钟时病毒粒子数为5;第9分钟时,第5分钟

复制出的病毒粒子开始复制新的病毒粒子,因此第9分钟时的病毒总数为7;第10分钟时,第6分钟复制出的病毒粒子开始复制新的病毒粒

子,因此第10分钟时的病毒粒子总数为10

编程实现:

计算病毒粒子总数,已知第一分钟时出生了一个病毒粒子,假设所有病毒粒子不会自动死亡,请计算第N分钟时的病毒粒子总数。

例如:前10分钟病毒粒子的总数分别为1,1,1,1,2,3,4,5,7,10

输入描述:输入正整数N(0<N<=60),表示时间

输出描述:输出第N分钟时,病毒粒子的总数

样例输入:6

样例输出:3

n = int(input())
ls = [1, 1, 1, 1, 2, 3, 4]
if n > 7:
    for i in range(7, n):
        ls.append(ls[i - 3] + ls[i - 4] + ls[i - 5] + ls[i - 6])
    print(ls[-1])
else:
    print(ls[n - 1])
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/64142
推荐阅读
相关标签
  

闽ICP备14008679号