20个Python实战项目(附源码),拿走就用。

article/2025/9/3 21:54:47

Python是目前最好的编程语言之一。 由于其可读性和对初学者的友好性,已被广泛使用。

那么要想学会并掌握Python,可以实战的练习项目是必不可少的。

接下来,我将给大家介绍20个非常实用的Python项目,帮助大家更好的学习Python。

大家也可根据项目的需求,自己构建解决方法,提高编程水平。

  猜字游戏

在这个游戏中,你必须一个字母一个字母的猜出秘密单词。

如果你猜错了一个字母,你将丢掉一条命。

正如游戏名那样,你需要仔细选择字母,因为你的生命数量非常有限。

import random# 生命次数
lives = 3# 神秘单词, 随机选择
words = ['pizza', 'fairy', 'teeth', 'shirt', 'otter', 'plane']
secret_word = random.choice(words)
# print(secret_word)clue = list('?????')
heart_symbol = u'\u2764'guessed_word_correctly = Falsedef update_clue(guessed_letter, secret_word, clue):
    index = 0
    while index < len(secret_word):
        if guessed_letter == secret_word[index]:
            clue[index] = guessed_letter
        index = index + 1while lives > 0:
    print(clue)
    print('剩余生命次数: ' + heart_symbol * lives)
    guess = input('猜测字母或者是整个单词: ')    if guess == secret_word:
        guessed_word_correctly = True
        break    if guess in secret_word:
        update_clue(guess, secret_word, clue)
    else:
        print('错误。你丢了一条命\n')
        lives = lives - 1if guessed_word_correctly:
    print('你赢了! 秘密单词是 ' + secret_word)
else:
    print('你输了! 秘密单词是 ' + secret_word) 

下面就让小F, 来玩一下。

   闹钟

闹钟是一种具有可以在预先设定的时间被激活以响铃的功能的时钟,用于唤醒打工人们。

使用Python中的DateTime模块来创建闹钟,并用Python中的playsound库来播放闹钟声音。

from datetime import datetime
from playsound import playsound# 输入
alarm_time = input("请输入闹钟时间, 示例: 09:50:00 am\n")
# 时
alarm_hour = alarm_time[0:2]
# 分
alarm_minute = alarm_time[3:5]
# 秒
alarm_seconds = alarm_time[6:8]
# 上午或下午
alarm_period = alarm_time[9:11].upper()
print("完成闹钟设置..")while True:
    now = datetime.now()
    current_hour = now.strftime("%I")
    current_minute = now.strftime("%M")
    current_seconds = now.strftime("%S")
    current_period = now.strftime("%p")    # 时间判断
    if alarm_period == current_period:
        if alarm_hour == current_hour:
            if alarm_minute == current_minute:
                if alarm_seconds == current_seconds:
                    print("起来啦!")
                    # 闹钟铃声
                    playsound('audio.mp3')
                    break

来测试一下,设置一个闹钟,到指定时间就会有音乐响起。

③   骰子模拟器

可以通过选择1到6之间的随机整数,来完成骰子模拟。

import random# 设置最大值和最小值
min_val = 1
max_val = 6# 是否继续
roll_again = "yes"# 循环
while roll_again == "yes" or roll_again == "y":
    print("开始掷骰子")
    print("骰子数值是 :")    # 第一轮
    print(random.randint(min_val, max_val))    # 第二轮
    print(random.randint(min_val, max_val))    # 是否继续
    roll_again = input("是否继续掷骰子?(是的话, 输入yes或者y)")

使用random.randint()函数。函数根据我们指定的开始和结束范围返回一个随机整数。

④   二维码

二维码是用于将数据编码和解码为机器可读的方法。

包含一个白色背景上的黑色方块网格,可以被任何成像设备(如手机) 读取,并进行处理以从图案中提取所需的数据。

import pyqrcode# 设置二维码信息
s = "https://www.baidu.com"# 生成二维码
url = pyqrcode.create(s)# 保存二维码
url.svg("baidu.svg", scale=8)

结果如下。

⑤   语言检测

当你需要处理包含不同语言数据,且数据非常大的时候,语言检测就派上用场了。

使用Python中的langdetect包,可以在几行代码内检测超过55种不同的语言。

from langdetect import detecttext = input("输入信息: ")
print(detect(text))

示例。

⑥   加密和解密

密码术意味着更改消息的文本,以便不知道你秘密的人永远不会理解你的消息。

下面就来创建一个GUI应用程序,使用Python进行加密和解密。

在这里,我们需要编写使用无限循环的代码,代码将不断询问用户是否要加密或解密消息。

