python新手入门程序——实验6

编程入门 行业动态 更新时间:2024-10-26 23:25:40

python<a href=https://www.elefans.com/category/jswz/34/1769800.html style=新手入门程序——实验6"/>

python新手入门程序——实验6

1、统计《三国演义》中人物出场次数最多的前 20 人。

'''
Python中的花括号{}:
代表dict字典数据类型,字典是Python中唯一内建的映射类型。
字典中的值没有特殊的顺序,但都是存储在一个特定的键(key)下。
键可以是数字、字符串甚至是元祖。
'''
import jieba
#定义一个集合,修正非人名,太多了,写不完了
excludes = {'将军','却说','三人','天下','东吴','今日','不敢','陛下','人马','后主','上马','不知','太守','魏兵','于是','不可','荆州','二人','如此','不能','都督','一人','蜀兵','众将','只见','天子','商议','如何','军士','左右','军马','引兵','次日','大喜','汉中','大叫','先主','此人','后人'}
txt=open("三国演义.txt","r",encoding='utf-8').read()
words=jieba.lcut(txt)
counts={}
for word in words:if len(word)==1:continueelif word in excludes:continueelif word=="玄德" or word == "玄德曰":word = "刘备"elif word == "孔明" or word == "孔明曰":word = "诸葛亮"elif word == "孟德" or word == "孟德曰":word = "曹操"elif word == "关公" or word == "云长":word = "关羽"else:counts[word]=counts.get(word,0)+1
items=list(counts.items())
items.sort(key=lambda x:x[1],reverse=True)
for i in range(20):word,count=items[i]print("{0:<10}{1:>5}".format(word,count))

最终还是有很多不是人名的词,还待改进

 

2、编写程序,模拟抓狐狸小游戏。假设一共有一排5个洞口,小狐狸最开始的时候在其中一个洞口,然后玩家随机打开一个洞口,如果里面有狐狸就抓到了。如果洞口里没有狐狸就第二天再来抓, 但是第二天狐狸会在玩家来抓之前跳到隔壁洞口里。

import random
n=5
#表示position只有一行数据第0行有n个数据
position=[0]*n
for i in range(n):position[i]=0
initPos=random.randint(0,n-1)
position[initPos-1]=1def catchMe(initPos):maxsize = 10chance = 2while(maxsize):maxsize=maxsize-1try:x=input("打开一个洞口:")x=int(x)if not 0<x<=n:chance -= 1if (chance <= 0):print("又输错了,你没有机会了")breakelse:print("输错了,在给你一次机会")continueexcept:chance-=1if(chance<=0):print("智障,你没有机会了")breakelse:print("叫你输入数字,别瞎输,在给你一次机会")continueif position[x-1]==1:print("抓到狐狸了")position[initPos - 1] = 0else:print("今天没抓到,明天在来")position[initPos - 1] = 0if initPos==1:initPos=initPos+1elif initPos==5:initPos=initPos-1else:# choice() 方法返回一个列表,元组或字符串的随机项。initPos=initPos+random.choice((-1,1))
# 启动游戏, 开始抓狐狸吧
catchMe(initPos)

 

更多推荐

python新手入门程序——实验6

本文发布于:2024-03-08 16:33:11,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1721452.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:新手入门   程序   python

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!