1、
2025年高职第一学年(人工智能技术应用)Python编程基础测试题及答案
(考试时间:90分钟 满分100分)
班级______ 姓名______
第I卷(选择题,共40分)
答题要求:每题只有一个正确答案,请将正确答案的序号填在括号内。(总共8题,每题5分)
1. 以下哪个是Python中合法的变量名?( )
A. 3abc B. abc_3 C. def D. class
2. 执行以下代码,输出结果是( )
```python
x = 5
y = 2
print(x y)
```
A. 25 B. 10 C. 3
2、2 D. 20
3. 以下哪种数据类型不是Python基本数据类型?( )
A. list B. int C. float D. bool
4. 若要交换变量a和b的值,以下代码正确的是( )
A. a = b; b = a
B. a = a + b; b = a - b; a = a - b
C. c = a; a = b; b = c
D. 以上都不对
5. 执行以下代码,输出结果是( )
```python
s = "hello"
print(s[1:3])
```
A. el B. he C. ll D. lo
6. 以下哪个语句可以用于
3、判断一个数是否为偶数?( )
A. if num % 2 == 0: B. if num / 2 == 0: C. if num // 2 == 0: D. if num % 2!= 0:
7. 执行以下循环,输出结果是( )
```python
for i in range(3):
print(i)
```
A. 0 1 2 B. 1 2 3 C. 0 1 D. 1 2
8. 函数定义中,参数前面加表示( )
A. 普通参数 B. 关键字参数 C. 可变参数 D. 命名关键字参数
第II卷(非选择题,共60分)
9. (10分)简述
4、Python中列表和元组的区别。
10. (10分)写出一段Python代码,实现判断一个整数是否为质数。
11. (15分)执行以下代码,分析其功能并补充完整代码,使其能正确计算1到100的累加和。
```python
sum = 0
for i in ________:
sum = sum + i
print(sum)
```
12. (15分)阅读以下材料,回答问题。
材料:
```python
def add_numbers(a, b):
return a + b
result = add_numbers(3, 5)
print
5、result)
```
问题:这段代码定义了一个什么函数?函数的功能是什么?调用函数时传入了什么参数?返回值是什么?
13. (20分)阅读以下材料,完成任务。
材料:
```python
students = [
{"name): "Alice", "age": 20, "score": 85},
{"name": "Bob", "age": 21, "score": 90},
{"name": "Charlie", "age": 19, "score": 78}
]
```
任务:编写一个函数,找出成绩最高的学生,并返回其姓名和成绩。
6、
答案:
1. B
2. C
3. A
4. B(C也正确)
5. A
6. A
7. A
8. C
9. 列表是可变的,可以修改、添加和删除元素;元组是不可变的,一旦创建,其元素不能修改。列表使用方括号[]表示,元组使用圆括号()表示。
10. ```python
num = int(input("请输入一个整数:"))
if num > 1:
for i in range(2, num):
if num % i == 0:
print(num, "不是质数")
break
7、else:
print(num, "是质数")
else:
print(num, "不是质数")
```
11. range(1, 101)
12. 定义了一个名为add_numbers的函数,功能是将两个数相加。调用函数时传入的参数是3和5,返回值是8。
13. ```python
def find_best_student(students):
best_score = 0
best_student = None
for student in students:
if student["score"] > best_score:
best_score = student["score"]
best_student = student
return best_student["name"], best_student["score"]
```