1 问题
输入一串字符,如何对其中的英文字母、空格、数字和其他字符的个数?
2 方法
解决问题的步骤采用如下方式:
注意下述步骤全部使用(1)格式。
- 利用循环;
- 条件为输入的字符不为’n’;
通过实验、实践等证明提出的方法是有效的,是能够解决开头提出的问题。
代码清单 1
代码语言:txt复制s = input('input a string:n')
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))
3 结语
针对问题,提出运用循环的方法,通过代码测试实验,证明该方法是有效的。能否运用其他内置函数进行判断?未来继续改善。