哈喽大家好,今天给大家推荐几个适合Python初学者练手的一些小项目,在学习Python的时候首先应该把基础语法掌握,然后多多了解常用的库,最重要的就是要多去练习,所以下面给大家推荐了一些Python的练手小项目,大家可以试一下。
网页爬虫
描述
编写一个Python程序来爬取特定网站上的数据,如新闻标题、图片等。
代码
import requests
from bs4 import BeautifulSoup
url = 'https://www.example.com' # 替换为你要爬取的网站URL
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')
# 获取页面标题
title = soup.title.string
print(f"页面标题: {
title}")
# 获取所有图片链接(示例)
images = soup.find_all('img')
for img in images:
print(img['src'])
运行结果实例
温度转换器
描述
编写一个温度转换器,可以将摄氏度转换为华氏度,反之亦然。
代码
def celsius_to_fahrenheit(celsius):
return (celsius * 9/5) + 32
def fahrenheit_to_celsius(fahrenheit):
return (fahrenheit - 32) * 5/9
def main():
print("温度转换器")
print("1. 摄氏度转华氏度")
print("2. 华氏度转摄氏度")
choice = input("请选择转换类型 (1/2): ")
if choice == '1':
celsius = float(input("请输入摄氏度: "))
fahrenheit = celsius_to_fahrenheit(celsius)
print(f"{
celsius} 摄氏度 = {
fahrenheit} 华氏度")
elif choice == '2':
fahrenheit = float(input("请输入华氏度: "))
celsius = fahrenheit_to_celsius(fahrenheit)
print(f"{
fahrenheit} 华氏度 = {
celsius} 摄氏度")
else:
print("无效选择")
if __name__ == "__main__":
main()
运行结果
简单的计算器
描述
编写一个简单的计算器,可以执行加、减、乘、除四种基本运算。
代码
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 "除数不能为零"
return x / y
def main():
print("简单计算器")
print("1. 加法")
print("2. 减法")
print("3. 乘法")
print("4. 除法")
choice = input("请选择运算类型 (1/2/3/4): ")
num1 = float(input("请输入第一个数字: "))
num2 = float(input("请输入第二个数字: "))
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':
result = divide(num1, num2)
print(f"{
num1} / {
num2} = {
result}")
else:
print("无效选择")
if __name__ == "__main__":
main()
运行结果
猜数字游戏
描述
编写一个简单的猜数字游戏,程序生成一个随机数,玩家需要猜出这个数。
代码
import random
def guess_number():
number_to_guess = random.randint(1, 100)
attempts = 0
guess = None
print("猜数字游戏")
print("我已经想好了一个1到100之间的数字。")
while guess != number_to_guess:
guess = int(input("请输入你的猜测: "))
attempts += 1
if guess < number_to_guess:
print("太小了!")
elif guess > number_to_guess:
print("太大了!")
print(f"恭喜你,猜对了!你一共猜了 {
attempts} 次。")
if __name__ == "__main__":
guess_number()
运行结果
简单的倒计时程序
描述
编写一个Python程序,实现一个简单的倒计时功能,从指定的秒数开始倒计时。
代码
import time
def countdown(seconds):
while seconds:
mins, secs = divmod(seconds, 60)
timer = '{:02d}:{:02d}'.format(mins, secs)
print(timer, end="\r")
time.sleep(1)
seconds -= 1
print("时间到!")
def main():
seconds = int(input("请输入倒计时的秒数: "))
countdown(seconds)
if __name__ == "__main__":
main()