问题十分简单。我们要接收一个字符串,遍历它,然后对每个字符做判断
基本的代码框架是:
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分
1 人评分
母牛的故事 (C语言代码)浏览:932 |
简单的a+b (C语言代码)浏览:599 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:576 |
关于float,double变量的几点说明浏览:1810 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:682 |
printf基础练习2 (C语言代码)浏览:503 |
震宇大神的杀毒软件 (C语言代码)浏览:1080 |
C语言程序设计教程(第三版)课后习题9.8 (C语言代码)浏览:529 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:615 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:496 |