猜成语

闲的无事,无聊的写bug,突然觉得可以随便写个猜成语小游戏,正好可以解闷

Python随机库,random

random是Python的随机库,有这样几个简单的用法

在使用random前要用import关键字导入

import random

print(random.random())

print(random.randint(1,100))

print(random.choice([1,2,3,4,5]))

结果

0.10290569225899504

69

1

你的结果可能不一样,毕竟是随机模块,自然是随机的

接下来简单写写

from random import *

idioms=['无中生有','不知所措','光明正大','山清水秀']

idiom=choice(idioms)

print(idiom.replace(idiom[0], '_',1))

inputidiom = input("请输入完整的成语>>>")

if inputidiom==idiom:

print("你答对了")

else:

print("你答错了,正确的为 %s"%idiom)

玩了几下,感到没什么意思,便打算隐藏随机位置,并且加循环,答对继续,答错退出

from random import *

idioms=['无中生有','不知所措','光明正大','山清水秀']

a=0

while True:

idiom=idioms[a]

print(idiom.replace(idiom[randint(1, len(idiom) - 1)], '_', 1))

inputidiom = input("请输入完整的成语>>>")

if inputidiom==idiom:

print("你答对了")

a+=1

continue

else:

print("你答错了,正确的为 %s"%idiom)

break

加一个分数

from random import *

idioms=['无中生有','不知所措','光明正大','山清水秀']

score=0

a=0

while True:

idiom=idioms[a]

print(idiom.replace(idiom[randint(1, len(idiom) - 1)], '_', 1))

inputidiom = input("请输入完整的成语>>>")

if inputidiom==idiom:

a += 1

score += 10

print("你答对了,你的分数为 %d"%score)

continue

else:

print("你答错了,正确的为 %s, 你的分数为%d"%(idiom,score))

break

可是这成语太少了,只有四个,不如去写个成语获取模块

get_idioms.py

import requests

from json import loads

from fake_useragent import UserAgent

ua = UserAgent()

headers = {'User-Agent': ua.random}

proxies = {

'HTTPS': '171.35.63.57:8118'

}

def make_url():

return [

'https://sp0.baidu.com/8aQDcjqpAAV3otqbppnN2DJv/api.php?resource_id=28204&from_mid=1&&format=json&ie=utf-8&oe=utf-8&query=%E6%88%90%E8%AF%AD&sort_key=&sort_type=1&stat0=&stat1=&stat2=&stat3=&pn=' + str(

x * 30) + '&rn=30&cb=jQuery110202483093793465747_1586585380666&_=1586585380669' for x in range(300)]

def run(url):

try:

r = requests.get(url, headers=headers, proxies=proxies, timeout=3).content.decode()

result = loads(r[r.index('(') + 1:r.index(')')])['data'][0]['result']

for item in result:

file.write(item['ename'] + '\n')

print(item['ename'])

except:

pass

if __name__ == '__main__':

file = open('idioms.txt', 'w', encoding='utf-8')

for item in make_url():

run(item)

然后运行,就可以快速保存成语了

再将主程序简单更改一下

猜成语.py

from random import *

file = open('idioms.txt', 'r', encoding='utf-8')

idioms = file.readlines()

def play():

print("*" * 21 + '猜成语' + "*" * 21)

score = 0

a = randint(1,100)

while True:

idiom = idioms[a].strip().replace(',',',')

outidiom = idiom.replace(idiom[randint(1,len(idiom)-1)], '_',1)

print("\n", outidiom)

inputidiom = input("请输入完整的成语>>>").replace(',',',')

if inputidiom == idiom:

a += 1

score += 10

print("你猜对了,你的分数为%d" % score)

continue

else:

print("你猜错了,正确的是 %s" % idiom)

print("你的得分为%d" % score)

break

play()

嗯,不愧是我,就喜欢写这种没有技术含量的程序

