Hi,大家好。Python丰富的开发生态是它的一大优势,各种第三方库、框架和代码,都是前人造好的“轮子”,能够完成很多操作,让你的开发事半功倍。
下面就给大家介绍15
个通过Python构建的项目,以此来学习Python编程。这些例子都很简单实用,大家也可尝试根据项目的目的及提示,自己构建解决方法,提高编程水平,如需获取源码,可以在ITester软件测试微信公众号后台回复“mini源码
”。
一 简易小程序
1 骰子模拟器
要求:创建一个程序来模拟掷骰子。
说明:当用户询问时,使用random模块生成一个1到6之间的数字。
运行效果如下:
2 随机密码生成器
要求:创建一个程序,可指定密码长度,生成一串随机密码。
说明:创建一个数字+大写字母+小写字母+特殊字符的字符串,根据设定的密码长度随机生成一串密码。
运行效果如下:
3 句子生成器
要求:通过用户提供的输入,来生成随机且唯一的句子。
说明:以用户输入的名词、代词、形容词等作为输入,然后将所有数据添加到句子中,并将其组合返回。
运行效果如下:
4 故事生成器
要求:每次用户运行程序时,都会生成一个随机的故事。
说明:random模块可以用来选择故事的随机部分,内容来自每个列表里。
运行效果如下:
5 邮件地址切片器
要求:编写一个Python脚本,可以从邮件地址中获取用户名和域名。
说明:使用@作为分隔符,将地址分为分为两个字符串。
运行效果如下:
6 短链接生成器
要求:编写一个Python脚本,使用API缩短给定的URL。
二 简易小应用
1 闹钟
要求:编写一个创建闹钟的Python脚本。
说明:你可以使用date-time模块创建闹钟,以及playsound库播放声音。
2 天气应用
目的:编写一个Python脚本,接收城市名称并使用爬虫获取该城市的天气信息。
提示:你可以使用Beautifulsoup和requests库直接从谷歌主页爬取数据。
安装:requests,BeautifulSoup。
3 人脸检测
要求:编写一个Python脚本,可以检测图像中的人脸,并将所有的人脸保存在一个文件夹中。
说明:可以使用haar级联分类器对人脸进行检测。它返回的人脸坐标信息,可以保存在一个文件中。
安装:OpenCV。
下载:haarcascade_frontalface_default.xml
#!/usr/bin/python3
# -*- coding:utf-8 -*-
# @Software:PyCharm
# @微信公众号:ITester软件测试小栈
下载地址:https://raw.githubusercontent.com/opencv/opencv/master/data/haarcascades/haarcascade_frontalface_default.xml
实现代码如下:
4 提醒应用
要求:创建一个提醒应用程序,在特定的时间提醒你做一些事情(桌面通知)。
提示:Time模块可以用来跟踪提醒时间,toastnotifier库可以用来显示桌面通知。
安装:win10toast。
#!/usr/bin/python3
# -*- coding:utf-8 -*-
# @Software:PyCharm
# @微信公众号:ITester软件测试小栈
from win10toast import ToastNotifier
import time
toaster = ToastNotifier()
try:
print("提醒标题:")
header = input()
print("提醒信息:")
text = input()
print("几分钟后?")
time_min = input()
time_min=float(time_min)
except:
header = input("提醒标题\n")
text = input("提醒信息\n")
time_min=float(input("几分钟后?\n"))
time_min = time_min * 60
print("设置提醒..")
time.sleep(2)
print("所有设置完毕!")
time.sleep(time_min)
toaster.show_toast(f"{header}",
f"{text}",
duration=10,
threaded=True)
while toaster.notification_active(): time.sleep(0.005)
5 自动发送邮件
要求:编写一个Python脚本,可以使用这个脚本发送电子邮件。
说明:email库可用于发送电子邮件。
三 简易小游戏
1 石头剪刀布游戏
要求:创建一个命令行游戏,游戏者可以在石头、剪刀和布之间进行选择,与计算机PK。如果游戏者赢了,得分就会添加,直到结束游戏时,最终的分数会展示给游戏者。
说明:接收游戏者的选择,并且与计算机的选择进行比较。计算机的选择是从选择列表中随机选取的。如果游戏者获胜,则增加1分。
#!/usr/bin/python3
# -*- coding:utf-8 -*-
# @Software:PyCharm
# @微信公众号:ITester软件测试小栈
import random
choices = ["石头", "布", "剪刀"]
computer = random.choice(choices)
player = False
cpu_score = 0
player_score = 0
while True:
player = input("石头, 布 or 剪刀?").capitalize()
# 判断游戏者和电脑的选择
if player == computer:
print("平局!")
elif player == "石头":
if computer == "布":
print("你输了!", computer, "covers", player)
cpu_score+=1
else:
print("你赢了!", player, "smashes", computer)
player_score+=1
elif player == "布":
if computer == "剪刀":
print("你输了!", computer, "cut", player)
cpu_score+=1
else:
print("你赢了!", player, "covers", computer)
player_score+=1
elif player == "剪刀":
if computer == "石头":
print("你输了...", computer, "smashes", player)
cpu_score+=1
else:
print("你赢了✌️!", player, "cut", computer)
player_score+=1
elif player=='结束':
print("——————最终得分——————")
print(f"电脑:{cpu_score}")
print(f"玩家:{player_score}")
break
else:
print("输入有误,请检查输入!")
computer = random.choice(choices)
运行效果如下:
2 猜数字游戏
要求:在这个游戏中,任务是创建一个脚本,能够在一个范围内生成一个随机数。如果用户在三次机会中猜对了数字,那么用户赢得游戏,否则用户输。
说明:生成一个随机数,然后使用循环给用户三次猜测机会,根据用户的猜测打印最终的结果。
运行效果如下:
3 文字冒险游戏
要求:编写一个有趣的Python脚本,通过为路径选择不同的选项让用户进行有趣的冒险。
运行效果如下:
4 猜单词游戏
要求:创建一个简单的命令行猜单词游戏。
说明:创建一个密码词的列表并随机选择一个单词。现在将每个单词用下划线“_”表示,给用户提供猜单词的机会,如果用户猜对了单词,则将“_”用单词替换。
#!/usr/bin/python3
# -*- coding:utf-8 -*-
# @Software:PyCharm
# @File : run_case.py
# @微信公众号:ITester软件测试小栈
import time
import random
name = input("请输入您的游戏昵称? ")
print ("Hello, " + name, "欢迎来玩猜单词游戏!")
time.sleep(1)
print ("现在开始游戏🎮...\n")
time.sleep(0.5)
## A List Of Secret Words
words = ['python','ITester','test','java','happy','love']
word = random.choice(words)
guesses = ''
turns = 5
while turns > 0:
failed = 0
for char in word:
if char in guesses:
print (char,end="")
else:
print ("_",end=""),
failed += 1
if failed == 0:
print ("\n你赢了!")
break
guess = input("\n输入字母:")
guesses += guess
if guess not in word:
turns -= 1
print("\n错误")
print("\n你还有", + turns, '次机会')
if turns == 0:
print ("\n你输了!")
运行效果如下:
以上就是今天的分享
本文分享自 ITester软件测试小栈 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!