用Python编程,输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。
# -*- coding:utf-8 -*-
def fun(v):
english = space = number = other = 0
for i in v:
if 'A'<= i <='Z':
english += 1
elif 'a'<= i <='z':
english += 1
elif '0' <= i <='9':
number += 1
elif i == ' ':
space += 1
else:
other += 1
print('英文字母的个数为:'+str(english))
print('空格的个数为:' + str(space))
print('数字的个数为:' + str(number))
print('其他字符的个数为:' + str(other))
fun(input("请输入一个句子:"))
2019年04月10日补充:
以字典形式返回结果。
# -*- coding:utf-8 -*-
def fun(v):
d = {'english':0, 'space':0, 'number':0, 'other':0}
for i in v:
if 'A' <= i <= 'Z':
d['english'] += 1
elif 'a' <= i <= 'z':
d['english'] += 1
elif '0' <= i <= '9':
d['number'] += 1
elif i == ' ':
d['space'] += 1
else:
d['other'] += 1
print d
fun(input("请输入一个句子:"))