python成语游戏代码_Python基础,猜成语小游戏
猜成语
闲的无事,无聊的写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基础,猜成语小游戏相关推荐
- python接水果游戏代码_Python开发接水果小游戏编程
我研发的Python游戏引擎Pylash已经更新到1.4了.现在我们就来使用它完成一个极其简单的小游戏:接水果.以下是游戏截图: vc/yvPy/2NbGyMvO79LGtq+jrMq5yMvO79P ...
- python十点半游戏代码_Python实现Pig Latin小游戏实例代码
前言: 本文研究的主要是Python实现pig Latin小游戏的简单代码,具体介绍如下. Pig Latin是一个语言游戏. 步骤: 1.让用户输入一个英文单词 2.确保用户输入一个有效单词 3.将 ...
- python塔防小游戏代码_Python制作塔防小游戏
开发工具 Python版本:3.6.4 相关模块: pygame模块: 以及一些Python自带的模块. 原理介绍 游戏规则简介: 玩家通过建造箭塔抵御敌人的进攻. 每隔一段时间,将会有一波敌人从 ...
- Python四行代码实现的猜数字小游戏,基于thinker,带GUI界面
Python四行代码实现的猜数字小游戏,基于thinker,带GUI界面 from tkinter import * from tkinter import messagebox 导入提示框 from ...
- python编写猜大小游戏_python编写猜数字小游戏
本文实例为大家分享了python编写猜数字小游戏的具体代码,供大家参考,具体内容如下 import random secret = random.randint(1,30) guess = 0 tri ...
- python大作业数独_python做一个数独小游戏
最近看了下python的一些知识,在这里记载一下. 1.首先是安装,在官网下载最新的版本3.6,安装的时候要注意在下面勾选上ADD TO PATH,安装的时候会自动写入到环境变量里面,如果没有勾选,可 ...
- python猜数字游戏实例_python3实现猜数字小游戏:根据设置参数进行猜数字游戏...
小游戏介绍 猜数字小游戏会根据不同的设置选项,进入到不同难度的游戏模式.找到规律后就会发现不是盲目随便猜的,详细玩法见下面的介绍.python3环境下代码可以直接可用. 源码 import rando ...
- java编写数字游戏大全_Java编写猜数字小游戏
本文实例讲述了java实现的简单猜数字游戏代码.分享给大家供大家参考. 以下是java语言写的一个猜数字小游戏引用片段: import java.text.simpledateformat; impo ...
- python猜单词游戏代码_Python之猜单词游戏
最近上完python课,老师让用python中的字典写一个猜单词游戏,于是就自己写了一个代码,可用于自己背单词,如果觉得我写的单词太简单,可以改成自己想要背诵的单词. 代码可能存在瑕疵,还请大佬指教! ...
最新文章
- 一次布环境,引起的总结
- 当要将其他类型转成String类型时候 看String的方法
- 文娱倍受青睐,可是网文为啥不香了?
- slqite3库查询数据处理方式_SQLite3命令操作大全
- php怎么和数据库通信,php – 如何处理域和数据库层之间的通信?
- 对方服务器未响应,重新投递中 postfix手心,我配置的Postfix邮件服务器邮件发不出去,在mail.log里显示如下~请求帮助...
- 【转载】以前ioi上看到的一篇关于如何成为一名程序员的文章
- 闪修侠、极客修、千机网,手机维修选哪家?
- 艾伟:WM有约(一):你好,CF
- predict函数 R_R包randomForest的随机森林回归模型以及对重要变量的选择
- 力扣-1929 数组串联
- linux删除文件密码不奏效,Linux运维知识之linux_无秘登录问题(不生效)
- Web - JSON基础讲解
- sqlplus操作命令
- 如何下载安装 Visual Studio2010
- 算法笔记:使用A*算法解决八数码问题
- 登录江苏人社网办大厅
- 【MATLAB】— xlsread和xlswrite函数
- 【域渗透提权】CVE-2020-1472 NetLogon 权限提升漏洞
- Origin 三种方法在图片中添加水平辅助线