第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 = 0else:b += str(ord(i))x += 1
print(b)
解析
评分标准:
10分:能正确输出一组数据;
20分:能正确输出两组数据;
20分:能正确输出三组数据。
====================================================================
更多内容请查看网站:【试卷中心 -----> 蓝桥杯----> Python ----> 国赛】
网站链接
青少年软件编程历年真题模拟题实时更新
====================================================================