第11届蓝桥杯Python青少组_国赛_高级组_2020年10月真题

第11届蓝桥杯Python青少组_国赛_高级组_2020年10月真题

====================================================================

更多内容请查看网站:【试卷中心 -----> 蓝桥杯----> Python ----> 国赛】

网站链接

青少年软件编程历年真题模拟题实时更新

====================================================================

一、选择题

第 1 题

执行以下程序,输出的结果是 ( )。

print( 0.1 + 0.2 == 0.3)

A.False

B.--1

C.0

D.while

答案 A

第 2 题

已知以下程序,要想输出结果为'1,2,3',应该使用哪个表达式 ( )。

x = [1,2,3]

z = []

for y in x:

z.append(str(y))

A.print(z)

B.print(",".join(x))

C.print(x)

D.print(",".join(z))

答案 D

第 3 题

设 str = 'python',要求把字符串str的第一个字母变为大写,其他字母不变,正确的选项是 ( )。

A.print(str[0].upper()+str[1:])

B.print(str[1].upper()+str[-1:1])

C.print(str[0].upper()+str[1:-1])

D.print(str[1].upper()+str[2:])

答案 A

第 4 题

下列哪一项语句执行后的结果与其他三项不相同 ( )。

A.eval("1"+"2*5")

B.eval("5*1"+"2")

C.eval("5*12")

D.eval("5"+"1*2")

答案 D

第 5 题 单选题

执行以下程序,输出的结果是 ( )。

str = "1232abcr312unoob213212"

tu = "12"

print (str.strip(tu).count("2"))

A.4

B.3

C.2

D.1

答案 B

二、编程题

第 6 题

提示信息:

阶乘定义:一个正整数的阶乘是所有小于及等于该数的正整数的乘积。

例如:3的阶乘6 (也就是1*2*3的结果)

例如:8的阶乘40320 (也就是1*2*3*4*5*6*7*8的结果)

编程实现:

输入一个正整数N,输出N的阶乘。

输入描述:

输入一个正整数N

输出描述:

输出N的阶乘

样例输入:

3

样例输出:

6

答案

复制代码
a=int(input())
for i in range(1,a):
    a*=i
print(a)

解析

评分标准:

10分:能正确输出一组数据;

10分:能正确输出两组数据;

10分:能正确输出三组数据。

第 7 题

编程实现:

输入一个全部由小写字母组成的字符串(如:abcd),然后将字符串奇数位的小写字母转为大写字母,将偶数位的小写字母转为对应的ASCII码。最后将转化后的结果输出。

输入描述:

输入一个全部由小写字母组成的字符串(如:abcd)

输出描述:

输出转化后的结果

样例输入:

abcd

样例输出:

A98C100

答案

复制代码
a = input()
b = ""
x = 1
for i in a:
    if x:
        b += i.upper()
        x = 0
    else:
        b += str(ord(i))
        x += 1
print(b)

解析

评分标准:

10分:能正确输出一组数据;

20分:能正确输出两组数据;

20分:能正确输出三组数据。

====================================================================

更多内容请查看网站:【试卷中心 -----> 蓝桥杯----> Python ----> 国赛】

网站链接

青少年软件编程历年真题模拟题实时更新

====================================================================