1.猜字游戏
在这个游戏中,你必须一个字母一个字母的猜出秘密单词。
如果你猜错了一个字母,你将丢掉一条命。
正如游戏名那样,你需要仔细选择字母,因为你的生命数量非常有限。
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 = False
def 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 + 1
while 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 - 1
if guessed_word_correctly:
print('你赢了! 秘密单词是 ' + secret_word)
else:
print('你输了! 秘密单词是 ' + secret_word)
下面就让小F,来玩一下。
2.闹钟
闹钟是一种具有可以在预先设定的时间被激活以响铃的功能的时钟,用于唤醒打工人们。
使用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
来测试一下,设置一个闹钟,到指定时间就会有音乐响起。
3.骰子模拟器
可以通过选择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()函数。函数根据我们指定的开始和结束范围返回一个随机整数。
4. 二维码
二维码是用于将数据编码和解码为机器可读的方法。
包含一个白色背景上的黑色方块网格,可以被任何成像设备(如手机)读取,并进行处理以从图案中提取所需的数据。
import pyqrcode
# 设置二维码信息
s = "https://www.baidu.com"
# 生成二维码
url = pyqrcode.create(s)
# 保存二维码
url.svg("baidu.svg", scale=8)
结果如下。
5.语言检测
当你需要处理包含不同语言数据,且数据非常大的时候,语言检测就派上用场了。
使用Python中的langdetect包,可以在几行代码内检测超过55种不同的语言。
from langdetect import detect
text = input("输入信息: ")
print(detect(text))
示例。
6.加密和解密
密码术意味着更改消息的文本,以便不知道你秘密的人永远不会理解你的消息。
下面就来创建一个GUI应用程序,使用Python进行加密和解密。
在这里,我们需要编写使用无限循环的代码,代码将不断询问用户是否要加密或解密消息。
from tkinter import messagebox, simpledialog, Tk
def is_even(number):
return number % 2 == 0
def get_even_letters(message):
even_letters = []
for counter in range(0, len(message)):
if is_even(counter):
even_letters.append(message[counter])
return even_letters
def 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_letters
def 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_message
def get_task():
task = simpledialog.askstring('任务', '你是否想要加密或解密信息?')
return task
def get_message():
message = simpledialog.askstring('信息', '输入相关信息: ')
return message
root = 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:
break
root.mainloop()
示例。
如果你对Python感兴趣,想要学习python,希望可以帮到你,一起加油!
这些是给大家分享的Python全套学习资料,都是我自己学习时整理的:【全套资料提取!】
一、Python所有方向的学习路线
Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
二、学习软件
工欲善其事必先利其器。学习Python常用的开发软件都在这里了,还有环境配置的教程,给大家节省了很多时间。
三、全套PDF电子书
书籍的好处就在于权威和体系健全,刚开始学习的时候你可以只看视频或者听某个人讲课,但等你学完之后,你觉得你掌握了,这时候建议还是得去看一下书籍,看权威技术书籍也是每个程序员必经之路。
四、入门学习视频全套
我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。
五、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
Python全套学习资料:【全套资料】