第4章-14统计字符(15分)Python 题⽬
本题要求编写程序,输⼊10个字符,统计其中英⽂字母、空格或回车、数字字符和其他字符的个数。
输⼊格式:
输⼊为10个字符。最后⼀个回车表⽰输⼊结束,不算在内。
输出格式:
在⼀⾏内按照
letter = 英⽂字母个数, blank = 空格或回车个数, digit = 数字字符个数, other = 其他字符个数
的格式输出。
输⼊样例:
aZ &
09 Az
输出样例:
letter = 4, blank = 3, digit = 2, other = 1
代码
cnt_letter, cnt_blank, cnt_digit, cnt_other =0,0,0,0
s =[]
while True:
b =list(input())
cnt_blank +=1
if len(s)+ cnt_blank >10:
cnt_blank -=1
break
for i in s[0:10]:
if i.isalpha():
cnt_letter +=1
elif i.isdigit():
cnt_digit +=1
elif i ==' ':
cnt_blank +=1
else:
cnt_other +=1
print('letter = {}, blank = {}, digit = {}, other = {}'.format(
cnt_letter, cnt_blank, cnt_digit, cnt_other))
分析python格式化输出format
input()函数以回车结束⼀次输⼊,所以需要嵌套⼀个循环来输⼊,每次循环,累计⼀个换⾏符。当输⼊长度和回车数⼤于10的时候,停⽌输⼊。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论