python 编程常见试题解题详解82


一、基础语法1. 字符串格式化
```python
name = "小明"
age = 20
print("姓名:{}, 年龄:{}".format(name, age))
```
输出:姓名:小明,年龄:20
2. 列表生成式
```python
numbers = [x for x in range(10) if x % 2 == 0]
```
生成一个包含 0-9 之间偶数的列表:[0, 2, 4, 6, 8]
3. 字典操作
```python
my_dict = {"name": "小明", "age": 20}
my_dict["city"] = "北京"
print(my_dict)
```
输出:{'name': '小明', 'age': 20, 'city': '北京'}

二、函数与类4. 函数定义
```python
def sum(a, b):
return a + b
```
定义了一个求和函数。
5. 类定义
```python
class Person:
def __init__(self, name, age):
= name
= age
```
定义了一个 Person 类。
6. 对象操作
```python
p1 = Person("小明", 20)
print()
```
输出:小明

三、文件操作7. 文件读取
```python
with open("", "r") as f:
content = ()
```
读取文件 的内容。
8. 文件写入
```python
with open("", "w") as f:
("Hello World")
```
将字符串 Hello World 写入文件 。

四、错误处理9. 捕获异常
```python
try:
print(1 / 0)
except ZeroDivisionError:
print("被0除")
```
捕获除数为零的异常。
10. 抛出异常
```python
class MyError(Exception):
pass
raise MyError("自定义异常")
```
抛出一个自定义异常。

五、算法和数据结构11. 冒泡排序
```python
def bubble_sort(arr):
for i in range(len(arr)):
for j in range(0, len(arr) - 1 - i):
if arr[j] > arr[j + 1]:
arr[j], arr[j + 1] = arr[j + 1], arr[j]
```
对一个列表进行冒泡排序。
12. 二叉搜索树
```python
class Node:
def __init__(self, data):
= data
= None
= None
```
二叉搜索树的节点类。
13. 图的深度优先搜索
```python
def dfs(graph, start):
visited = set()
stack = [start]
while stack:
node = ()
if node not in visited:
(node)
for neighbor in graph[node]:
if neighbor not in visited:
(neighbor)
```
对一个图进行深度优先搜索。

六、其他14. 正则表达式
```python
import re
pattern = "[a-zA-Z]+"
match = (pattern, "Hello World")
print(())
```
匹配字符串中连续的字母。
15. 多线程
```python
import threading
def thread_task():
print("这是一个线程任务")
thread = (target=thread_task)
()
```
创建并启动一个线程。

2024-12-17


上一篇:深入浅出:纯 Python 编程入门

下一篇:Python编程社区:打造学习和交流的天地