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

分析:
· string模块的使用;

字符串实现了所有一般序列的操作,还额外提供了以下列出的一些附加方法。
字符串还支持两种字符串格式化样式,一种提供了很大程度的灵活性和可定制性 (参阅 str.format(), Format String Syntax 和 Custom String Formatting) 而另一种是基于 C printf 样式的格式化,它可处理的类型范围较窄,并且更难以正确使用,但对于它可处理的情况往往会更为快速 (printf 风格的字符串格式化)。
标准库的 文本处理服务 部分涵盖了许多其他模块,提供各种文本相关工具(例如包含于 re 模块中的正则表达式支持)。
——官方文档

· 使用len(s)统计字符串长度,当i小于len(s)时,将输入的字符串s属性改编为[i]list类型,并赋值给c
· string模块的常用方法,当c.isalpha返回字符串为真时,letters = litter +1;
· string模块的常用方法,当c.isspace返回空为真时,space = space +1;
· string模块的常用方法,当c.isdigit返回字符串为真时,digit = digit +1;

str.isalpha
如果字符串中至少有一个字符且所有字符均为字母则返回真值,否则返回假值。
str.isspace
如果字符串中至少有一个字符且所有字符均为空白字符则返回真值,否则返回假值。
str.isdigit
如果字符串中至少有一个字符且所有字符均为数字字符则返回真值,否则返回假值。
——官方文档

·

import strings = input('请输入字符串:\n')
# 初始化
letters = 0
space = 0
digit = 0
other = 0i = 0
while i < len(s):c = s[i]i = i + 1# 当c.isalpha为真时,letters = letters + 1if c.isalpha(): letters += 1    elif c.isspace():space += 1elif c.isdigit():digit += 1else:other += 1
print('char = %d, space = %d, digit = %d, other = %d' % (letters, space, digit, other))

萌新的Python练习菜鸟100例(十七)输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。相关推荐

  1. 萌新的Python练习菜鸟100例(十八)一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

    题目: 一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 分析: · 用户输入层数和数字: · 使用for i in range ...

  2. 萌新的Python练习菜鸟100例(十)暂停一秒输出,并格式化输出当前时间

    题目: 题目:暂停一秒输出,并格式化当前时间 分析: 主要是练习输出本机时间 · 使用Python time模块 · 再使用time.sleep()函数,时间为秒,可以自由设置 · 格式化输出当前时间 ...

  3. 萌新的Python练习菜鸟100例(九)暂停一秒输出

    题目: 暂停一秒输出 分析: · 使用Python time模块 · 再使用time.sleep()函数,时间为秒,可以自由设置 代码: # 导出时间模块 import time a = 1 b = ...

  4. 萌新的Python练习菜鸟100例(十八)求s=a+aa+aaa+aaaa+aa...a的值

    题目: 求s=a+aa+aaa+aaaa+aa-a的值,其中a是一个数字.例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制. 分析: · 用户输入层数和数字: · ...

  5. 萌新的Python练习菜鸟100例(十六)输出指定格式的日期。

    题目: 输出指定格式的日期. 分析: · datetime模块的使用: · 自定义输入时间格式.日期的基本运算.日期替换等 · 这里列举了一些常用的方法,具体可以看代码注释 代码 import dat ...

  6. 萌新的Python练习菜鸟100例(十五)利用条件运算符的嵌套来完成此题:学习成绩=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

    题目: 用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示. 分析: · 使用if-else即可: · 输入数字的时候需要加上int ...

  7. 萌新的Python练习菜鸟100例(十二)判断101-200之间有多少个素数,并输出所有素数

    题目: 判断101-200之间有多少个素数,并输出所有素数 分析: 质数又称素数.一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数 · 先用for i in 遍历101-200 ...

  8. 萌新的Python练习菜鸟100例(十一)生兔子练习

    题目: 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析: 这个问题就是之前博文(https://b ...

  9. 萌新的Python练习菜鸟100例(八)输出 9*9 乘法口诀表

    题目: 输出 9*9 乘法口诀表 分析: · 分行与列考虑,共9行9列,i控制行,j控制列: · for i in range(1, 10)表示循环从1到9 · print() function:指定 ...

最新文章

  1. apt-get 命令介绍
  2. 费曼:所有科学知识都是不确定的
  3. Javascript 数组
  4. 攻破c语言笔试与机试难点,如何攻破C语言学习、笔试与机试的难点.doc
  5. Jquery的一个特效 仿照flash放大图片
  6. Spring MVC使用webSocket保持长连接
  7. VTK:图表之BreadthFirstDistance
  8. urlencode python_python爬虫之url中的中文问题
  9. 使用静态代理模式实现公用的报表导出功能
  10. 使用Three.js的材质
  11. HDU.1008 Elevator
  12. 常见Linux版本概览
  13. 7.nestjs文件上传
  14. xshell官网免费版下载
  15. 重装电脑xp系统找不到服务器,技术员为你解答XP系统提示“没有启动服务器服务”的修复方案...
  16. android 实现层叠列表,RecyclerView进阶之层叠列表(下)
  17. 《A Survey on Evolutionary Computation for Complex Continuous Optimization》笔记
  18. XML shema 约束入门 (2 ) 约束文件加入与说明
  19. 天猫多个商品主图、属性图和细节图分类下载
  20. flash制作游戏_如何使用Flash制作简单的装扮游戏

热门文章

  1. adt变频器故障代码ol2_误诊实例换来的变频器维修经验
  2. linux下tomcat发布网站验证码获取不到
  3. 基于块的纹理合成 matlab程序,基于块的纹理合成方法和装置制造方法
  4. ap sat_收藏丨2020年雅思、托福、GRE、SAT、ACT、AP考试时间汇总
  5. 随想录(c编译器的实现)
  6. html微软雅黑字体模糊,WinXP中微软雅黑字体模糊看得很吃力怎么解决
  7. 触发事件_SAP 通过事件触发后台JOB
  8. 怎么查看这个docker 有没有 restart 属性_感受 Docker 魅力, 排解决多应用部署之疼,Docker Compose + Spring Boot 实践...
  9. 可自定义匹配规则查找控件_懂Excel轻松入门Python数据分析包pandas(二十八):二分法查找...
  10. 【UI】为项目添加类似于淘宝筛选列表勾选的ui-choose