7 编写程序,判断从键盘输入的字符中数字字符的个数、大写字母的个数、小写字母的个数及其它字符的个数,以*作为字符输入结束标志。
时间: 2024-05-01 22:19:21 浏览: 29
以下是Python代码实现:
```python
num_count = 0
upper_count = 0
lower_count = 0
other_count = 0
while True:
char = input("请输入一个字符:")
if char == "*":
break
elif char.isdigit():
num_count += 1
elif char.isupper():
upper_count += 1
elif char.islower():
lower_count += 1
else:
other_count += 1
print("数字字符的个数为:", num_count)
print("大写字母的个数为:", upper_count)
print("小写字母的个数为:", lower_count)
print("其他字符的个数为:", other_count)
```
程序先定义了四个变量,分别用来记录数字字符、大写字母、小写字母和其他字符的个数。然后使用while循环,不断从键盘读入一个字符,并根据该字符的类型更新对应计数器的值,直到读入的字符为*为止。最后输出每种类型字符的个数。
相关问题
python 编写程序,判断从键盘输入的字符中数字字符的个数、大写字母的个数、小写字母的个数及其它字符的个数,以*作为字符输入结束标志。
可以使用 Python 内置的 `isnumeric()`、`isupper()`、`islower()` 方法来判断字符的类型,然后统计个数即可。具体实现如下:
```python
num_count = 0 # 统计数字字符个数
upper_count = 0 # 统计大写字母个数
lower_count = 0 # 统计小写字母个数
other_count = 0 # 统计其它字符个数
char = input("请输入字符,以*作为结束标志:")
while char != "*":
if char.isnumeric(): # 判断是否为数字字符
num_count += 1
elif char.isupper(): # 判断是否为大写字母
upper_count += 1
elif char.islower(): # 判断是否为小写字母
lower_count += 1
else: # 其它字符
other_count += 1
char = input() # 继续输入下一个字符
# 输出结果
print("数字字符个数:", num_count)
print("大写字母个数:", upper_count)
print("小写字母个数:", lower_count)
print("其它字符个数:", other_count)
```
运行程序后,输入字符,以 * 结束,程序会统计出数字、大写字母、小写字母、其它字符的个数并输出。
编写程序,判断从键盘输入的宇符中数字字符的个数、大写字母的个数、小写宇母的个数及其它宇符的个数,以*作为字符输入结束标志
以下是Python代码实现:
```python
digit_count = 0
upper_count = 0
lower_count = 0
other_count = 0
while True:
ch = input("请输入一个字符:")
if ch == "*":
break
elif ch.isdigit():
digit_count += 1
elif ch.isupper():
upper_count += 1
elif ch.islower():
lower_count += 1
else:
other_count += 1
print("数字个数:", digit_count)
print("大写字母个数:", upper_count)
print("小写字母个数:", lower_count)
print("其他字符个数:", other_count)
```
程序首先定义了四个变量,用于记录数字、大写字母、小写字母和其他字符的个数。然后通过一个无限循环,不断读取用户输入的字符,如果输入的是 `*`,则跳出循环。如果输入的字符是数字,则数字计数器加1,如果是大写字母,则大写字母计数器加1,如果是小写字母,则小写字母计数器加1,否则其他字符计数器加1。最后输出各个计数器的值。
阅读全文