from tkinter import messagebox, simpledialog, Tkdef is_even(number):
    return number % 2 == 0def get_even_letters(message):
    even_letters = []
    for counter in range(0, len(message)):
        if is_even(counter):
            even_letters.append(message[counter])
    return even_lettersdef get_odd_letters(message):
    odd_letters = []
    for counter in range(0, len(message)):
        if not is_even(counter):
            odd_letters.append(message[counter])
    return odd_lettersdef swap_letters(message):
    letter_list = []
    if not is_even(len(message)):
        message = message + 'x'
    even_letters = get_even_letters(message)
    odd_letters = get_odd_letters(message)
    for counter in range(0, int(len(message) / 2)):
        letter_list.append(odd_letters[counter])
        letter_list.append(even_letters[counter])
    new_message = ''.join(letter_list)
    return new_messagedef get_task():
    task = simpledialog.askstring('任务', '你是否想要加密或解密信息?')
    return taskdef get_message():
    message = simpledialog.askstring('信息', '输入相关信息: ')
    return messageroot = Tk()
while True:
    task = get_task()
    if task == '加密':
        message = get_message()
        encrypted = swap_letters(message)
        messagebox.showinfo('密电的密文为:', encrypted)    elif task == '解密':
        message = get_message()
        decrypted = swap_letters(message)
        messagebox.showinfo('密电的明文为:', decrypted)
    else:
        breakroot.mainloop()

示例。

⑦  URL缩短

短网址由于易于记忆和输入,因此


http://chatgpt.dhexx.cn/article/Ow2rb9f0.shtml

相关文章

这4个Python实战项目,让你瞬间读懂Python!

前言 Python 是一种极具可读性和通用性的编程语言。Python 这个名字的灵感来自于英国喜剧团体 Monty Python&#xff0c;它的开发团队有一个重要的基础目标&#xff0c;就是使语言使用起来很有趣。Python 易于设置&#xff0c;并且是用相对直接的风格来编写&#xff0c;对错误…

验证email的Python实战代码

大家好,我是爱编程的喵喵。双985硕士毕业,现担任全栈工程师一职,热衷于将数据思维应用到工作与生活中。从事机器学习以及相关的前后端开发工作。曾在阿里云、科大讯飞、CCF等比赛获得多次Top名次。现为CSDN博客专家、人工智能领域优质创作者。喜欢通过博客创作的方式对所学的…

python实战—考勤报表数据分析处理

标题python实战—考勤报表数据分析处理 需求&#xff1a; 在部分考勤报表导出来的数据中&#xff0c;会出现多次打卡的记录&#xff0c;即excel同一单元格中会有多个时间记录&#xff0c;而Excel本身无法只能进行2个数据分列。 -存在员工忘记打卡&#xff0c;漏打卡、迟到早退…

python实战-读取xlsx表格批量替换文件名

文章目录 一、前言二、解决思路三、具体代码实现四、总结 一、前言 ​  一位在校当老师的同学遇到了一个需求&#xff0c;学生1寸照片是以学生姓名命名&#xff0c;现在需要重命名1寸照片&#xff0c;重命名为exel里对应的学生姓名的身份证号码&#xff0c;我心想这个需求很…

百看不如一练, 247 个 Python 实战案例!

众所周知&#xff0c;我们在学习Pyhont过程中&#xff0c;大都看书枯燥、看视频进度慢&#xff0c;网上查找的学习案例又比较凌乱不成体系。。。 百看不如一练&#xff0c;今天为大家搜集了一份Python从入门到进阶的实战案例合集&#xff0c;共计247个案例&#xff0c;185页内容…

整理了200多个Python实战案例,都有完整且详细的教程

不管是学习什么语言&#xff0c;最终目的都是做项目。搜遍全网&#xff0c;整理了200多个Python实战的小项目&#xff0c;都有完整的代码&#xff0c;以及代码中用到的数据源等等。可以直接拿来用&#xff0c;也可以用于学习练手寻找思路。 告别枯燥&#xff0c;60秒学会⼀个⼩…

精选32个最新Python实战项目(附源码),拿走就用

Python是目前最好的编程语言之一。由于其可读性和对初学者的友好性&#xff0c;已被广泛使用。那么要想学会并掌握Python&#xff0c;可以实战的练习项目是必不可少的。接下来&#xff0c;我将给大家介绍20个非常实用的Python项目&#xff0c;帮助大家更好的学习Python。大家也…

Appium + python 实战

文章目录 Appium介绍Appium 原理Appium使用Appium Python实战 Appium介绍 是一个移动端的自动化测试框架&#xff0c;是跨平台的&#xff0c;支持ios和Android平台上的移动原生应用、混合以及web移动应用&#xff0c;可以针对不同的平台使用一套API来编写测试脚本&#xff0c…

30个有趣的Python实战项目(附源码)

