Python练手小项目

计算器

创建一个简单的计算器,能够进行加、减、乘、除四种基本运算。

python 复制代码
# 定义加法函数
def add(x, y):
    return x + y

# 定义减法函数
def subtract(x, y):
    return x - y

# 定义乘法函数
def multiply(x, y):
    return x * y

# 定义除法函数
def divide(x, y):
    if y == 0:
        return "Error! Division by zero."  # 防止除以零
    return x / y

# 打印操作选项
print("Select operation:")
print("1. Add")
print("2. Subtract")
print("3. Multiply")
print("4. Divide")

# 获取用户选择的操作
choice = input("Enter choice(1/2/3/4): ")

# 获取用户输入的两个数字
num1 = float(input("Enter first number: "))
num2 = float(input("Enter second number: "))

# 根据用户选择的操作调用相应的函数
if choice == '1':
    print(f"{num1} + {num2} = {add(num1, num2)}")
elif choice == '2':
    print(f"{num1} - {num2} = {subtract(num1, num2)}")
elif choice == '3':
    print(f"{num1} * {num2} = {multiply(num1, num2)}")
elif choice == '4':
    print(f"{num1} / {num2} = {divide(num1, num2)}")
else:
    print("Invalid input")  # 处理无效输入

猜数字游戏

编写一个猜数字游戏,计算机随机生成一个1到100之间的数字,用户需要猜这个数字,程序会提示猜大了还是猜小了,直到猜对为止。

python 复制代码
import random  # 导入随机数模块

# 生成一个1到100之间的随机数
number_to_guess = random.randint(1, 100)
attempts = 0  # 初始化尝试次数

print("Guess the number between 1 and 100")

while True:
    guess = int(input("Enter your guess: "))  # 获取用户猜测的数字
    attempts += 1  # 尝试次数加一
    if guess < number_to_guess:
        print("Too low!")  # 提示猜的数字太小
    elif guess > number_to_guess:
        print("Too high!")  # 提示猜的数字太大
    else:
        print(f"Congratulations! You've guessed the number in {attempts} attempts.")  # 猜对了
        break  # 结束循环

简单的记事本

创建一个简单的记事本应用,用户可以添加、查看和删除笔记。

python 复制代码
notes = []  # 初始化一个空列表来存储笔记

# 添加笔记的函数
def add_note():
    note = input("Enter your note: ")
    notes.append(note)
    print("Note added!")

# 查看所有笔记的函数
def view_notes():
    print("Your notes:")
    for i, note in enumerate(notes, 1):
        print(f"{i}. {note}")

# 删除笔记的函数
def delete_note():
    view_notes()  # 先显示所有笔记
    note_index = int(input("Enter the note number to delete: ")) - 1
    if 0 <= note_index < len(notes):
        del notes[note_index]
        print("Note deleted!")
    else:
        print("Invalid note number")  # 处理无效输入

# 主循环
while True:
    print("\n1. Add Note")
    print("2. View Notes")
    print("3. Delete Note")
    print("4. Exit")

    choice = input("Enter your choice: ")

    if choice == '1':
        add_note()
    elif choice == '2':
        view_notes()
    elif choice == '3':
        delete_note()
    elif choice == '4':
        break  # 退出循环
    else:
        print("Invalid choice. Please try again.")  # 处理无效选择

简单的联系人管理系统

创建一个简单的联系人管理系统,可以添加、查看、删除联系人。

python 复制代码
contacts = {}  # 初始化一个空字典来存储联系人

# 添加联系人的函数
def add_contact():
    name = input("Enter contact name: ")
    phone = input("Enter contact phone number: ")
    contacts[name] = phone
    print("Contact added!")

# 查看所有联系人的函数
def view_contacts():
    print("Your contacts:")
    for name, phone in contacts.items():
        print(f"Name: {name}, Phone: {phone}")

# 删除联系人的函数
def delete_contact():
    name = input("Enter the name of the contact to delete: ")
    if name in contacts:
        del contacts[name]
        print("Contact deleted!")
    else:
        print("Contact not found")  # 处理联系人未找到的情况

# 主循环
while True:
    print("\n1. Add Contact")
    print("2. View Contacts")
    print("3. Delete Contact")
    print("4. Exit")

    choice = input("Enter your choice: ")

    if choice == '1':
        add_contact()
    elif choice == '2':
        view_contacts()
    elif choice == '3':
        delete_contact()
    elif choice == '4':
        break  # 退出循环
    else:
        print("Invalid choice. Please try again.")  # 处理无效选择

简单的待办事项列表

创建一个简单的待办事项列表应用,可以添加、查看和删除待办事项。

python 复制代码
todo_list = []  # 初始化一个空列表来存储待办事项

# 添加任务的函数
def add_task():
    task = input("Enter a new task: ")
    todo_list.append(task)
    print("Task added!")

# 查看所有任务的函数
def view_tasks():
    print("Your tasks:")
    for i, task in enumerate(todo_list, 1):
        print(f"{i}. {task}")

# 删除任务的函数
def delete_task():
    view_tasks()  # 先显示所有任务
    task_index = int(input("Enter the task number to delete: ")) - 1
    if 0 <= task_index < len(todo_list):
        del todo_list[task_index]
        print("Task deleted!")
    else:
        print("Invalid task number")  # 处理无效输入

# 主循环
while True:
    print("\n1. Add Task")
    print("2. View Tasks")
    print("3. Delete Task")
    print("4. Exit")

    choice = input("Enter your choice: ")

    if choice == '1':
        add_task()
    elif choice == '2':
        view_tasks()
    elif choice == '3':
        delete_task()
    elif choice == '4':
        break  # 退出循环
    else:
        print("Invalid choice. Please try again.")  # 处理无效选择
相关推荐
AC赳赳老秦4 分钟前
OpenClaw 助力技术面试:自动生成面试题、模拟面试、整理面试知识点
开发语言·python·面试·职场和发展·自动化·deepseek·openclaw
Hali_Botebie9 分钟前
PyTorch 2.x核心变革torch.compile(),Triton 是其中最重要的 kernel 生成方式之一
人工智能·pytorch·python
我登哥MVP21 分钟前
VS Code 安装 Claude Code 并接入 DeepSeek V4 Model
人工智能·python·node.js·agent·codex·deepseek·claude code
AI行业学习26 分钟前
CC‑Switch v3.16.1-下载、配置、安装(2026‑06‑01 最新官方版)
开发语言·人工智能·windows·python
unity工具人26 分钟前
python+yolov8 图像识别-测试案例
python·opencv·yolo
lipku28 分钟前
LiveTalking 更新:集成 vLLM-Omni TTS服务
python·开源·数字人·vllm·实时数字人
其实防守也摸鱼32 分钟前
Claude 大模型新手入门与实战指南
人工智能·python·功能测试·ai·大模型·测评
Dust-Chasing35 分钟前
Claude Code源码剖析 - 权限系统
人工智能·python·ai
茉莉玫瑰花茶37 分钟前
综合案例 - AI 智能租房助手 [ 4 ]
数据库·python·ai·langgraph
c_lb72881 小时前
期货量化策略从 Windows 迁到 Linux 服务器:环境注意点
linux·服务器·windows·python