python练习代码
Hello World: 编写一个打印 "Hello, World!" 的程序。
pythonprint("Hello, World!")
变量和数据类型: 尝试使用不同的数据类型创建变量,并进行基本的操作。
python# Example
num1 = 5
num2 = 3.14
result = num1 + num2
print(result)
列表和循环: 创建一个列表,然后使用循环遍历列表中的元素。
pythonmy_list = [1, 2, 3, 4, 5]
for item in my_list:
print(item)
条件语句: 编写一个根据用户输入的数字判断奇偶数的程序。
pythonnum = int(input("请输入一个数字:"))
if num % 2 == 0:
print("偶数")
else:
print("奇数")
函数: 创建一个函数,接受两个参数并返回它们的和。
pythondef add_numbers(a, b):
return a + b
result = add_numbers(3, 7)
print(result)
文件操作: 打开一个文件,读取其中的内容并输出。
pythonwith open('example.txt', 'r') as file:
content = file.read()
print(content)
异常处理: 编写一个包含异常处理的程序,处理用户输入非数字的情况。
pythontry:
num = int(input("请输入一个数字:"))
print("输入的数字是:", num)
except ValueError:
print("请输入有效的数字")
面向对象编程: 创建一个简单的类,并实例化对象。
pythonclass Person:
def __init__(self, name, age):
self.name = name
self.age = age
person1 = Person("John", 25)
print(person1.name, person1.age)
Web开发: 使用Flask或Django等Web框架创建一个简单的Web应用程序。
Flask示例:
pythonfrom flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, World!'
if __name__ == '__main__':
app.run(debug=True)
数据处理和分析: 使用Pandas库处理和分析数据集。
pythonimport pandas as pd
# 创建一个DataFrame
data = {'Name': ['Alice', 'Bob', 'Charlie'],
'Age': [25, 30, 35]}
df = pd.DataFrame(data)
# 打印DataFrame
print(df)
数据库连接: 使用SQLite或其他数据库,创建一个简单的数据库连接和查询。
pythonimport sqlite3
# 连接到SQLite数据库
conn = sqlite3.connect('example.db')
# 创建游标对象
cursor = conn.cursor()
# 执行查询
cursor.execute("SELECT * FROM users")
# 获取结果
results = cursor.fetchall()
print(results)
# 关闭连接
conn.close()
多线程/多进程: 编写一个使用多线程或多进程的程序,以提高性能。
pythonimport threading
def print_numbers():
for i in range(5):
print(i)
# 创建线程
thread = threading.Thread(target=print_numbers)
# 启动线程
thread.start()
# 等待线程结束
thread.join()
API调用: 使用Requests库调用一个公共API并处理返回的数据。
pythonimport requests
# 调用JSONPlaceholder API
response = requests.get('https://jsonplaceholder.typicode.com/todos/1')
# 获取JSON数据
data = response.json()
print(data)
测试: 使用unittest或pytest等测试框架编写测试用例。
pythonimport unittest
def add(a, b):
return a + b
class TestAddFunction(unittest.TestCase):
def test_add(self):
self.assertEqual(add(2, 3), 5)
self.assertEqual(add(-1, 1), 0)
if __name__ == '__main__':
unittest.main()