题目:
每日一练(2-27):
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
实现方法:
Python内置函数,可以判断出是否为数字和字母:
1、isalpha()函数可以判断是否为字母
2、isdigit()函数可以判断是否为数字
3、" "判断空格,
4、其他的就是其他字符
参考答案
思路:遍历字母分别统计各类字符个数
# 学习交流请加个人WX: felix107ye
str1 = input("请输入一个字符串:")
num, char, space, other = 0, 0, 0, 0 # 分别统计数字、字母、空格、其他字符个数
try:
for i in str1:
if i.isdigit():
num = num + 1
elif i.isalpha():
char = char + 1
elif i == " ":
space = space + 1
else:
other = other + 1
except:
other = other + 1
print("数字%d个\n字符%d个\n空格%d个\n其他字符%d个" % (num,char, space, other))
输出
请输入一个字符串:2345sdg sdf23
数字6个
字符6个
空格2个
其他字符0个
Process finished with exit code 0
其他思路参考答案
思路1:通过值的大小比较
# -*- coding: utf-8 -*-
# @Time : 2020年2月28日
# @Software: PyCharm
# from Python学习交流群:922624810
for i in string1:
if i == " ": #空格
space = space +1
elif ("0" <= i <= "9"): #数字
number.append(i)
elif ("a" <= i <= "z") or ("A" <= i <= "Z"): #字母
char.append(i)
else :
other.append(i) #其他