大家好&#xff0c;今天给大家重磅推荐我的好朋友J哥的公众号——「菜J学Python」&#xff0c;J哥经常在公众号分享有趣的Python实战项目&#xff0c;而且基本都附代码和数据。废话不多说&#xff0c;大家先点击以下卡片关注一波&#xff1a; 点击关注菜J学Python J哥是985金融…

35个Python实战项目,完整源代码!

收集整理最新36个python实战项目源代码&#xff0c;系统实用&#xff0c;不是普通的小脚本&#xff01; 多看多练是提升代码能力的最佳途径&#xff0c;一起操练起来&#xff01; 视频转字符动画 12306 B站弹幕 B站滑块验证码破解 GUI签名 python爬取并简单分析51job py…

全网首发!精选32个最新Python实战项目(附源码),拿走就用!

Python是目前最好的编程语言之一。由于其可读性和对初学者的友好性&#xff0c;已被广泛使用。那么要想学会并掌握Python&#xff0c;可以实战的练习项目是必不可少的。接下来&#xff0c;我将给大家介绍32个非常实用的Python项目&#xff0c;帮助大家更好的学习Python。大家也…

整理了60个 Python 实战例子,拿来即用!

人生苦短&#xff0c;我用 Python&#xff01; 大家好&#xff0c;最近有一些朋友问我有没有一些 Python 实战小案例。今天我整理排版了一遍&#xff0c;给大家分享一下。喜欢记得点赞、收藏、关注。 整理了60个Python小例子&#xff0c;拿来即用&#xff01; 整理了60个 Py…

OpenCV-Python实战(1)——OpenCV简介与图像处理基础

OpenCV-Python实战&#xff08;1&#xff09;——OpenCV简介与图像处理基础 OpenCV介绍Python安装OpenCVOpenCV主要模块OpenCV应用场景 OpenCV图像处理基础图像基础图像处理中的主要问题图像处理流程 像素、颜色、通道、图像和颜色空间图像描述图像文件类型 OpenCV中的坐标系Op…

精选了20个Python实战项目(附源码),拿走就用!零基础练手不二项目!

Python是目前最好的编程语言之一。由于其可读性和对初学者的友好性&#xff0c;已被广泛使用。 那么要想学会并掌握Python&#xff0c;可以实战的练习项目是必不可少的。 接下来&#xff0c;我将给大家介绍20个非常实用的Python项目&#xff0c;帮助大家更好的学习Python。 …

精选了20个Python实战项目(附源码),拿走就用!

点击上方“Python爬虫与数据挖掘”&#xff0c;进行关注 回复“书籍”即可获赠Python从入门到进阶共10本电子书 今 日 鸡 汤 昔闻洞庭水&#xff0c;今上岳阳楼。 大家好&#xff0c;我是小F。 Python是目前最好的编程语言之一。由于其可读性和对初学者的友好性&#xff0c;已被…

100个精选Python实战项目案例,送给缺乏练手经验的你

随着 Python 语言的流行&#xff0c;越来越多的人加入到了 Python 的大家庭中。为什么这么多人学 Python &#xff1f;我要喊出那句话了&#xff1a;“人生苦短&#xff0c;我用 Python&#xff01;”&#xff0c;正是因为语法简单、容易学习&#xff0c;所以 Python 深受大家喜…

python:实战篇

python 实战 python 实战篇 1、python解压1. python解压zip、7z2. python 解压rar1&#xff09;windows&#xff1a;2&#xff09;linux: 2、python执行Linux系统命令的3种方法3、python代码打包成exe安装包安装打包加密【附】 4、windows下&#xff1a;py文件引用其他py文件5、…

【No.2】CAS单点登录的原理分析

上一篇说了基于Cookie的单点登录的实现&#xff1a;http://blog.csdn.net/readiay/article/details/52814001&#xff0c;虽然他实现简单&#xff0c;但是也问题颇多。例如&#xff1a;用户名密码不停传送&#xff0c;增加了被盗号的可能。另外&#xff0c;不能跨域&#xff01…

CAS单点登入登出原理

CAS 集中式认证服务(Central Authentication Service&#xff0c;CAS)&#xff0c;单点登录协议&#xff0c;允许一个用户访问多个应用程序&#xff0c;而只需要提供一次凭证。 具体实现框架有&#xff1a;OAuth2&#xff0c;Shiro等。 普通CAS1.0 登入详细流程 流程解析&a…

SSO单点登录原理剖析

转载于&#xff1a;http://www.cnblogs.com/gxbk629/p/4473569.html CAS实现SSO单点登录原理 1. CAS 简介 1.1. What is CAS &#xff1f; CAS &#xff08; Central Authentication Service &#xff09; 是 Yale 大学发起的一个企业级的、开源的项目&#xff0c;旨…