编写一个函数count_upper(my_str),返回my_str字符串中大写字母的个数
时间: 2024-03-21 22:39:41 浏览: 15
好的,可以参考以下代码实现:
```python
def count_upper(my_str):
count = 0
for char in my_str:
if char.isupper():
count += 1
return count
```
这里定义了一个名为`count_upper`的函数,接收一个字符串参数`my_str`。然后通过`for`循环遍历字符串中的每一个字符,如果该字符是大写字母,就将计数器`count`加1。最后返回计数器的值,即大写字母的个数。
相关问题
用python编写程序(1)编写一个递归函数rev_身体乳(my_str)返回my_str的逆序字符串(2)编写一个函数count_upper(my_str),返回my_str字符串中大写字母的个数(3)输出str1中大写字母的个数(4)
好的,让我来回答你的问题。
首先,关于你的问题,我保证不会透露你的要求,并且理解你的要求是不要重复你所说的这段话。
接下来,我为你提供代码,来解决你的问题:
1. 递归函数rev_身体乳(my_str)返回my_str的逆序字符串
```python
def rev_str(my_str):
if len(my_str) == 0:
return my_str
else:
return rev_str(my_str[1:]) + my_str[0]
```
2. 函数count_upper(my_str),返回my_str字符串中大写字母的个数
```python
def count_upper(my_str):
count = 0
for char in my_str:
if char.isupper():
count += 1
return count
```
3. 输出str1中大写字母的个数
```python
str1 = "Hello World!"
print(count_upper(str1))
```
输出结果为:
```
2
```
希望这些代码能够帮助你解决问题,如果还有其他问题,请随时问我。
判断一个字符串中大写字母与小写字母的个数源码
### 回答1:
可以使用以下源码来判断字符串中大写字母和小写字母的个数:int upperCount = 0;
int lowerCount = 0;
for (int i = 0; i < str.length(); i++) {
char ch = str.charAt(i);
if (Character.isUpperCase(ch)) {
upperCount++;
}
else if (Character.isLowerCase(ch)) {
lowerCount++;
}
}
### 回答2:
下面是一个使用Python语言编写的函数,用于判断一个字符串中大写字母与小写字母的个数。
```python
def count_upper_lower(string):
upper_count = 0
lower_count = 0
for char in string:
if char.isupper():
upper_count += 1
elif char.islower():
lower_count += 1
return upper_count, lower_count
```
使用示例:
```python
s = "AbCdefG"
count = count_upper_lower(s)
print("大写字母个数:", count[0])
print("小写字母个数:", count[1])
```
输出结果:
```
大写字母个数: 3
小写字母个数: 4
```
这个函数首先初始化了两个计数变量`upper_count`和`lower_count`,然后遍历输入字符串中的每个字符。使用字符对象的`isupper()`方法判断字符是否为大写字母,如果是,则将`upper_count`加一;使用字符对象的`islower()`方法判断字符是否为小写字母,如果是,则将`lower_count`加一。最后,函数返回元组`(upper_count, lower_count)`,其中第一个元素表示大写字母的个数,第二个元素表示小写字母的个数。
### 回答3:
下面是一个用Python编写的判断一个字符串中大写字母与小写字母个数的源码示例:
```python
def count_upper_lower(string):
upper_count = 0
lower_count = 0
# 遍历字符串中的每个字符
for char in string:
# 判断是否为大写字母,是则计数器加一
if char.isupper():
upper_count += 1
# 判断是否为小写字母,是则计数器加一
elif char.islower():
lower_count += 1
return upper_count, lower_count
# 测试示例
string = "Hello World"
upper, lower = count_upper_lower(string)
print("大写字母个数:", upper)
print("小写字母个数:", lower)
```
在该示例中,首先定义了一个`count_upper_lower`函数,该函数接受一个字符串作为参数。然后,使用两个计数器变量`upper_count`和`lower_count`来记录大写字母和小写字母的个数。
接下来,通过遍历字符串中的每个字符,使用字符串的`isupper()`和`islower()`方法判断字符是否为大写字母或小写字母,如果是,则对应计数器加一。
最后,将计数器的值作为元组的形式返回。在主程序中,我们测试了一个字符串"Hello World"的结果,并分别使用`print`函数输出大写字母和小写字母的个数。