题目描述:
编写一个Python程序,输入一个字符串,统计其中字母、数字和其他字符的个数,并将结果输出。
思路:
- 我们需要定义三个变量,分别表示字母个数、数字个数和其他字符个数,初始值都为0;
- 输入一个字符串,并遍历其中的每个字符;
- 对于每个字符,判断它是字母、数字还是其他字符,并将相应的计数器加1;
- 遍历完成后,输出三个计数器的值即可。
完整代码:
str = input("请输入一个字符串:") # 输入一个字符串
letter_count = 0 # 字母个数,初始值为0
digit_count = 0 # 数字个数,初始值为0
other_count = 0 # 其他字符个数,初始值为0
for char in str: # 遍历字符串中的每个字符
if char.isalpha(): # 判断是否是字母
letter_count += 1
elif char.isdigit(): # 判断是否是数字
digit_count += 1
else:
other_count += 1 # 不是字母也不是数字,就是其他字符
print("字母个数:", letter_count)
print("数字个数:", digit_count)
print("其他字符个数:", other_count)
注意事项:
- 在统计字母、数字和其他字符的个数时,可以使用
str
对象的内置方法isalpha()
、isdigit()
等; - 在循环结束后,应该输出每个计数器的值,而不是直接打印或输出;
- 需要注意缩进的使用,特别是在
for
循环和if
语句中。
通过这样的练习题目,可以提高我们的编程思维能力和实际编程能力,同时也能够更好地掌握Python语言的基础知识。