初学python100例-案例16 统计数字、字母、标点符合个数 学完你还说不会吗 少儿编程案例讲解

举报
小兔子编程 发表于 2021/11/13 00:26:56 2021/11/13
【摘要】 题目:统计个数 输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 解法1 常规解法 程序分析:利用ASCII码进行匹配 程序源码 ss = str(input("输入一行字符:"))letters = 0 #统计英文字母个数space = 0 #统计数字个数digit = 0 #统计空格个数others...

题目:统计个数

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

解法1 常规解法

程序分析:利用ASCII码进行匹配

程序源码


  
  1. ss = str(input("输入一行字符:"))
  2. letters = 0 #统计英文字母个数
  3. space = 0 #统计数字个数
  4. digit = 0 #统计空格个数
  5. others = 0 #统计其他字符
  6. for i in range(len(ss)): #利用字符在ASCII码中的位置逐个统计
  7. if("0" <= ss[i] <= "9"):
  8. digit += 1
  9. elif("A" <= ss[i] <= "Z" or "a" <= ss[i] <= "z"):
  10. letters += 1
  11. elif(ss[i] == " "):
  12. space += 1
  13. others = len(ss) - letters - space - digit
  14. print("字母数量 = %d,数字数量 = %d,空格数量 = %d,其它字符数量 = %d"%(letters,digit,space,others))

运行结果

 

解法2 字符函数

程序分析:利用字符

文章来源: scratch.blog.csdn.net,作者:CSDN专家-小兔子编程,版权归原作者所有,如需转载,请联系作者。

原文链接:scratch.blog.csdn.net/article/details/116453115

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。