python经典练习题
时间: 2025-06-05 18:25:33 浏览: 17
### Python经典编程练习题及答案
以下是Python的一些经典编程练习题及其答案解析,涵盖基础、函数、循环和算法等内容:
#### 1. 填空题
- **Python标准库math中用来计算平方根的函数是**。
答案:`sqrt`[^2]。
- **在Python中表示空类型**。
答案:`None`[^2]。
- **列表、元组、字符串是Python的(有序/无序)序列**。
答案:有序[^2]。
- **查看变量类型的Python内置函数是**。
答案:`type()`[^2]。
- **查看变量内存地址的Python内置函数是**。
答案:`id()`[^2]。
#### 2. 表达式求值
- **表达式 `1, 2, 3 * 3` 的执行结果为**。
答案:`(1, 2, 9)`。
#### 3. 函数应用
- **`list(map(str, [1, 2, 3]))` 的执行结果为**。
答案:`['1', '2', '3']`。
#### 4. 循环与累加
以下代码的功能是计算从1到n的累加和:
```python
def sum_test(n):
sum = 0
i = 1
while i <= n:
sum += i
i += 1
return sum
num = 10
print(sum_test(num))
```
输出结果为:`55`[^3]。
#### 5. Fibonacci数列
以下代码生成Fibonacci数列的前m项,并以逗号分隔的形式输出:
```python
def f(n):
if n == 1 or n == 2:
return 1
else:
return f(n - 1) + f(n - 2)
m = eval(input("请输入一个正整数:"))
s = ""
for i in range(1, m + 1):
s += "{},".format(f(i))
print(s[:-1])
```
输入`5`时,输出结果为:`1,1,2,3,5`[^4]。
#### 6. 素数求和
以下代码计算100以内所有素数之和:
```python
def is_prime(n):
for i in range(2, int(n**0.5) + 1): # 改进判断素数的方法
if n % i == 0:
return False
return True
sum = 0
for i in range(2, 100):
if is_prime(i):
sum += i
print(sum)
```
输出结果为:`1060`[^5]。
#### 7. 输入类型转换
以下代码演示如何将用户输入的字符串转换为整数并进行计算:
```python
x = eval(input("请输入一个数字:"))
y = eval(input("请输入另一个数字:"))
print(x + y)
```
如果输入`3`和`5`,输出结果为:`8`。
---
阅读全文
相关推荐












