统计从键盘输入的字符串中大写字母的个数,输入的字符串可能包含空格
时间: 2024-04-30 13:21:41 浏览: 119
统计字符串中数字、字母和空格的个数
5星 · 资源好评率100%
下面是 Python 代码实现:
```python
s = input("请输入一个字符串:")
count = 0
for c in s:
if c.isupper():
count += 1
print("大写字母的个数为:", count)
```
代码解释:
1. 首先通过 `input()` 函数从键盘输入一个字符串,并将其赋值给变量 `s`。
2. 然后定义一个变量 `count`,用于统计大写字母的个数,初始化为 0。
3. 接下来使用 `for` 循环遍历字符串 `s` 中的每个字符。
4. 在循环中,使用字符串的 `isupper()` 方法判断当前字符是否为大写字母,如果是,则将 `count` 的值加 1。
5. 最后输出统计结果。
需要注意的是,这个方法对于字符串中的空格也会进行判断,但不会统计空格的个数。如果需要统计空格个数,可以在循环中加入一个判断条件,例如:
```python
s = input("请输入一个字符串:")
count_upper = 0
count_space = 0
for c in s:
if c.isupper():
count_upper += 1
elif c.isspace():
count_space += 1
print("大写字母的个数为:", count_upper)
print("空格的个数为:", count_space)
```
这个代码和前面的代码类似,只是在循环中增加了一个 `elif` 条件,用于判断空格。如果当前字符是空格,则将 `count_space` 的值加 1。最后输出大写字母个数和空格个数的统计结果。
阅读全文