浙江师范大学python试卷
时间: 2025-01-06 22:35:45 浏览: 2
### 浙江师范大学 Python 编程语言考试试卷
#### 单项选择题 (每题3分,共30分)
1. 下列哪一项不是Python的关键字?
- A. `if`
- B. `else`
- C. `while`
- D. `function`
2. 关于Python中的列表(List),下列说法错误的是?[^2]
- A. 列表可以存储不同类型的数据
- B. 可以通过索引访问列表元素
- C. 列表一旦创建就不能修改其长度
- D. 支持切片操作来获取子序列
3. 执行下面这段代码的结果是什么?
```python
def greet(name="World"):
return f"Hello, {name}!"
print(greet())
```
- A. Hello, World!
- B. Hello, name!
- C. 报错
- D. 没有输出
4. 对于文件读取方法`with open('file.txt', 'r') as file:`,其中'r'代表什么模式?[^1]
...
#### 程序阅读题 (每题8分,共40分)
**题目描述**
给定一段完整的Python程序,请仔细阅读并回答后面的问题。
```python
numbers = [1, 2, 3, 4, 5]
squared_numbers = []
for num in numbers:
squared_numbers.append(num ** 2)
print(squared_numbers)
```
1. 运行上述代码后打印出来的`squared_numbers`列表内容是什么?
2. 如果想要将平方后的数只保留偶数,应该如何修改此段代码?
...
#### 程序设计题 (每题15分,共30分)
**题目一:计算斐波那契数列前N项之和**
编写函数`fibonacci_sum(n)`接收一个正整数参数n,返回斐波那契数列的前n项总和。注意处理输入验证,当传入非正整数值时应抛出异常提示用户重新输入合法值。
**解法思路**
利用循环或递归实现斐波那契数列求和逻辑,在每次迭代过程中累加当前项至最终结果变量中去;对于非法输入则捕获ValueError并通过raise语句再次触发自定义消息提醒使用者修正输入。
...
阅读全文