python怎么统计一句英语的单词数量并输出

python怎么统计一句英语的单词数量并输出,第1张

题主你好,

代码及测试截图如下:

说明: 上图红框处的result可不写, 只是为了看一下分隔结果是否正确

希望可以帮到题主, 欢迎追问

单词 游戏 是一种简单的 游戏 ,

计算机从指定单词列表中抽取一个单词,通过算法,把单词的字母顺序打乱,然后输出给玩家猜测。

玩家根据乱序的字母,组合猜测输入正确的单词。计算机确定是否猜测正确。

使用元组或列表构建待猜测的英文单词库列表WORDS,使用random模块的choice函数从单词的元组中随机抽取一个英文单词word。

然后把该英文单词的字母乱序排列

方法:每次随机抽取一个位置的字符放入乱序的jumble字符串中,并从原word中删除该字符

游戏 一开始先显示乱序后的字符串jumble(语义化:混乱),并提示用户输入猜测的结果,如果错误,提示继续输入,直至输入正确。猜对之后,可以询问是否继续 游戏 。 游戏 也可以通过Ctr1+C强制中断运行。

读者也可以扩展程序,例如从文件中读入单词列表,记录 游戏 玩家的得分情况等。

word-guesspy

程序运行结果如下:

这里记录在网易云课堂上的课后作业,Python环境为27,如果您有更好的算法还望斧正!

1题目内容: “Pig Latin”是一个英语儿童文字改写游戏,整个游戏遵从下述规则:

(1) 元音字母是‘a’、‘e’、‘i’、‘o’、‘u’。字母‘y’在不是第一个字母的情况下,也被视作元音字母。其他字母均为辅音字母。例如,单词“yearly”有三个元音字母(分别为‘e’、‘a’和最后一个‘y’)和三个辅音字母(第一个‘y’、‘r’和‘l’)。

(2) 如果英文单词以元音字母开始,则在单词末尾加入“hay”后得到“Pig Latin”对应单词。例如,“ask”变为“askhay”,“use”变为“usehay”。

(3) 如果英文单词以‘q’字母开始,并且后面有个字母‘u’,将“qu”移动到单词末尾加入“ay”后得到“Pig Latin”对应单词。例如,“quiet”变为“ietquay”,“quay”变为“ayquay”。

(4) 如果英文单词以辅音字母开始,所有连续的辅音字母一起移动到单词末尾加入“ay”后得到“Pig Latin”对应单词。例如,“tomato”变为“omatotay”, “school” 变为“oolschay”,“you” 变为“ouyay”,“my” 变为“ymay ”,“ssssh” 变为“sssshay”。

(5) 如果英文单词中有大写字母,必须所有字母均转换为小写。

输入格式:

一系列单词,单词之间使用空格分隔。

输出格式:

按照以上规则转化每个单词,单词之间使用空格分隔。

输入样例:

Welcome to the Python world Are you ready

输出样例:

elcomeway otay ethay ythonpay orldway arehay ouyay eadyray

时间限制:500ms内存限制:32000kb

我的答案:

import string

s = raw_input()

words = ssplit()

newWords = ''

for word in words:

tmp = wordlower()

if tmp[0] in 'aeiou':

tmp += 'hay'

elif tmp[0] == 'q' and tmp[1] == 'u':

tmp = tmp[2:] + 'quay'

else:

tmp = tmp[1:] + tmp[0]

for i in range(0, len(tmp)):

if tmp[i] in 'aeiouy':

break;

tmp = tmp[i:] + tmp[:i] + 'ay'

newWords += tmp + ' '

print newWordsstrip()

用例

测试结果

运行时间

占用内存

提示

得分

1

通过

18ms

5236kb

1

2

通过

18ms

5236kb

1

2题目内容: 依次判断一系列给定的字符串是否为合法的 Python 标识符。

输入格式:

一系列字符串,每个字符串占一行。

输出格式:

判断每行字符串是否为合法的 Python 标示符,如果合法则输出 True,否则输出 False。

输入样例:

abc

_def

21gh

输出样例:

True

True

False

时间限制:500ms内存限制:32000kb

import re

tmp = raw_input()

while(tmp != ''):

if not research(u'^[_a-zA-Z0-9]+$',tmp):

print False

elif not research(u'^[_a-zA-Z]+$',tmp[0]):

print False

else:

print True

tmp = raw_input()

用例

测试结果

运行时间

占用内存

提示

得分

1

通过

17ms

5112kb

1

3题目内容: 依次计算一系列给定字符串的字母值,字母值为字符串中每个字母对应的编号值(A对应1,B对应2,以此类推,不区分大小写字母,非字母字符对应的值为0)的总和。例如,Colin 的字母值为 3 + 15 + 12 + 9 + 14 = 53

输入格式:

一系列字符串,每个字符串占一行。

输出格式:

计算并输出每行字符串的字母值。

输入样例:

Colin

ABC

输出样例:

53

6

时间限制:500ms内存限制:32000kb

tmp = raw_input()

while(tmp != ''):

num = 0

tmp = tmplower()

for c in tmp:

i = ord(c) - 96

if i < 1 or i > 26:

i = 0

num += i

print num

tmp = raw_input()

用例

测试结果

运行时间

占用内存

提示

得分

1

通过

17ms

5112kb

1

2

通过

17ms

5116kb

1

以上就是关于python怎么统计一句英语的单词数量并输出全部的内容,包括:python怎么统计一句英语的单词数量并输出、Python实现猜单词游戏、Python 从键盘输入5个英文单词,输出以元音字母开头的单词等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/10081389.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存