zoukankan      html  css  js  c++  java
  • 【Python3练习题 012】 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。

    ASCII 码表的对应值,知道 ord('a') 能将字符 'a' 转化为 ASCII 码表上对应的数值,就可以了。其中,数字 0-9 对应的码值为 48-57,大写字母 A-Z 对应 65-90,小写字母 a-z 对应 97-122。

    判断的时候应注意:'2' in range(3) 的结果是 False,因为 '2' 是字符,而 range(3) 包含的全是数字。 ord('2') in range(3) 的结果则是 True。

    代码如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    lst = list(input('请输入一行字符,可以是任意字符:'))
     
    iLetter = []
    iSpace = []
    iNumber = []
    iOther = []
     
    for i in range(len(lst)):
        if ord(lst[i]) in range(65, 91) or ord(lst[i]) in range(97,123):
            iLetter.append(lst[i])
        elif lst[i] == ' ':
            iSpace.append(' ')
        elif ord(lst[i]) in range(48, 58):
            iNumber.append(lst[i])
        else:
            iOther.append(lst[i])
     
    print('中英文字母个数:%s' % len(iLetter))
    print('空格个数:%s' % len(iSpace))
    print('数字个数:%s' % len(iNumber))
    print('其它字符个数:%s' % len(iOther))

    输出结果如下:

    请输入一行字符,可以是任意字符:CHINA is 5000*^*
    中英文字母个数:7
    空格个数:2
    数字个数:4
    其它字符个数:3

    逆风的方向更适合飞翔,不怕千万人阻挡,只怕自己投降!
  • 相关阅读:
    November 13th 2016 Week 47th Sunday The 1st Day
    November 12th 2016 Week 46th Saturday
    November 11th 2016 Week 46th Friday
    November 10th 2016 Week 46th Thursday
    November 9th 2016 Week 46th Wednesday
    November 8th 2016 Week 46th Tuesday
    windows 7文件共享方法
    Win7无线网络共享设置方法
    常量指针和指针常量
    如何查找局域网的外网ip
  • 原文地址:https://www.cnblogs.com/jackzz/p/9125340.html
Copyright © 2011-2022 走看看