首页 > 编程知识 正文

python大小写敏感吗,将小写字母转大写字母的函数

时间:2023-05-05 13:02:26 阅读:281805 作者:4962

问题why this one doesn't work?

除了语法错误和运行时错误之外,您的代码逻辑还有很长的路要走。你实际上没有按问题所问的去做。您似乎正在尝试计算单个字符中的大写字符数。那是不正确的。

让我们回顾一下正确实现这一点的问题:Write a Python function that accepts a string and calculate the number of upper case letters and lower case letters. Sample String : 'Hello Mr. Rogers, how are you this fine Tuesday?' Expected Output : No. of Upper case characters : 4 No. of Lower case Characters : 33.

好的,我们对我们的问题有一个明确的定义。给定一个字符串,计算该字符串包含的小写字符数和该字符串包含的大写字符数。让我们开始编写函数。

首先,我们应该定义一个函数:def count_upper_and_lower(string):

我知道我们需要两个变量,怎么做?因为我们需要一个数大写字母,一个数小写字母。所以让我们初始化这些:def count_upper_lower(string):

lowercase_letter_count = 0

uppercase_letter_count = 0

现在我们需要什么?问题是要计算字符串中的每个字母。听起来我们需要遍历字符串中的每个字符。所以我们应该使用一个for循环:def count_upper_lower(string):

lowercase_letter_count = 0

uppercase_letter_count = 0

for letter in string:

好吧,那么我们的for循环需要什么逻辑呢?好吧,我们需要先检查一个字母是否大写。如果是,我们需要增加uppercase_letter_count。如果不是,我们将测试字符是否小写。如果是,我们将递增lowercase_letter_count。否则,我们什么也不做。下面是代码中的内容:if letter.isupper():

uppercase_letter_count += 1

elif letter.islower():

lowercase_letter_count += 1

让我们将其添加到我们的for循环中:def count_upper_lower(string):

lowercase_letter_count = 0

uppercase_letter_count = 0

for letter in string:

if letter.isupper():

uppercase_letter_count += 1

elif letter.islower():

lowercase_letter_count += 1

已经完成了。剩下要做的就是在函数末尾打印值:def count_upper_lower(string):

lowercase_letter_count = 0

uppercase_letter_count = 0

for letter in string:

if letter.isupper():

uppercase_letter_count += 1

elif letter.islower():

lowercase_letter_count += 1

print uppercase_letter_count, lowercase_letter_count

演示def count_upper_lower(string):

lowercase_letter_count = 0

uppercase_letter_count = 0

for letter in string:

if letter.isupper():

uppercase_letter_count += 1

elif letter.islower():

lowercase_letter_count += 1

print uppercase_letter_count, lowercase_letter_count

count_upper_lower("Hello Mr. Rogers, how are you this fine Tuesday?")

# Output: 4 33

count_upper_lower("The FAT Cat Moaned AlL day!")

# Output: 8 13

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。