萌新的Python练习菜鸟100例(十七)输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
题目:
输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。
分析:
· 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例(十七)输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。相关推荐
- 萌新的Python练习菜鸟100例(十八)一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?
题目: 一球从100米高度自由落下,每次落地后反跳回原高度的一半:再落下,求它在第10次落地时,共经过多少米?第10次反弹多高? 分析: · 用户输入层数和数字: · 使用for i in range ...
- 萌新的Python练习菜鸟100例(十)暂停一秒输出,并格式化输出当前时间
题目: 题目:暂停一秒输出,并格式化当前时间 分析: 主要是练习输出本机时间 · 使用Python time模块 · 再使用time.sleep()函数,时间为秒,可以自由设置 · 格式化输出当前时间 ...
- 萌新的Python练习菜鸟100例(九)暂停一秒输出
题目: 暂停一秒输出 分析: · 使用Python time模块 · 再使用time.sleep()函数,时间为秒,可以自由设置 代码: # 导出时间模块 import time a = 1 b = ...
- 萌新的Python练习菜鸟100例(十八)求s=a+aa+aaa+aaaa+aa...a的值
题目: 求s=a+aa+aaa+aaaa+aa-a的值,其中a是一个数字.例如2+22+222+2222+22222(此时共有5个数相加),几个数相加由键盘控制. 分析: · 用户输入层数和数字: · ...
- 萌新的Python练习菜鸟100例(十六)输出指定格式的日期。
题目: 输出指定格式的日期. 分析: · datetime模块的使用: · 自定义输入时间格式.日期的基本运算.日期替换等 · 这里列举了一些常用的方法,具体可以看代码注释 代码 import dat ...
- 萌新的Python练习菜鸟100例(十五)利用条件运算符的嵌套来完成此题:学习成绩=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。
题目: 用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示. 分析: · 使用if-else即可: · 输入数字的时候需要加上int ...
- 萌新的Python练习菜鸟100例(十二)判断101-200之间有多少个素数,并输出所有素数
题目: 判断101-200之间有多少个素数,并输出所有素数 分析: 质数又称素数.一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数 · 先用for i in 遍历101-200 ...
- 萌新的Python练习菜鸟100例(十一)生兔子练习
题目: 古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 分析: 这个问题就是之前博文(https://b ...
- 萌新的Python练习菜鸟100例(八)输出 9*9 乘法口诀表
题目: 输出 9*9 乘法口诀表 分析: · 分行与列考虑,共9行9列,i控制行,j控制列: · for i in range(1, 10)表示循环从1到9 · print() function:指定 ...
最新文章
- apt-get 命令介绍
- 费曼:所有科学知识都是不确定的
- Javascript 数组
- 攻破c语言笔试与机试难点,如何攻破C语言学习、笔试与机试的难点.doc
- Jquery的一个特效 仿照flash放大图片
- Spring MVC使用webSocket保持长连接
- VTK:图表之BreadthFirstDistance
- urlencode python_python爬虫之url中的中文问题
- 使用静态代理模式实现公用的报表导出功能
- 使用Three.js的材质
- HDU.1008 Elevator
- 常见Linux版本概览
- 7.nestjs文件上传
- xshell官网免费版下载
- 重装电脑xp系统找不到服务器,技术员为你解答XP系统提示“没有启动服务器服务”的修复方案...
- android 实现层叠列表,RecyclerView进阶之层叠列表(下)
- 《A Survey on Evolutionary Computation for Complex Continuous Optimization》笔记
- XML shema 约束入门 (2 ) 约束文件加入与说明
- 天猫多个商品主图、属性图和细节图分类下载
- flash制作游戏_如何使用Flash制作简单的装扮游戏
热门文章
- adt变频器故障代码ol2_误诊实例换来的变频器维修经验
- linux下tomcat发布网站验证码获取不到
- 基于块的纹理合成 matlab程序,基于块的纹理合成方法和装置制造方法
- ap sat_收藏丨2020年雅思、托福、GRE、SAT、ACT、AP考试时间汇总
- 随想录(c编译器的实现)
- html微软雅黑字体模糊,WinXP中微软雅黑字体模糊看得很吃力怎么解决
- 触发事件_SAP 通过事件触发后台JOB
- 怎么查看这个docker 有没有 restart 属性_感受 Docker 魅力, 排解决多应用部署之疼,Docker Compose + Spring Boot 实践...
- 可自定义匹配规则查找控件_懂Excel轻松入门Python数据分析包pandas(二十八):二分法查找...
- 【UI】为项目添加类似于淘宝筛选列表勾选的ui-choose