python学习每日一题【20200227】Python分别统计出字符串其中英文字母、空格、数字和其它字符的个数。

题目:

每日一练(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)	#其他

你可能感兴趣的:(Python学习每日练习题)