Python 3.7习题 文本字符统计

结合ASCII表统计英文字母,汉字,数字,符号数:
text=‘中国+china2017是-*/OK很难a也不难’
要求:
①用循环语句判断统计
②打印统计结果

text='中国+china2017是-*/OK很难a也不难'
Eng=0
ch=0
numb=0
sym=0
i=0
while i<len(text):
    if ord(text[i])>127:
        ch+=1
    elif (ord(text[i])<123 and ord(text[i])>96):
        Eng+=1
    elif (ord(text[i])<90 and ord(text[i])>64):
        Eng+=1
    elif (ord(text[i])<58 and ord(text[i])>47):
        numb+=1
    else:
        sym+=1
    i+=1
print('英文字母数%d,汉字数%d,数字数%d,符号数%d'%(Eng,ch,numb,sym))

结果
在这里插入图片描述

你可能感兴趣的:(Python编程)