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 连接,发送和接收数据。
*