问题十分简单。我们要接收一个字符串,遍历它,然后对每个字符做判断

基本的代码框架是:


string=input()  #接收输入

count=0           #计数器

for i in string:     #遍历

    if #判断条件

        count+=1

print(count)


接下来,只需判断一个字符是不是字母就行了。

学过C语言的小伙伴,可能会想到使用字符的ascll码进行判断。python也能这么做。只需要ord关键字就行了。

ord()的作用:将字符转换成它的ascll码值。括号内填写字符。

我们知道,大写字母的范围是65-90,小写字母是97-122(包含上下界)。因此,判断条件可以为:


if (ord(i)>=65 and ord(i)<=90) or (ord(i)>=97 and ord(i)<=122):

 

当然,不知道大小写字母的ascll码值范围也没关系。用ord获取其上下界就行了(不知道字母表顺序就没办法了)。

顺便说一下,chr的作用与ord相反,是将整数转换成其ascll码对应的字符。不过这里没有用到。


但是,python显然不需要这么麻烦。因为python自带两个方法:isupper和islower,专门判断一个字符的属性。

使用方法:字符.isupper(),就是判断一个字符是不是大写字母。是就返回逻辑真,否则返回逻辑假。同理,islower是用来判断一个字符是不是小写字母。

还有一个类似作用的关键字:isdigit,使用方式与上述两个方法类似,用来判断一个字符是不是数字。可惜这道题没用到。

我们的目的是判断当前字符i是不是大小写字母。所以判断语句可以为:


if i.isupper() or i.islower():


使用上述两种判断方法,都能判断字符的属性。选择什么只看个人喜好



点赞(0)
 

0.0分

1 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 1 条评论

moonlight 9月前 回复TA
直接判断是否是字母更方便,使用内置函数 str.isalpha()。