可爱的Linda酱


私信TA

用户名:uq_56686454401

访问量:75

签 名:

等  级
排  名 22059
经  验 624
参赛次数 0
文章发表 4
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

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

基本的代码框架是:


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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

直接判断是否是字母更方便,使用内置函数 str.isalpha()。
2024-04-19 17:46:49
  • «
  • 1
  • »