首页 > 编程语言 >python案例

python案例

时间:2023-08-12 23:13:35浏览次数:60  
标签:word python clue 单词 案例 secret guessed 列表

这猜单词游戏。具体步骤如下:

  1. 导入random模块,用于随机选择单词。
  2. 设置初始生命次数为3。
  3. 创建一个单词列表words,其中包含了一些单词。
  4. 使用random.choices()函数从单词列表中随机选择一个单词作为秘密单词secret_word。
  5. 创建一个clue列表,用于表示未猜中的字母的占位符。初始时,将clue的每个元素都设置为问号'?'。
  6. 创建一个代表小心心的heart_symbol。
  7. 初始化一个布尔变量guessed_word_correctly,用于判断玩家是否成功猜到整个单词。
  8. 定义update_clue函数,该函数接受猜测的字母、秘密单词和占位符列表为参数,根据猜测的字母更新占位符列表。
  9. 在一个循环中,当剩余生命次数大于0时,执行以下操作:
    • 打印当前的占位符列表clue。
    • 打印剩余生命次数。
    • 让玩家输入猜测的字母或整个单词。
    • 如果玩家猜对了整个单词,将guessed_word_correctly设置为True,并跳出循环。
    • 如果玩家猜对了字母,调用update_clue函数更新占位符列表clue。
    • 如果玩家猜错了字母,打印错误提示信息,并将生命次数减1。
  10. 根据游戏结果输出相应的消息。
import random

# 生命次数
lives = 3
# 创建一个单词列表
words = ['pizza','dairy','teeth','shirt','otter','plane']
# 随机抽取一个单词
secret_word = random.choices(words)

# 创建一个列表
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]:
            print(guessed_letter)
            clue[index] = guessed_letter
            print(clue[index])
         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[0])
else:
    print('你输了!秘密单词是: ' + secret_word[0])

需要注意的是,这段代码在随机选择单词时使用了random.choices()函数,该函数返回的是一个列表,而不是单个元素。因此,在后续的代码中,访问secret_word时需要使用secret_word[0]来获取实际的秘密单词。

本文由mdnice多平台发布

标签:word,python,clue,单词,案例,secret,guessed,列表
From: https://www.cnblogs.com/wqmxh/p/17625808.html

相关文章

  • 我用ChatGPT的一些实践案例
    推荐使用公式针对复杂的问题,我们可以套用公式:角色+明确任务目标+任务描述/背景信息+输出要求+人工修改(加人味),AI的输出最后还是需要人工来润滑一下的。需要注意的是,跟ChatGPT聊的时候,其实并不需要一开始就提出一个很精确的问题,跟浏览器搜索不同,它是可以记住你上下文的,你完......
  • 工程监测振弦采集仪在铁路监测中的应用案例
    随着铁路交通的快速发展,铁路的安全和稳定性也成为了关注的焦点。铁路运输中的车辆震动,路基的变形以及天气等自然因素都会对铁路的安全性和舒适度造成严重影响,因此,实现铁路监测显得尤为重要。为解决这一问题,工程监测振弦采集仪成为了铁路监测中的必备设备。工程监测振弦采集仪可实......
  • Python微信公众号文章批量转pdf
    文章来源:https://www.cnblogs.com/MrFlySand/p/17216072.html操作步骤下载离线html网页文件1、登录微信公众号后台,打开“文章发表记录”。按Ctrl+S保存离线html网页文件。3、记住html文件保存路径,设置html文件名称。4、点击第2页的文章发表记录,重复步骤2、步骤3的操......
  • 某公司笔试题 - 求int型正整数在内存中存储时1的个数(附python代码)
    #输入一个int型的正整数,计算出该int型数据在内存中存储时1的个数。#数据范围:保证在32位整型数字范围内num=int(input("请输入一个正整数:"))#将输入的正整数转化成二进制num_bin=bin(num)print(num_bin)#将二进制字符串转化成数组nbl=list(num_bin)iflen(nbl)>0and......
  • 某公司笔试题 - 字符串排序(附python代码)
    #给定n个字符串,请对n个字符串按照字典序排列。#数据范围:1<=n<=1000,字符串长度满足1<=len<=100times=int(input("请输入字符串的个数:"))iftimes>=1andtimes<=1000:dicts={}print("请输入字符串,回车键切换输入下一个字符串:")foriinrange(......
  • python urllib爬虫的坑 gzip.BadGzipFile: Not a gzipped file
    一句话返回的数据不是gzip加密的打印一下返回的headers数据有一个Content-Encoding就是返回数据的加密方式根据相应的解密就可以  建议把发送的请求里加密方式只留一个gzip或者其他方便解密  还有遇到一个问题就是发送请求目标网站返回的数据一会是加密的一会是原......
  • 某公司笔试题 - 句子逆序(附python代码)
    #将一个英文语句以单词为单位逆序排放。例如“Iamaboy”,逆序排放后为“boyaamI”,所有单子之间用一个空格隔开,语句中除了英文字母外,不再包含其他字符#数据范围:输入的字符串长度满足1<=n<=1000importrestr1=input("请输入一个英语句子:")#通过正则匹配输入英......
  • Python分享之 Spider
    一、网络爬虫   网络爬虫又被称为网络蜘蛛,我们可以把互联网想象成一个蜘蛛网,每一个网站都是一个节点,我们可以使用一只蜘蛛去各个网页抓取我们想要的资源。举一个最简单的例子,你在百度和谷歌中输入‘Python',会有大量和Python相关的网页被检索出来,百度和谷歌是如何从海量的网页......
  • 某公司笔试题 - 字符串反转(附python代码)
    #接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)importrestr1=input("请输入一个只有小写字母的字符串:")#通过正则表达式只匹配输入字符串中的小写字母str2=re.sub('[^a-z]','',str1)print(str2)iflen(str2)>0andlen(str2)......
  • python - 将数据附加到 Pandas 全局数据框变量不会持久
    https://www.coder.work/article/5047954我正在尝试使用pandasdataframe全局变量。但是,当我尝试将数据框重新分配或附加到全局变量时,数据框是空的。任何帮助表示赞赏。importpandasaspddf=pd.DataFrame()defmy_func():globaldfd=pd.DataFrame()fo......