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

本次考试旨在考察Python基础语法、流程控制、数据结构及简单算法的掌握情况,考试时长90分钟,请仔细审题,独立完成作答,预祝各位同学取得理想成绩!

Q1:姓名

填空1

Q2:年级

填空1

Q3:班级

填空1

Q4:Python语言中,以下哪个是合法的变量名?

123_var
var-123
var_123
var@123

Q5:以下代码的运行结果是?print(3 * 2 ** 3)

48
24
18
12

Q6:以下哪个数据类型属于Python的不可变类型?

列表
字典
集合
元组

Q7:以下代码的运行结果是?a = [1,2,3,4]print(a[1:3])

[1,2]
[2,3]
[1,2,3]
[2,3,4]

Q8:Python中,用于跳出当前循环的关键字是?

break
continue
pass
return

Q9:以下代码的运行结果是?if 5 3: print(A)elif 5 4: print(B)else: print(C)

A
B
C
AB

Q10:以下哪个函数可以获取列表的长度?

size()
len()
length()
count()

Q11:以下代码的运行结果是?s = helloprint(s.upper())

HELLO
Hello
hello
hELLO

Q12:Python中,定义函数的关键字是?

def
function
func
define

Q13:以下代码的运行结果是?def add(a, b=2): return a + bprint(add(3))

3
5
报错
0

Q14:以下哪种循环结构最适合遍历已知长度的列表?

while循环
for...in循环
do...while循环
递归

Q15:以下代码的运行结果是?a = [1,2,3]b = ab.append(4)print(a)

[1,2,3]
[1,2,3,4]
[4]
报错

Q16:以下哪个是Python的注释符号?

//
/* */
#
--

Q17:以下代码的运行结果是?print(10 % 3)

1
3
0
3.333

Q18:要向字典中添加新的键值对,以下写法正确的是?

dict.add('key', 'value')
dict['key'] = 'value'
dict.insert('key', 'value')
dict.append('key':'value')

Q19:以下代码的运行结果是?for i in range(3): print(i, end= )

0 1 2
1 2 3
0 1 2 3
1 2

Q20:要判断一个数x是否在[1,10]区间内,以下条件表达式正确的是?

1 <= x <= 10
x >=1 or x <=10
x >1 and x <10
1<=x or x<=10

Q21:以下代码实现了哪个算法的核心逻辑?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

冒泡排序
选择排序
插入排序
快速排序

Q22:以下代码的运行结果是?print(bool(False))

True
False
报错
0

Q23:要实现1到100的累加,以下代码空缺处应填入的是?sum = 0for i in range(1,101): ____print(sum)

sum = i
sum += i
i += sum
sum = sum + 1

Q24:以下代码用于计算列表中所有偶数的和,请补充空缺处的代码:num_list = [1,2,3,4,5,6,7,8]sum_even = 0for num in num_list: if ____: sum_even += numprint(sum_even)

填空1

Q25:以下代码用于实现字符串反转,请补充空缺处的代码:s = pythonreversed_s = ____print(reversed_s) # 输出nohtyp

填空1

Q26:以下代码用于统计列表中元素apple出现的次数,请补充空缺处的代码:fruits = [apple,banana,apple,orange,apple]count = 0for fruit in fruits: if fruit == apple: ____print(count)

填空1

Q27:以下代码用于求两个数的最大值,请补充空缺处的代码:def get_max(a, b): if a b: return a else: ____

填空1

Q28:以下代码用于生成包含1到10的平方的列表,请补充空缺处的代码:square_list = [____ for i in range(1,11)]print(square_list) # 输出[1,4,9,16,25,36,49,64,81,100]

填空1

Q29:以下代码用于判断一个数是否是质数,请补充空缺处的代码: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

填空1

Q30:以下代码用于将列表中的所有元素转换为字符串类型,请补充空缺处的代码:num_list = [1,2,3,4]str_list = list(map(____, num_list))print(str_list) # 输出[1,2,3,4]

填空1

Q31:以下代码用于实现阶乘计算,请补充空缺处的代码(递归实现):def factorial(n): if n == 0 or n == 1: return 1 else: return n * ____

填空1
Python编程能力竞赛试题暨科技文化节活动
关于
1周前
更新
0
频次
31
题目数
分享
问问AI
有问题?问问AI帮你修改 改主题:如咖啡问卷改为奶茶问卷