暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

【每日一练】猜字谜

云南高校数据化运营管理工程中心 2018-05-30
453

每日一练


相信大家都玩过猜字谜游戏,猜谜游戏主要游戏规则是由一个人出一个谜题,其它玩家根据谜题猜字。那如何利用Python编写一个猜字谜的小游戏呢?

例如:

谜题:重赏之下得千金(打一字)

谜底:婴

作者沐雨                             

编辑:楠楠

训练类型:pandas random   sys模块

python环境:python2.7

训练时长:20mins

思路简介

这里的猜字谜游戏就是用程序来代替那个出谜题的人,程序算法设计为:

1.导入谜题集

2.系统随机产生一个谜题

.玩家输入自己猜的字

4.系统判断玩家回答正确与否

--->回答正确,玩家则选择是否继续猜新的谜题;

--->回答错误,玩家则选择是否继续猜测该谜题的答案,"是"则继续猜该题谜底,"否"则系统输出该谜题谜底,然后玩家选择是否继续猜测新的谜题。

代码展示

#coding:utf_8

import random

import pandas as pd

import sys

reload(sys)

sys.setdefaultencoding("utf-8")

def  riddles():

       Riddles =pd.read_csv

       ('D:\\Practice\\Riddles.csv',names=      ['CrossWord', 'Mystery'], encoding='utf_8')

       CrossWord = Riddles['CrossWord']

       Mystery = Riddles['Mystery']

       print ("Now let's guess the riddle!")

       rand = random.randint(0, len(CrossWord))

       choose = 1

       while choose:

              print CrossWord[rand]

              word = raw_input('Please enter your                               guess:')

              if Mystery[rand].strip() == word:

                   print ('Congratulations, 

                          guess right.')

                   break

             else:

                   choose = int(input('##erro## 1 is                  yes, 0 is no.Do you choose 1 or 0?'))

                     if not choose:

                        print 'The answer is' +                                           Mystery[rand]

      select = int(input('1 represents continuous,

                       0 represents termination. 

                       What is your choice?'))

      if select:

          riddles()

riddles()

思考

raw_input函数和input函数有无区别?

明日问题

给定一个排序数组和一个目标值,在数组中找到目标值,并返回其索引。如果目标值不存在于数组中,返回它将会被按顺序插入的位置。(假设数组中无重复元素。)

join us

加入打卡训练群

-长按关注-


理解编程语言,探索数据奥秘

每日练习|干货分享|新闻资讯|公益平台。

每天学习一点点,你将会见到全新的自己。

长按二维码关注我们

文章转载自云南高校数据化运营管理工程中心,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论