17用python编写代码输入一行字符分别统计出其中英文字母、空格、数字和其它字符的个数。带上解析
代码如下:
string = input("请输入一行字符:") # 输入一行字符
letters = 0 # 英文字母个数
spaces = 0 # 空格个数
digits = 0 # 数字个数
others = 0 # 其它字符个数
for s in string:
if s.isalpha(): # 判断是否为英文字母
letters += 1
elif s.isspace(): # 判断是否为空格
spaces += 1
elif s.isdigit(): # 判断是否为数字
digits += 1
else:
others += 1 # 其它字符
print("英文字母个数:", letters)
print("空格个数:", spaces)
print("数字个数:", digits)
print("其它字符个数:", others)
解析:
-
首先使用input()函数获取输入的一行字符。
-
初始化四个计数器变量letters、spaces、digits、others,分别用来统计英文字母、空格、数字和其它字符的个数。
-
使用for循环遍历输入的字符,对每一个字符进行判断。
-
如果是英文字母,计数器letters加1;如果是空格,计数器spaces加1;如果是数字,计数器digits加1;否则,计数器others加1。
-
最后,输出统计结果
原文地址: https://www.cveoy.top/t/topic/hwlg 著作权归作者所有。请勿转载和采集!