Python 输入字符串 同元音比较,如果相同则输出。

1 篇文章 0 订阅
1 篇文章 0 订阅

1.采用字典的形式,判断输入的字符串是否有与元音相同的字符,有则输出,并显示频率;

num = ['a','i','u','e','o']
# 定义5个元音
word = input('input something:')
# 获取控制台输入的字符
found = {}
# 初始化字典found
for letters in word:
# 循环赋值给迭代变量letters进行下一步的判断
	if letters in num:
	# 如果letters在num内
		found.setdefault(letters,0)
		# 对字典found进行初始化,如果输入的内容不在num内,就赋值为0;否则就会报KeyError,原因是对不存在的键进行了操作;
		found[letters] += 1
		# 如果字典found在num内,就进行数据值加1

for k,v in sorted(found.items()):
# 利用items函数,返回found字典的键/值,并循环赋值给迭代变量k/v(key/value)
	print(k,'was found',v,'times()')
	# 最后输出了所有入力进的字符属于元音的 和 输入的频率

2.采用集合的形式,判断输入的字符串是否有与元音相同的字符,有则输出

setone = set{'a','i','u','e','o'}
# 定义5个元音
word = input('input something:')
# 获取控制台输入的字符
settwo = set(word)
# 将控制台内的内容转换为集合,当然这一步也可以直接省略,直接取set(word)
setone.intersection(settwo)

3.扩展还有用集合取差集、取合集分别是

setone = set{'a','i','u','e','o'}
# 定义5个元音
word = input('input something:')
# 获取控制台输入的字符
settwo = set(word)
# 将控制台内的内容转换为集合,当然这一步也可以直接省略,直接取set(word)
setone.difference(settwo)
#取差集,取不同的对象
setone.union(settwo)
#取合集
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值