编写一个程序,让你输入一个单词,打印出元音的数量和辅音的数量(元音是:a,e,i,o,u。所有其他都是辅音)。程序应该重复询问更多的单词,直到您输入“停止”提示:使用构建在查找()函数。
以下是我到目前为止的情况:
word = raw_input('Enter a word')
print word.find("a"), word.find("e"), word.find('i'), word.find('o'), word.find('u')
我真的不知道下一步该怎么做。有人能告诉我如何正确使用find函数吗?因为它似乎没有按照我预期的方式工作,但事实并非如此。在这段代码中,我需要使用.find()内置函数,而不使用if语句,并查找值是“a”还是“e”等等!
写问题和发布代码都做得很好。
你没有说你期望search()
做什么,但是我猜你期望它返回多少次它找到了什么?没有;Count()
可以做到这一点;你可以(word.count('a')word.count('e')...
)来解决这个问题,但是你的提示是使用search()
,所以那出去了。
find()。
您必须
word.find('a')
,然后存储结果,检查它是字符串中的一个位置还是-1,表示未找到任何内容。然后word.find('a',位置1)
从查找位置之后进行搜索,然后搜索其余字符。检查它的返回值,看看它是否找到了什么,然后在循环中继续这样做,直到它什么也没有找到。记录它循环了多少次。
然后对“e”、“i”、“o”、“u”这样做。(循环中的循环)。
把它们加起来,就是元音的数量。取
len(单词)-num_vowels
,这是辅音的数量...
未完成的示例:
word = 'alfalfa'
location = word.find('a')
if location > -1:
print 'found "a", count this'
while location > -1:
location = word.find('a', location + 1)
if location > -1:
print 'found another "a", count this'
import re
word = raw_input('Enter a word')
numvowels = len(re.findall("[aeiou]", word))
numconsonants = len(word) - numvowels
print("Number of vowels is {} and number of consonants is {}".format(numvowels, numconsonants))
getinput=""
while getinput != "stop":
getinput=raw_input("Enter a word: ")
vowels=len([v for v in getinput if v in "aeiou"])
consonants=len([v for v in getinput if v not in "aeiou"])
print("No. of vowels in this word:",vowels)
print("No. of consonants in this word:",consonants)
python2.7脚本
问题内容: 如何在Java用户输入中打印出单个单词?示例:用户输入:“我们爱妈妈,她是最好的”。该程序假设打印“妈妈”,因为第一个字符和最后一个字符相同。我的代码最后没有显示任何内容。这是我的代码: 问题答案: 无需解析字符串的每个字母,您可以将输入拆分成单词数组并分别检查每个单词。 您可以保持循环,但只需要检查是否与处的循环相同 这是一个工作示例。请注意,我已经删除了扫描仪部件,以使其在我正在使
问题内容: 以下是HTML结构: 并且有一个config.py供用户输入。如果用户在config.code中输入23456,Selenium python如何选择第二个对象?我用来查找和选择对象,但是只能选择第一个对象,即 Code =‘12345’ 。我尝试使用,但这是元素而不是元素。任何人都可以帮助..... 问题答案: 要根据用户使用Selenium和python的输入来定位元素,您需要为引
问题内容: 我只是在玩输入和变量。我正在尝试运行一个简单的功能: 我想提示用户输入,,和。最简单,最干净的方法是什么? 问题答案: 您可以使用该函数提示用户输入,并将用户输入从字符串转换为浮点数: 如果您使用的是python 2,请改用。
我试图在Python中做基本的加密,在下面的程序中,我加密任何用户类型,然后在解密后显示给用户。我使用的pyCrypto库,我从这里下载:http://www.voidspace.org.uk/python/modules.shtml#pycrypto 以下是我迄今为止编写的代码: 问题是当我从用户那里获取输入时,我的代码不起作用,但是当我给静态输入时,我评论过的代码工作正常。 有人能帮忙吗?我应
问题内容: 在出现以下情况时如何编写测试: 测试用户输入。 测试从文件读取的输入。 测试从环境变量读取的输入。 如果有人可以告诉我如何解决上述情况,那就太好了;如果您能指出一些我可以阅读的docs / articles / blog帖子,那还是很棒的。 问题答案: 您所描述的所有三种情况都需要专门解决,以确保在设计中使用松散耦合。 您是否 真的 需要对Python的方法进行单元测试?该方法? ?没
所以我做了一个函数 因此,它所做的是获取一个字符串,将其拆分,并生成一个字典,其中键是单词,值是它出现的次数。 好的,我现在要做的是,做一个函数,它接受这个函数的输出,并产生一个如下格式的列表- ((超过1个字母的单词列表),(最常用单词列表),(最长单词列表)) 另外,例如,假设两个单词出现了3次,并且两个单词都有6个字母长,那么这两个单词都应该包含在(最频繁的)和(最长的)列表中。 因此,到目