说明
《Python 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)编写一个 Python 函数,传入一个字符串,计算并输出大小写字符分别是多少。
比如,传入 NaMoMei 输出为:大写字母3个,小写字母4个。
代码如下:
def func(text):
upper, lower = 0, 0
for i in text:
lower += i.islower()
upper += i.isupper()
return f'大写字母{upper}个,小写字母{lower}个'
print(func('NaMoMei'))
# 大写字母3个,小写字母4个
其他方法:
def func(text):
upper = sum(i == i.upper() for i in text)
lower = len(text) - upper
return f'大写字母{upper}个,小写字母{lower}个'
print(func('NaMoMei'))
# 大写字母3个,小写字母4个
衍生方法:
def func(text):
upper = sum(1 for i in text if i.isupper())
lower = len(text) - upper
return f'大写字母{upper}个,小写字母{lower}个'
print(func('NaMoMei'))
# 大写字母3个,小写字母4个
利用字符串的是否大写 isupper() 和是否小写 islower() 方法来判断。
(完)
更新时间:2024-08-16 22:33:42 标签:python 习题 大小写