首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >适合新手练习的五个Python小项目,附源码,赶紧来联系吧!

适合新手练习的五个Python小项目,附源码,赶紧来联系吧!

作者头像
小白的大数据之旅
发布2024-11-20 18:58:58
发布2024-11-20 18:58:58
49100
代码可运行
举报
运行总次数:0
代码可运行

哈喽大家好,今天给大家推荐几个适合Python初学者练手的一些小项目,在学习Python的时候首先应该把基础语法掌握,然后多多了解常用的库,最重要的就是要多去练习,所以下面给大家推荐了一些Python的练手小项目,大家可以试一下。

网页爬虫

描述

编写一个Python程序来爬取特定网站上的数据,如新闻标题、图片等。

代码

代码语言:javascript
代码运行次数:0
运行
复制
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'])

运行结果实例

温度转换器

描述

编写一个温度转换器,可以将摄氏度转换为华氏度,反之亦然。

代码

代码语言:javascript
代码运行次数:0
运行
复制
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()

运行结果

简单的计算器

描述

编写一个简单的计算器,可以执行加、减、乘、除四种基本运算。

代码

代码语言:javascript
代码运行次数:0
运行
复制
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()

运行结果

猜数字游戏

描述

编写一个简单的猜数字游戏,程序生成一个随机数,玩家需要猜出这个数。

代码

代码语言:javascript
代码运行次数:0
运行
复制
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程序,实现一个简单的倒计时功能,从指定的秒数开始倒计时。

代码

代码语言:javascript
代码运行次数:0
运行
复制
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()

运行结果

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-10-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 网页爬虫
    • 描述
    • 代码
    • 运行结果实例
  • 温度转换器
    • 描述
    • 代码
    • 运行结果
  • 简单的计算器
    • 描述
    • 代码
    • 运行结果
  • 猜数字游戏
    • 描述
    • 代码
    • 运行结果
  • 简单的倒计时程序
    • 描述
    • 代码
    • 运行结果
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档