python成语游戏代码_Python基础,猜成语小游戏相关推荐

  1. python接水果游戏代码_Python开发接水果小游戏编程

    我研发的Python游戏引擎Pylash已经更新到1.4了.现在我们就来使用它完成一个极其简单的小游戏:接水果.以下是游戏截图: vc/yvPy/2NbGyMvO79LGtq+jrMq5yMvO79P ...

  2. python十点半游戏代码_Python实现Pig Latin小游戏实例代码

    前言: 本文研究的主要是Python实现pig Latin小游戏的简单代码,具体介绍如下. Pig Latin是一个语言游戏. 步骤: 1.让用户输入一个英文单词 2.确保用户输入一个有效单词 3.将 ...

  3. python塔防小游戏代码_Python制作塔防小游戏

    开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块. ​ 原理介绍 游戏规则简介: 玩家通过建造箭塔抵御敌人的进攻. 每隔一段时间,将会有一波敌人从 ...

  4. Python四行代码实现的猜数字小游戏,基于thinker,带GUI界面

    Python四行代码实现的猜数字小游戏,基于thinker,带GUI界面 from tkinter import * from tkinter import messagebox 导入提示框 from ...

  5. python编写猜大小游戏_python编写猜数字小游戏

    本文实例为大家分享了python编写猜数字小游戏的具体代码,供大家参考,具体内容如下 import random secret = random.randint(1,30) guess = 0 tri ...

  6. python大作业数独_python做一个数独小游戏

    最近看了下python的一些知识,在这里记载一下. 1.首先是安装,在官网下载最新的版本3.6,安装的时候要注意在下面勾选上ADD TO PATH,安装的时候会自动写入到环境变量里面,如果没有勾选,可 ...

  7. python猜数字游戏实例_python3实现猜数字小游戏:根据设置参数进行猜数字游戏...

    小游戏介绍 猜数字小游戏会根据不同的设置选项,进入到不同难度的游戏模式.找到规律后就会发现不是盲目随便猜的,详细玩法见下面的介绍.python3环境下代码可以直接可用. 源码 import rando ...

  8. java编写数字游戏大全_Java编写猜数字小游戏

    本文实例讲述了java实现的简单猜数字游戏代码.分享给大家供大家参考. 以下是java语言写的一个猜数字小游戏引用片段: import java.text.simpledateformat; impo ...

  9. python猜单词游戏代码_Python之猜单词游戏

    最近上完python课,老师让用python中的字典写一个猜单词游戏,于是就自己写了一个代码,可用于自己背单词,如果觉得我写的单词太简单,可以改成自己想要背诵的单词. 代码可能存在瑕疵,还请大佬指教! ...

最新文章

  1. 一次布环境,引起的总结
  2. 当要将其他类型转成String类型时候 看String的方法
  3. 文娱倍受青睐,可是网文为啥不香了?
  4. slqite3库查询数据处理方式_SQLite3命令操作大全
  5. php怎么和数据库通信,php – 如何处理域和数据库层之间的通信?
  6. 对方服务器未响应,重新投递中 postfix手心,我配置的Postfix邮件服务器邮件发不出去,在mail.log里显示如下~请求帮助...
  7. 【转载】以前ioi上看到的一篇关于如何成为一名程序员的文章
  8. 闪修侠、极客修、千机网,手机维修选哪家?
  9. 艾伟:WM有约(一):你好,CF
  10. predict函数 R_R包randomForest的随机森林回归模型以及对重要变量的选择
  11. 力扣-1929 数组串联
  12. linux删除文件密码不奏效,Linux运维知识之linux_无秘登录问题(不生效)
  13. Web - JSON基础讲解
  14. sqlplus操作命令
  15. 如何下载安装 Visual Studio2010
  16. 算法笔记:使用A*算法解决八数码问题
  17. 登录江苏人社网办大厅
  18. 【MATLAB】— xlsread和xlswrite函数
  19. 【域渗透提权】CVE-2020-1472 NetLogon 权限提升漏洞
  20. Origin 三种方法在图片中添加水平辅助线

热门文章

  1. Android Studio精彩案例(四)《DrawerLayout使用详解仿网易新闻客户端侧边栏 》
  2. c语言程序学生成绩统计NS图,写一个程序,运用switch语句,输入学生成绩,给出相应等级...
  3. svg.js使用教程
  4. 全景视频拼接关键技术
  5. 多部门多地区精准施策,中小企业数字化转型进入政策共振期
  6. WordPress使用到的标签大全(完整版)
  7. 【Linux】用户权限——命令大全
  8. css 高度塌陷和BFC,解决方法
  9. 截取字符串时的全半角问题
  10. Go语言 Google资深工程师深度讲解