题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
这样就可以接下来看代码了:
s=input("intput:") letters = 0 space = 0 digit = 0 others = 0 for c in s: if ord(c) in range(65,91): letters += 1 elif ord(c) in range(97,123): letters += 1 elif ord(c)==32: space += 1 elif ord(c) in range(48,58): digit += 1 else: others += 1 print("char=%d space=%d digit=%d others=%d"%(letters,space,digit,others))根据这些函数我们可以再写一个代码,这样就相对来说比较简单了:
s=input("intput:") letters = 0 space = 0 digit = 0 others = 0 for c in s: if c.isalpha(): letters += 1 elif c.isspace(): space += 1 elif c.isdigit(): digit += 1 else: others += 1 print("char=%d space=%d digit=%d others=%d"%(letters,space,digit,others))
