免费预览已结束,剩余10页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精选的文库综合练习一、要求:1、本综合练习已选定,但建议完成;2、完成时间:截至2017年11月28日;3、完成后,可反映在整体评价分数中。二、标题(可选)1、结合个人实际工作内容,应用python语言编程计算。2、设计完成字游戏: HANGMAN。请按照题目逐步指导进行。这是经典文字游戏杭曼的变形设计。如果您不熟悉游戏规则,可以单击链接:https:/en . Wikipedia . org/wiki/hangman _(game)。第二个播放器始终是计算机,它随机选择单词(下面经常使用的secretWord)在这个问题中,您实现了函数hangman(最后需要完成的函数),程序在播放器和计算机之间交互运行。在完成此函数的设计之前,需要编写一些辅助函数。首先,下载ps3_hangman.py和words.txt文件,并将它们放在同一目录中。请勿打开并运行Ps3_hangman.py文件,并修改它以使其正确运行。标题中的行代码从文本文件wors.txt中载入单词列表。如果工作正常,您将看到:Loading word list from file.55909 words loaded。如果发生错误,则必须使用以下语句:WORDLIST_FILENAME=words.txt 根据Words.txt所在的目录,进行以下修改:word list _ filename= c : users Zhang JL words . txt Ps3_hangman.py文件实现了一些可直接用于疑难解答的函数。可以忽略代码的注释,但最好阅读。自己的代码都可以写在这个文件里。游戏要求:1、计算机从单词表中随机选择一个单词,实现它的代码已在文件中列出。游戏是交互式的,游戏的过程如下。最初,用户会知道单词的长度(即secretWord的长度)每一轮都允许用户猜测(一个字母)用户可以立即收到密码是否为secret单词的字符的反馈每一轮都必须显示已经猜到的部分和用户没有猜到的字母3.游戏的附加规则:用户可以猜8号。提醒他每回合可以推测的次数。假设用户总是一次输入一个(A-Z)字符。如果用户猜错了,推测次数减少了一次。如果用户重复已经猜到的字,猜测的次数不会减少,提醒用户已经猜到了那个字,继续推测。如果用户拼对的字母拼对了那个单词,游戏就结束了。用户使用完猜测次数(不猜测单词)后,游戏结束,秘密单词暴露出来。示例(注意:有两种类别。仔细看有助于编写代码)赢了游戏,应该显示为:Loading word list from file.55900 words loaded。Welcome to the game,Hangman!I am thinking of a word that is 4 letters long .-是的You have 8 guesses left。available letters : abcdefghijklmnopqrtvwxyzPlease guess a letter: a好guess: _ a_ _-是的You have 8 guesses left。available letters : bcdefghijkjlmnopqrtvwxyzPlease guess a letter: aOops!youve already guessed that letter : _ a _ _-是的You have 8 guesses left。available letters : bcdefghijkjlmnopqrtvwxyzPlease guess a letter: sOops!that letter is not in my word : _ a _ _-是的You have 7 guesses left。available letters : bcdefghijklmnopqrtvwxyzPlease guess a letter: tGood guess: ta_ t-是的You have 7 guesses left。available letters : bcdefghijklmnopquvwxyzPlease guess a letter: rOops!that letter is not in my word : ta _ t-是的You have 6 guesses left。available letters : bcdefghijklmnopquvwxyzPlease guess a letter: mOops!that letter is not in my word : ta _ t-是的You have 5 guesses left。available letters : bcdefghijkjlnopquvwxyzPlease guess a letter: c好guess: tact-是的Congratulations,you won!失去的游戏如下:Loading word list from file.55900 words loaded。Welcome to the game Hangman!I am thinking of a word that is 4 letters long-是的You have 8 guesses leftavailable letters : abcdefghijklmnopqrtvwxyzPlease guess a letter: aOops!That letter is not in my word _ _ _ _-是的You have 7 guesses leftavailable letters : bcdefghijkjlmnopqrtvwxyzPlease guess a letter: bOops!That letter is not in my word _ _ _ _-是的You have 6 guesses leftavailable letters : cdefghijkjlmnopqrtvwxyzPlease guess a letter: cOops!That letter is not in my word _ _ _ _-是的You have 5 guesses leftavailable letters : defghijkjlmnopqrtvwxyzPlease guess a letter: dOops!That letter is not in my word _ _ _ _-是的You have 4 guesses leftavailable letters : efghijklmnopqrtvwxyzPlease guess a letter: e好guess: e_ _ e-是的You have 4 guesses leftavailable letters : fghijklmnopqrtvwxyzPlease guess a letter: fOops!That letter is not in my word e_ _ e-是的You have 3 guesses leftavailable letters : ghijklmnopqrtvwxyzPlease guess a letter: gOops!That letter is not in my word e_ _ e-是的You have 2 guesses leftavailable letters : hijklmnopqrtvwxyzPlease guess a letter: hOops!That letter is not in my word e_ _ e-是的You have 1 guesses leftavailable letters : ijklmnopqrtvwxyzPlease guess a letter: IOops!That letter is not in my word e_ _ e-是的Sorry,you ran out of guesses。the word was else。必须完成以下三个辅助函数:1、具有两个参数的is word guessed函数:字符串secretWord、字符列表lettersGuessed。如果secretWord已经猜测(ie,secretWord中的所有字符都在lettersGuessed中),则函数返回True否则返回False。假设SecretWord和lettersGuessed都是小写。例如:SecretWord=appleLettersGuessed=e,I,k,p,r,sPrint (is word guessed (secretword,letters guessed)False2、getguessedword函数,该函数具有两个输入参数:字符串secretWord、字符列表lettersGuessed。函数返回由字符和下划线组成的字符串,具体取决于lettersGuessed中的字符是否为secretWord中的字符。此函数不能与前面编写的代码isWordGuessed太不同。向字符串添加下划线时,请在后面至少放置一个空格(比较格式_ _和_ _ _ _ _ _ _ _),以了解用户还没有猜测到多少个字符。假设SecretWord和lettersGuessed都是小写。例如:SecretWord=appleLettersGuessed=e,I,k,p,r,sPrint getguessedword (secretword,letters guessed)_ pp_ e3、函数getavailabletters(letter sguessed),接受一个输入参数lettersGuessed。函数返回所有非猜测小写字母(即不在lettersGuessed中)(按字母顺序)。假定LettersGuessed中的字符全部为小写。例如:LettersGuessed=e,I,k,p,r,sprint getavailabletters(letters guessed)Abcdfhjlmnoqtuvwxyz最后要完成的函数hanman:hangman(secretWord),其中包含用户必须猜测的单词secretWord(后续程序使用的变量名)的输入参数。游戏程序开始Hangman用户和计算机之间的交互过程。必须使用以前设计的辅助函数isWordGuessed、etGuessedWord和getAvailableLetters。使用Lower()函数将用户的输入转换为小写。有四条重要信息需要保存。(1) secretWord:猜测的目标词(2) lettersGuessed:跟踪用户猜测的字符(3) mistakesMade:记录用户猜错的次数(4) availableLetters:也可以用于猜测的字符。用户猜测的字符必须从availableLetters中删除。重复了用户猜测的字母。必须通知用户已经猜到了。EndRandom导入Import stringWORDLIST_FILENAME=words.txt Def loadWords():Print (loading word list from file . )# infile:文件Infile=op
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广商延迟交房通知书
- 广州南海神庙开放通知书
- 广饶禁行申请通知书
- 库车供热停暖通知书
- 店面疫情期间通知书
- 廊职春节放假通知书
- 开发区无人机禁飞通知书
- 开封奥园交房通知书
- 引镇南留村停电通知书
- 当兵连长压通知书
- 医院信息化建设运营解决方案
- 中国常规肺功能检查基层指南(2024年)解读
- 外来人员、车辆安全管理规定(3篇)
- 建筑工程危险源辨识总表
- 物流无人机垂直起降场选址与建设规范
- 2024年四川绵阳市面向村(社区)干部招聘事业单位工作人员13人公开引进高层次人才和急需紧缺人才笔试参考题库(共500题)答案详解版
- MOOC 数据挖掘与python实践-中央财经大学 中国大学慕课答案
- 创新者的窘境读书课件
- GB/T 43841-2024内蒙古绒山羊
- 预防老年人跌倒健康教育宣传
- 高等流体力学课件
评论
0/150
提交评论