Python 练习实例17
题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
程序分析:利用while语句,条件为输入的字符不为'\n'。
程序源代码:
#!/usr/bin/python # -*- coding: UTF-8 -*- import string s = raw_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)
以上实例输出结果为:
input a string: runoob char = 6,space = 0,digit = 0,others = 0
健健
459878163@qq.com
Python3 下参考方案(可使用中文作为变量):
健健
459878163@qq.com
等一个人
252343465@qq.com
Python3 下测试:
等一个人
252343465@qq.com