ImageVerifierCode 换一换
格式:DOC , 页数:15 ,大小:277.50KB ,
资源ID:3372786      下载积分:8 金币
快捷注册下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

开通VIP
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.zixin.com.cn/docdown/3372786.html】到电脑端继续下载(重复下载【60天内】不扣币)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

开通VIP折扣优惠下载文档

            查看会员权益                  [ 下载后找不到文档?]

填表反馈(24小时):  下载求助     关注领币    退款申请

开具发票请登录PC端进行申请

   平台协调中心        【在线客服】        免费申请共赢上传

权利声明

1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前可先查看【教您几个在下载文档中可以更好的避免被坑】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时联系平台进行协调解决,联系【微信客服】、【QQ客服】,若有其他问题请点击或扫码反馈【服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【版权申诉】”,意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:0574-28810668;投诉电话:18658249818。

注意事项

本文(python综合练习(附代码)-.doc)为本站上传会员【w****g】主动上传,咨信网仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知咨信网(发送邮件至1219186828@qq.com、拔打电话4009-655-100或【 微信客服】、【 QQ客服】),核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载【60天内】不扣币。 服务填表

python综合练习(附代码)-.doc

1、 综合练习 一、要求: 1、 本综合练习为选作,但建议完成; 2、 完成时间:2017年11月28日之前; 3、 如果完成,可在总评成绩中体现。 二、 题目(任选一个) 1、 结合个人实际工作内容,应用Python语言编程计算。 2、 设计完成一个单词游戏: HANGMAN。请按题目指导逐步完成。 这是一个经典单词游戏Hangman的变形设计。如果你对游戏规则不熟悉,可以点击链接(https://en.wikipedia.org/wiki/Hangman_(game))。此处第二玩家始终是计算机,它会随机选择一个单词(即下文经常用到的secretWord) 在这

2、个问题中,你将实现函数hangman(最后需要完成的函数),程序将在玩家与计算机之间交互运行。在完成这个函数的设计之前,需要先创建几个辅助函数。 首先下载两个文件ps3_hangman.py 和 words.txt,存放在同一个目录中。打开并运行文件ps3_hangman.py ,不要做任何修改, 以保证正确运行。 题目所给的代码从文本文件wors.txt中装载单词列表,如果运行正常应该可以看到: Loading word list from file... 55909 words loaded. 如果出现错误,需要将语句: WORDLIST_FILENAME = "words.t

3、xt" 修改为类似如下形式(取决于words.txt存在哪个目录中): WORDLIST_FILENAME = "C:\Users\Zhangjl\words.txt" 文件 ps3_hangman.py 已经实现了几个函数,可以直接用于问题的解决,你可以忽略代码中的注释,不过还是建议读一下。可以将自己的代码都写在这个文件里。 游戏要求: 1、计算机从单词表中随机地选取一个单词,实现这一点的代码已经提供在文件中。 2、游戏是交互式的,游戏的流程如下: • 刚开始时,让用户知道单词的长度(即secretWord的长度) • 每一轮让用户猜一次(一个字母) • 用

4、户能得到立即反馈,所猜字母是否是secret单词的字母 • 每一轮,需要显示已经猜中的部分,以及用户没有猜过的字母 3. 游戏的额外规则: • 用户可以猜8次. 每一轮猜测后提醒他剩余多少次可猜。假设用户总是每次输入一个字母 (A-Z)。 • 当用户错误猜测时,猜测次数减少1次。 • 如果用户重复猜了已经猜过的字母,猜测次数不减,提醒他这个字母已经猜过了,并继续猜测。 • 如果用户猜过的字母拼出了那个单词,游戏结束。如果用户用完猜测次数(未猜中单词),游戏结束并揭示秘密单词。 样例(注:有两类,仔细看哦,对写代码有好处) 赢了游戏应如下显示: Loading word

5、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: abcdefghijklmnopqrstuvwxyz Please guess a letter: a Good guess: _ a_ _ ------------ You have 8 guesses lef

6、t. Available letters: bcdefghijklmnopqrstuvwxyz Please guess a letter: a Oops! You've already guessed that letter: _ a_ _ ------------ You have 8 guesses left. Available letters: bcdefghijklmnopqrstuvwxyz Please guess a letter: s Oops! That letter is not in my word: _ a_ _ --------

7、 You have 7 guesses left. Available letters: bcdefghijklmnopqrtuvwxyz Please guess a letter: t Good guess: ta_ t ------------ You have 7 guesses left. Available letters: bcdefghijklmnopqruvwxyz Please guess a letter: r Oops! That letter is not in my word: ta_ t ------------

8、 You have 6 guesses left. Available letters: bcdefghijklmnopquvwxyz Please guess a letter: m Oops! That letter is not in my word: ta_ t ------------ You have 5 guesses left. Available letters: bcdefghijklnopquvwxyz Please guess a letter: c Good guess: tact ------------ Congratula

9、tions, 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 left Available Letters: abcdefghijklmnopqrstuvwxyz Please guess a letter: a Oops! That letter is

10、 not in my word _ _ _ _ ----------- You have 7 guesses left Available Letters: bcdefghijklmnopqrstuvwxyz Please guess a letter: b Oops! That letter is not in my word _ _ _ _ ----------- You have 6 guesses left Available Letters: cdefghijklmnopqrstuvwxyz Please guess a letter: c O

11、ops! That letter is not in my word _ _ _ _ ----------- You have 5 guesses left Available Letters: defghijklmnopqrstuvwxyz Please guess a letter: d Oops! That letter is not in my word _ _ _ _ ----------- You have 4 guesses left Available Letters: efghijklmnopqrstuvwxyz Please guess

12、a letter: e Good guess: e_ _ e ----------- You have 4 guesses left Available Letters: fghijklmnopqrstuvwxyz Please guess a letter: f Oops! That letter is not in my word e_ _ e ----------- You have 3 guesses left Available Letters: ghijklmnopqrstuvwxyz Please guess a letter: g O

13、ops! That letter is not in my word e_ _ e ----------- You have 2 guesses left Available Letters: hijklmnopqrstuvwxyz Please guess a letter: h Oops! That letter is not in my word e_ _ e ----------- You have 1 guesses left Available Letters: ijklmnopqrstuvwxyz Please guess a letter:

14、i Oops! That letter is not in my word e_ _ e ----------- Sorry, you ran out of guesses. The word was else. 需要完成下列三个辅助函数: 1、 函数isWordGuessed (secretWord, lettersGuessed), 它有2个参数:一个字符串secretWord, 一个字符列表lettersGuessed。函数返回逻辑值 ,如果 secretWord 已经被猜中 (ie, secretWord 中的所有字母都在lettersGuessed)返回

15、True ,否则返回 False 。 假设secretWord 与 lettersGuessed 都是小写字母。 例如: >>> secretWord = 'apple' >>> lettersGuessed = ['e', 'i', 'k', 'p', 'r', 's'] >>> print (isWordGuessed(secretWord, lettersGuessed)) False 2、 函数getGuessedWord (secretWord, lettersGuessed),它有2个输入参数:一个字符串secretWord,一个字母列表lettersGuess

16、ed。函数返回一个字符串,该返回串由字母与下划线组成,内容取决于lettersGuessed 中的字母是否是 secretWord的字母. 这个函数不应该与前面编写的代码isWordGuessed相差太大。 当在字符串中加入下划线时,要在后面加至少一个空格,这样用户看还有多少个字母未猜中会更清楚 (比较一下形式 __ 与 _ _ _ _ )。 假设 secretWord 和lettersGuessed 都是小写字母。 例如: >>> secretWord = 'apple' >>> lettersGuessed = ['e', 'i', 'k', 'p', 'r', 's'] >

17、>> print getGuessedWord(secretWord, lettersGuessed) '_ pp_ e' 3、 函数getAvailableLetters (lettersGuessed),它接受一个输入参数:一个字母列表lettersGuessed。函数返回所有没有被猜测过(即不在lettersGuessed中)的小写字母按字母顺序组成的字符串。 假设lettersGuessed中的字母都是小写的。 例如: lettersGuessed = ['e', 'i', 'k', 'p', 'r', 's'] >>> print getAvailableLetter

18、s(lettersGuessed) Abcdfghjlmnoqtuvwxyz 最后要完成的函数hanman: hangman(secretWord),它有一个输入参数:用户需要去猜测的单词 secretWord(后续程序用到的变量名)。由它开始游戏程序Hangman用户与计算机的交互过程。确保你用到之前部分设计完成的辅助函数isWordGuessed、etGuessedWord和 getAvailableLetters。 使用函数 lower() 来将用户的输入转换为小写。 有4个重要的信息需要保存: (1) secretWord:猜测的目标单词 (2) lettersGue

19、ssed:追踪用户猜测过的字母 (3) mistakesMade:记录用户猜测错误的次数 (4) availableLetters:还可以用来被猜测的字母,用户猜测过的字母需要从availableLetters移除,用户重复猜了的字母,你需要告知用户你已经猜过这个字母。 The end import random import string WORDLIST_FILENAME = "words.txt" def loadWords(): print ("Loading word list from file...

20、")# inFile: file inFile = open(WORDLIST_FILENAME, 'r', -1)# line: string line = inFile.readline()# wordlist: list of strings wordlist = line.split() print (" ", len(wordlist), "words loaded.") return wordlist def chooseWord(wordlist): return random.c

21、hoice(wordlist) def isWordGuessed(secretWord, lettersGuessed): for c in set(secretWord): if not c in lettersGuessed: return False else: return True def getGuessedWord(secretWord, lettersGuessed): ss="" for s in set(lettersG

22、uessed): if s in secretWord: ss=ss+s return ss def getAvailableLetters(lettersGuessed): s="abcdefghijklmnopqrstuvwxyz" for c in lettersGuessed: s=s.replace(c,'') return s def hangman(secretWord): print(" Welc

23、ome to the game, Hangman!") print(" I am thinking of a word that is %d letters long."%len(secretWord)) lettersGuessed='' AvailableLetters=getAvailableLetters(lettersGuessed) GuessedWord=getGuessedWord(secretWord, lettersGuessed) tmp_str="" for i in range(0,len

24、secretWord)): tmp_str=tmp_str+"_ " left=8 while left>0: print(" ------------") print(" You have ",left, "guesses left.") print(" Available letters:",AvailableLetters) print(" Please guess a letter:",end='') while 1:

25、 c=input() if ('a'<=c<='z' or 'A'<=c<='Z')and len(c)==1: c=c.lower() break print(" Wrong input!Please guess a letter:") if c in lettersGuessed: print(" Oops! You've already guessed that l

26、etter:",tmp_str) else: lettersGuessed=lettersGuessed+c AvailableLetters=getAvailableLetters(lettersGuessed) if c in secretWord: GuessedWord=GuessedWord+c tmp_str="" for tmp in secretWord:

27、 if tmp in GuessedWord: tmp_str=tmp_str+" "+tmp else: tmp_str=tmp_str+" "+"_" print(" Good guess:",tmp_str) if isWordGuessed(secretWord, lettersGuessed):

28、 print(" Congratulations, you won!") break else: left=left-1 print("Oops! That letter is not in my word:",tmp_str) if not isWordGuessed(secretWord, lettersGuessed): print("Sorry, you ran out of guesses. The word was else.") wordlist = loadWords() secretWord=chooseWord(wordlist) hangman(secretWord)

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服