Python 练习实例17原创
金蝶云社区-爱孤独又爱你
爱孤独又爱你
26人赞赏了该文章 522次浏览 未经作者许可,禁止转载编辑于2022年11月10日 08:13:46

题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

程序分析:利用 while 或 for 语句,条件为输入的字符不为 '\n'。

实例(Python2.x) - 使用 while 循环

#!/usr/bin/python

# -*- coding: UTF-8 -*- 

import string

s = raw_input('请输入一个字符串:\n')

letters = 0

space = 0

digit = 0

others = 0

i=0

while i < len(s):

    c = s[i]

   i += 1

   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)


实例(Python3.x) - 使用 for 循环

#!/usr/bin/python3 

import string

s = input('请输入一个字符串:\n')letter

s = 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))


以上实例输出结果为:

请输入一个字符串:123runoobc  kdf235*(dfl
char = 13,space = 2,digit = 6,others = 2


赞 26