Python中文
首页
教程
问答
标签
搜索
登录
注册
在Python中计算i个或多个元音单词的函数?
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>在下面的代码中,问题13a要求我计算一个字符串中有多少个元音。(我不必在作业中调用这个函数)但我调用它是为了测试它,这个部分是完全正确的,它可以工作。字符串可以是大写和小写,没有标点符号。在</p> <p>问题13b要求创建词典。关键是字符串中的单词(字符串有多个单词)。这个值就是每个单词中有多少个元音。问题是这样问的:如果单词至少有i个元音量,那么将它附加到字典(有数量元音的单词)这个函数有两个参数。第一个是没有标点符号的字符串。第二个参数表示单词必须附加到字典中的元音字母数。教授要我把13a函数称为算法的一部分。也就是说,问题13a的输出就是这个问题中关键(单个单词)的值。我在这个问题上遇到了麻烦,因为我无法让Python将13a(单词的元音数)的输出附加到字典键中。在</p> <p>同样在下面的代码中,我还没有处理应该使用变量I的部分</p> <p>这是我的代码:</p> <pre><code> print("Question 13a") def vowelCount(s): vowels = 'aeiou' countVowels = 0 for letter in s.lower(): if letter in vowels: countVowels += 1 print(countVowels) print("Question 13b") def manyVowels(t, i): my_string = t.split() my_dict = {} for word in my_string: number = vowelCount(word) my_dict[word].<a href="https://www.cnpython.com/list/append" class="inner-link">append</a>(number) print(my_dict) print(manyVowels('they are endowed by their creator with certain unalienable rights', 2)) </code></pre> <p>如果你不能理解这个问题,下面是教授的指导:</p> <p>问题13a(10分) 字母a,e,i,o和u是元音。没有其他字母是元音。 编写一个名为元音计数()的函数,该函数将字符串s作为参数,并返回 s包含的元音数。字符串s可以包含大写和小写字符。 例如,函数调用元音计数('Amendment')应该返回整数3,因为 字母“A”和“e”出现了3次。在</p> <p>问题13b(10分) 编写一个名为manyVowels()的函数,它接受文本体t和整数i作为 参数。文本t只包含小写字母和空格。 manyVowels()应该返回一个字典,其中的键都是t中至少包含i的单词 元音。每个键对应的值是其中的元音数。全学分, manyPowers()必须调用问题11a中的助手函数元音计数()来确定 每个单词中元音的数目。例如,如果输入文本包含单词“hello”,则 “hello”应该是字典中的一个键,它的值应该是2,因为其中有2个元音 “你好”。 输入: 1t、 由小写字母和空格组成的文本 2i、 元音的阈值 Return:键值对的字典,其中的键是t中至少包含i的单词 元音和每个键的值是它包含的元音数。 例如,以下是正确的输出。在</p> <p><code>text = 'they are endowed by their creator with certain unalienable rights' print(manyVowels(text, 3)) {'certain': 3, 'unalienable': 6, 'creator': 3, 'endowed': 3}</code></p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>您的代码需要进行一些调整:</p> <p>第一个函数应该返回一个值而不是打印它:</p> <pre><code>return (countVowels) </code></pre> <p>第二个功能是不正确地向字典中添加带有值的键。您应该使用:</p> ^{pr2}$
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
当用户用PYTHON设置一个或一个不带值的URL时,他们怎么能输入一个/a的代码呢?
8 回答
当用户登录到站点时,如何显示不同的导航栏
9 回答
当用户登录时,在Flask中向用户显示处理结果
5 回答
当用户的Flask会话结束时,我如何从Redis后端中移除所有Celery结果?
7 回答
当用户的Okta配置文件字段当前为blan时,更新该字段
2 回答
当用户的付款逾期2天时,从Django模型检索数据
5 回答
当用户的消息以问号结尾时,如何让机器人说些什么?
10 回答
当用户的系统上可能也安装了Python 2.7时,如何在用户的系统上运行Python 3脚本?
8 回答
当用户确定打印数量时,使用Matplotlib打印动画
7 回答
当用户离开时是否可以删除整个网页?
10 回答
当用户给出一个单词时如何打印?
3 回答
当用户继续更改TKin中的值(使用trace方法)时,使用Entry并更新输入的条目
10 回答
当用户编辑表单字段时,从Django时间字段中删除秒数
5 回答
当用户被更改时,消息不会来自web套接字
2 回答
当用户访问表单时,如何使表单为只读,而不具有更改权限
4 回答
当用户试图更改对象的值时,使用描述符类引发RuntimeError
5 回答
当用户调整GUI的大小时,是否有方法更改GUI内容的大小?
5 回答
当用户调整风的大小时,pythontkinter小部件的大小会不均匀
3 回答
当用户购买某个类别时,是否查找其他类别的销售?
3 回答
当用户转到上一页时,Django和芹菜插入操作
5 回答