python统计并输出字符串中小写元音字母的个数?

本人是python初学者,麻烦回答时候用比较简单的方法!!!输入格式:在一行中输入字符串输出格式:在一行中输出字符串中小写元音字母的个数输入样例:在这里给出一组输入。例如... 本人是python初学者,麻烦回答时候用比较简单的方法!!!
输入格式:
在一行中输入字符串
输出格式:
在一行中输出字符串中小写元音字母的个数
输入样例:
在这里给出一组输入。例如:
HelloI
输出样例:
在这里给出相应的输出。例如:
2
展开
 我来答
百度网友023b1c3
科技发烧友

2019-12-17 · 智能家居/数码/手机/智能家电产品都懂点
知道小有建树答主
回答量:1086
采纳率:84%
帮助的人:286万
展开全部

您好,下面为代码,如有问题,请追问:

import sys

vowel = ['a', 'e', 'i','o', 'u']


str = sys.argv[1]

sum = 0

for i in str:

    if i in vowel:

        sum+=1

print(sum)

使用方法:

  1. 将上面代码放入文件,例如test.py文件中

  2. 如果是linux或mac下给test.py加上可执行权限   //chmod +x test.py

  3. 执行格式: python test.py 字符串:

  4. 请点击输入图片描述

更多追问追答
追问
vowel是列表名吗?还有第三行也不太懂啥意思。
追答
#导入sys库
import sys
#定义元音字母列表,该列表的初始值是5个元音字母,vowel就是随便一个名字,它是元音的意思,这个列表名可以随便取,但因为里面存的是元音字母嘛,就用了元音的英文单词命名
vowel = ['a', 'e', 'i','o', 'u']
#sys.argv[1]的作用是获取脚本执行时传递给脚本的第1个参数,例如执行脚本时我写的是python test.py name age,这里面name和age是传递给脚本test.py的参数,我们可以在test.py脚本的代码里引用这里的name和age,而引用的一种方法就是使用sys.argv,就上面所说的sys.argv[1]指的就是name,sys.argv[2]指的就是age.而上面给你写的代码执行时写的不是python test.py helloaeiou嘛,这里sys.argv[1]指的就是helloaeiou,也就是str=sys.argv[1]执行后,str的值就变成了“helloaeiou”,也就是说在给你的代码中,下面这行就表示 str="helloaeiou"
str = sys.argv[1]
#sum初始值为0,作用是下面遍历str中每个字母的时候,如果检测到的字母是元音字母就给sum变量加1,这样str中有多少个元音字母通过打印sum的值就看出来了
sum = 0
#遍历str中的每个字母,每次遍历的时候将值赋给变量i
for i in str:
#检查如果变量i的值在元音列表vowel中,则给sum的值加1,当然如果变量i的值不在vowel中,则不会执行下面的sum+=1,也就不会给改变sum的值
if i in vowel:
sum+=1
#最后把变量sum的值打印出来,这个值就是字符串中元音字符的个数
print(sum)
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式