python小写变大写函数,python大写变小写,小写变大写
问题为什么这个不行?
除了语法错误和运行时错误之外,您的代码逻辑还有很长的路要走。你实际上没有按问题所问的去做。您似乎正在尝试计算单个字符中的大写字符数。那是不正确的。
让我们回顾一下正确实现这一点的问题:编写一个接受字符串的计算机编程语言函数,并计算大写字母和小写字母的数量。字符串示例:"你好,罗杰斯先生,这个美好的星期二你好吗?"预期输出:大写字符数:4小写字符数:33。
好的,我们对我们的问题有一个明确的定义。给定一个字符串,计算该字符串包含的小写字符数和该字符串包含的大写字符数。让我们开始编写函数。
首先,我们应该定义一个函数:定义计数上限和下限(字符串):
我知道我们需要两个变量,怎么做?因为我们需要一个数大写字母,一个数小写字母。所以让我们初始化这些:定义计数上限下限(字符串):
小写字母计数=0
大写字母计数=0
现在我们需要什么?问题是要计算字符串中的每个字母。听起来我们需要遍历字符串中的每个字符。所以我们应该使用一个为循环:定义计数上限下限(字符串):
小写字母计数=0
大写字母计数=0
对于字符串中的字母:
好吧,那么我们的为循环需要什么逻辑呢?好吧,我们需要先检查一个字母是否大写。如果是,我们需要增加大写字母计数。如果不是,我们将测试字符是否小写。如果是,我们将递增小写字母计数。否则,我们什么也不做。下面是代码中的内容:if letter.isupper():
大写字母计数=1
elif letter.islower():
小写字母计数=1
让我们将其添加到我们的为循环中:定义计数上限下限(字符串):
小写字母计数=0
大写字母计数=0
对于字符串中的字母:
if letter.isupper():
大写字母计数=1
elif letter.islower():
小写字母计数=1
已经完成了。剩下要做的就是在函数末尾打印值:定义计数上限下限(字符串):
小写字母计数=0
大写字母计数=0
对于字符串中的字母:
if letter.isupper():
大写字母计数=1
elif letter.islower():
小写字母计数=1
打印大写字母计数,小写字母计数
演示定义计数上限下限(字符串):
小写字母计数=0
大写字母计数=0
对于字符串中的字母:
if letter.isupper():
大写字母计数=1
elif letter.islower():
小写字母计数=1
打印大写字母计数,小写字母计数
"你好,罗杰斯先生,这个美好的星期二你好吗?")
#输出:4 33
"这只肥猫整天都在呻吟!")
#输出:8 13
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。