Python编程能力竞赛试题暨科技文化节活动

本次考试旨在考察Python基础语法、流程控制、数据结构及简单算法的掌握情况,考试时长90分钟,请仔细审题,独立完成作答,预祝各位同学取得理想成绩!
姓名
    ____________
年级
    ____________
班级
    ____________
Python语言中,以下哪个是合法的变量名?
123_var
var-123
var_123
var@123
以下代码的运行结果是? print(3 * 2 ** 3)
48
24
18
12
以下哪个数据类型属于Python的不可变类型?
列表
字典
集合
元组
以下代码的运行结果是? a = [1,2,3,4] print(a[1:3])
[1,2]
[2,3]
[1,2,3]
[2,3,4]
Python中,用于跳出当前循环的关键字是?
break
continue
pass
return
以下代码的运行结果是? if 5 > 3: print('A') elif 5 > 4: print('B') else: print('C')
A
B
C
AB
以下哪个函数可以获取列表的长度?
size()
len()
length()
count()
以下代码的运行结果是? s = 'hello' print(s.upper())
HELLO
Hello
hello
hELLO
Python中,定义函数的关键字是?
def
function
func
define
以下代码的运行结果是? def add(a, b=2): return a + b print(add(3))
3
5
报错
0
以下哪种循环结构最适合遍历已知长度的列表?
while循环
for...in循环
do...while循环
递归
以下代码的运行结果是? a = [1,2,3] b = a b.append(4) print(a)
[1,2,3]
[1,2,3,4]
[4]
报错
以下哪个是Python的注释符号?
//
/* */
#
--
以下代码的运行结果是? print(10 % 3)
1
3
0
3.333
要向字典中添加新的键值对,以下写法正确的是?
dict.add(key, value)
dict[key] = value
dict.insert(key, value)
dict.append(key:value)
以下代码的运行结果是? for i in range(3): print(i, end=' ')
0 1 2
1 2 3
0 1 2 3
1 2
要判断一个数x是否在[1,10]区间内,以下条件表达式正确的是?
1 = x = 10
x =1 or x =10
x 1 and x 10
1=x or x=10
以下代码实现了哪个算法的核心逻辑? def func(arr): for i in range(len(arr)): for j in range(len(arr)-1-i): if arr[j] > arr[j+1]: arr[j], arr[j+1] = arr[j+1], arr[j] return arr
冒泡排序
选择排序
插入排序
快速排序
以下代码的运行结果是? print(bool('False'))
True
False
报错
0
要实现1到100的累加,以下代码空缺处应填入的是? sum = 0 for i in range(1,101): ____ print(sum)
sum = i
sum += i
i += sum
sum = sum + 1
以下代码用于计算列表中所有偶数的和,请补充空缺处的代码: num_list = [1,2,3,4,5,6,7,8] sum_even = 0 for num in num_list: if ____: sum_even += num print(sum_even)
    ____________
以下代码用于实现字符串反转,请补充空缺处的代码: s = 'python' reversed_s = ____ print(reversed_s) # 输出'nohtyp'
    ____________
以下代码用于统计列表中元素'apple'出现的次数,请补充空缺处的代码: fruits = ['apple','banana','apple','orange','apple'] count = 0 for fruit in fruits: if fruit == 'apple': ____ print(count)
    ____________
以下代码用于求两个数的最大值,请补充空缺处的代码: def get_max(a, b): if a > b: return a else: ____
    ____________
以下代码用于生成包含1到10的平方的列表,请补充空缺处的代码: square_list = [____ for i in range(1,11)] print(square_list) # 输出[1,4,9,16,25,36,49,64,81,100]
    ____________
以下代码用于判断一个数是否是质数,请补充空缺处的代码: def is_prime(n): if n <= 1: return False for i in range(2, int(n**0.5)+1): if n % i == 0: return ____ return True
    ____________
以下代码用于将列表中的所有元素转换为字符串类型,请补充空缺处的代码: num_list = [1,2,3,4] str_list = list(map(____, num_list)) print(str_list) # 输出['1','2','3','4']
    ____________
以下代码用于实现阶乘计算,请补充空缺处的代码(递归实现): def factorial(n): if n == 0 or n == 1: return 1 else: return n * ____
    ____________

31题 | 被引用0次

模板修改
使用此模板创建