当前位置:实例文章 » 其他实例» [文章]python练习题

python练习题

发布人:shili8 发布时间:2025-02-05 08:08 阅读次数:0

**Python 练习题**

###1. 基础语法####1.1 变量和数据类型* **问题**: 使用 Python 创建一个变量 `name` 并赋值为 `"John"`。然后使用 `print()` 函数输出该变量的值。
* **代码**:

# 创建变量 name 并赋值为 "John"
name = "John"

# 使用 print() 函数输出变量 name 的值print(name)


####1.2 条件语句* **问题**: 使用 Python 写一个程序,判断用户输入的年龄是否大于或等于18。如果是,则输出 `"您已经成年"`;否则输出 `"您还未成年"`。
* **代码**:

# 获取用户输入的年龄age = int(input("请输入您的年龄: "))

# 判断年龄是否大于或等于18if age >=18:
 print("您已经成年")
else:
 print("您还未成年")


####1.3 循环语句* **问题**: 使用 Python 写一个程序,输出从1 到10 的数字。
* **代码**:

# 输出从1 到10 的数字for i in range(1,11):
 print(i)


###2. 函数####2.1 定义函数* **问题**: 使用 Python 定义一个函数 `add(a, b)`,该函数接收两个参数 `a` 和 `b`,并返回它们的和。
* **代码**:

# 定义 add 函数def add(a, b):
 return a + b# 测试 add 函数print(add(3,5)) # 输出:8


####2.2 函数参数* **问题**: 使用 Python 定义一个函数 `greet(name)`,该函数接收一个参数 `name`,并输出 `"Hello, " + name + "!"`。
* **代码**:

# 定义 greet 函数def greet(name):
 print("Hello, " + name + "!")

# 测试 greet 函数greet("John") # 输出: Hello, John!


###3. 数据结构####3.1 列表* **问题**: 使用 Python 创建一个列表 `fruits`,包含 `"apple"`, `"banana"` 和 `"cherry"`。然后使用 `print()` 函数输出该列表。
* **代码**:

# 创建 fruits 列表fruits = ["apple", "banana", "cherry"]

# 使用 print() 函数输出 fruits 列表print(fruits)


####3.2 元组* **问题**: 使用 Python 创建一个元组 `colors`,包含 `"red"`, `"green"` 和 `"blue"`。然后使用 `print()` 函数输出该元组。
* **代码**:

# 创建 colors 元组colors = ("red", "green", "blue")

# 使用 print() 函数输出 colors 元组print(colors)


###4. 模块####4.1 导入模块* **问题**: 使用 Python 导入 `math` 模块,然后使用 `sin()` 函数计算 `-1` 的正弦值。
* **代码**:

# 导入 math 模块import math# 使用 sin() 函数计算 -1 的正弦值print(math.sin(-1))


####4.2 自定义模块* **问题**: 使用 Python 创建一个自定义模块 `utils.py`,包含一个函数 `add(a, b)`。然后在另一个脚本中导入该模块,并使用 `add()` 函数计算两个数字的和。
* **代码**:

# utils.pydef add(a, b):
 return a + b


# main.pyimport utilsprint(utils.add(3,5)) # 输出:8


###5. 异常处理####5.1 try-except语句* **问题**: 使用 Python 写一个程序,尝试读取一个不存在的文件。然后使用 `try`-`except`语句捕获 `FileNotFoundError` 异常,并输出错误信息。
* **代码**:

# 尝试读取不存在的文件try:
 with open("non_existent_file.txt", "r") as file:
 print(file.read())
except FileNotFoundError:
 print("Error: The file does not exist.")


####5.2 自定义异常* **问题**: 使用 Python 创建一个自定义异常 `InvalidInputError`,表示输入的值无效。然后在另一个脚本中使用 `try`-`except`语句捕获该异常,并输出错误信息。
* **代码**:

# InvalidInputError.pyclass InvalidInputError(Exception):
 pass


# main.pydef validate_input(input_value):
 if input_value < 0:
 raise InvalidInputError("Invalid input: The value must be non-negative.")

try:
 validate_input(-1)
except InvalidInputError as e:
 print(e) # 输出: Invalid input: The value must be non-negative.


###6. 多线程####6.1 线程创建和启动* **问题**: 使用 Python 创建两个线程 `thread1` 和 `thread2`,并在每个线程中输出一个数字。
* **代码**:

# 导入 threading 模块import threading# 定义线程函数def print_number(num):
 for i in range(10):
 print(num, end=" ")

# 创建两个线程thread1 = threading.Thread(target=print_number, args=(1,))
thread2 = threading.Thread(target=print_number, args=(2,))

# 启动两个线程thread1.start()
thread2.start()

# 等待两个线程结束thread1.join()
thread2.join()


####6.2 线程同步* **问题**: 使用 Python 创建一个共享变量 `shared_variable`,并在多个线程中更新该变量。然后使用 `Lock` 对象进行线程同步。
* **代码**:

# 导入 threading 模块import threading# 定义共享变量shared_variable =0# 定义 Lock 对象lock = threading.Lock()

# 定义线程函数def update_shared_variable():
 global shared_variable with lock:
 for i in range(10):
 shared_variable +=1 print(shared_variable, end=" ")

# 创建两个线程thread1 = threading.Thread(target=update_shared_variable)
thread2 = threading.Thread(target=update_shared_variable)

# 启动两个线程thread1.start()
thread2.start()

# 等待两个线程结束thread1.join()
thread2.join()


###7. 多进程####7.1 进程创建和启动* **问题**: 使用 Python 创建两个进程 `process1` 和 `process2`,并在每个进程中输出一个数字。
* **代码**:

# 导入 multiprocessing 模块import multiprocessing# 定义进程函数def print_number(num):
 for i in range(10):
 print(num, end=" ")

# 创建两个进程process1 = multiprocessing.Process(target=print_number, args=(1,))
process2 = multiprocessing.Process(target=print_number, args=(2,))

# 启动两个进程process1.start()
process2.start()

# 等待两个进程结束process1.join()
process2.join()


####7.2 进程同步* **问题**: 使用 Python 创建一个共享变量 `shared_variable`,并在多个进程中更新该变量。然后使用 `Lock` 对象进行进程同步。
* **代码**:

# 导入 multiprocessing 模块import multiprocessing# 定义共享变量shared_variable =0# 定义 Lock 对象lock = multiprocessing.Lock()

# 定义进程函数def update_shared_variable():
 global shared_variable with lock:
 for i in range(10):
 shared_variable +=1 print(shared_variable, end=" ")

# 创建两个进程process1 = multiprocessing.Process(target=update_shared_variable)
process2 = multiprocessing.Process(target=update_shared_variable)

# 启动两个进程process1.start()
process2.start()

# 等待两个进程结束process1.join()
process2.join()


###8. socket####8.1 TCP连接* **问题**: 使用 Python 创建一个 TCP 连接,发送和接收数据。
*

相关标签:python
其他信息

其他资源

Top