下面的代码在python2.7.3上进行了测试。在你需要研究变量的作用域,你不能在一个方法中定义一个变量而在另一个方法中使用它。

研究一下从用户那里获取输入的最佳方法,sys是一个非常好的库

总是,总是在使用变量之前初始化变量,并提供内联注释。在def main():

mystr = raw_input("Enter your String:")

mystr.lower()

#index = 0, index is useless here

vowelSet = set(['a','e','i','o','u'])

#vowels = 0, vowels is useless here

#consonants = 0, consonants is useless here

#Either pass vowelSet as argument or define them explicitly in the methods

runVowels(mystr, vowelSet)

runConsonants(mystr, vowelSet)

def runVowels(mystr, vowelSet):

#index, vowels needs to be defined and assigned a default value here

index = 0

vowels = 0

while index < len(mystr):

if mystr[index] in vowelSet:

vowels += 1

# You need to increment index outside of the condition

index += 1

print 'This string consists of ', vowels , 'vowels'

def runConsonants(mystr, vowelSet):

#index, consonants needs to be defined and assigned a default value here

index = 0

consonants = 0

while index < len(mystr):

if mystr[index] not in vowelSet:

consonants += 1

# You need to increment index outside of the condition

index += 1

print 'This string consists of ' , consonants , 'consonants'

main()

样本运行:

^{pr2}$

同样,这个程序只打印元音的数量。如果你需要“不同”元音的数量,那就有点不同了。

希望这有帮助!在

python判断字符是不是元音_编写一个程序来确定字符串python中有多少元音和辅音...相关推荐

  1. python输入数字输出月份英文_编写一个程序,输入月份号,输出该月的中文名和英文名。...

    题目: 编写一个程序,输入月份号,输出该月的中文名和英文名. 例如,输入"3",则输出三月份,输出March,要求用指针数组处理. #include #include using ...

  2. 编写一个程序实现将字符串中的所有“you“替换成“we“

    题目:编写一个程序实现将字符串中的所有"you"替换成"we" 输入: 输入包含多行数据 每行数据是一个字符串,长度不超过1000 数据以EOF结束 输出: 对 ...

  3. python编写一个程序、输入一个数判断其是偶数还是奇数_编写一个程序,判断用户输入的整数是偶数还是奇数。 (7.0分)_学小易找答案...

    [其它]已知info=[1,2,3,4,5],请通过两种编程方法,将列表变成info=[5,4,3,2,1] (6.0分) [其它]阅读下面的程序,分析代码是否可以编译通过,如果能编译通过,请列出运行 ...

  4. python求1到10所有偶数的和_编写一个程序,求1到10之间所有偶数的和及其所有奇数的和...

    展开全部 以python语言为例2113: #!/usr/bin/env python # -*- coding: utf-8 -*- #编写一个程序,求52611到10之间所有偶数的和4102及其所 ...

  5. java中输出5个数_编写一个程序,要求用户输入5个数字,并输出这些数字中最大的数字和这些数字中最小的数字...

    编写一个程序,要求用户输入5个数字,并输出这些数字中最大的数字和这些数字中最小的数字 . 因此,例如,如果用户键入数字2456 457 13 999 35,则输出将如下所示:最大数字是2456,最小数 ...

  6. python求列表最大值下标_切片,丝滑的字符串 | Python基础连载(三)

    开篇 之前已经提到过,在Python中,一共有六大数据类型 本期就开始学习Python的六个标准数据类型中的字符串. 什么是字符串 在Python中,字符串是用一对引号(单引号/双引号均可)包裹起来的 ...

  7. python统计大小写字母个数_编写一个Python函数,它接受一个字符串并计算大写字母和小写字母的数量...

    问题why this one doesn't work? 除了语法错误和运行时错误之外,您的代码逻辑还有很长的路要走.你实际上没有按问题所问的去做.您似乎正在尝试计算单个字符中的大写字符数.那是不正确 ...

  8. python判断密码是否正确_第一个python程序-判断登陆用户名和密码是否正确

    #setencoding=utf-8#用户名和密码输入正确,则登陆成功 #用户名正确密码错误,只再输入密码,有3次机会 #错误3次,则把用户名放入lock中 import os,sys #存放用户名和 ...

  9. python 用递归求质数_编写一个递归函数,它接受和整数,如果它的所有数字都是质数,则返回“True”...

    要做到这一点,你只需要提取最后一个数字,检查它是否是质数,然后继续剩下的数字.在 编写递归基本上由一个简单的例子和一个递归组成,在这个过程中,你把问题分解成一个更小的问题,直到你进入一个小的情况.在 ...

最新文章

  1. [转] Firefox 24.0中的插件激活提示
  2. C# 多线程六之Task(任务)三之任务工厂
  3. Vue el-menu高亮设置及点击菜单项实现路由跳转
  4. 华为主题包hwt下载_华为主题 | 星黛露
  5. 4.Eclipse的安装和使用
  6. 【论文解读】深度强化学习基石论文:函数近似的策略梯度方法
  7. java 多行 n_Java实现向Word添加多行图片水印
  8. 孙悟空!登上 Nature !
  9. 挖掘城市ip_企鹅号助力城市品牌IP化进程
  10. java输入文件内容_java Io流向指定文件输入内容
  11. 20200503:力扣187周周赛上
  12. 马尾物联网企业主导或参与制定修订各级标准达60项
  13. Ubuntu系统最简GCC安装方法
  14. 印度互联网创业大热:会出现“下一个苹果”?
  15. 用 Python 进行 OCR 图像识别
  16. 嵌入式文件系统固件img制作与解包
  17. boder-radius四个值的问题,boder-radius超出四个值的问题
  18. go语言学习-多重返回和匿名变量
  19. 探讨内容付费的本质和趋势
  20. mac最方便的文件管理器--Qspace

热门文章

  1. 虚拟机仅主机连接模式设置
  2. 让radio、select、checkbox 具有类似readonly属性效果
  3. kettle读取json文件并读取数据_kettle中JSON数据解析
  4. php网络验证系统源码,kakaPHP 网络验证PHP服务端源码 - 下载 - 搜珍网
  5. 轻叶H5营销单页,让你的营销更加清爽高效
  6. 计算机没网络本地连接接下来,网络不能连接?电脑本地连接没有了的几种情况解决方法...
  7. 简述MD5信息摘要算法
  8. 第9.2节 Python的文件打开函数open详解
  9. 【译文】KKR与CDR53亿美元收购Cloudera影响
  10. 为什么要读书且读好书?