Description 输入一行字符,分别统计英文字母、空格、数字和其他字符的4种个数。 Format Input 输入一行字符,包含英文字母、空格、数字和其他字符。 Output 输出字符统计的个数,每行1种。
时间: 2023-09-24 21:10:48 浏览: 70
以下是 Python 代码实现:
```python
s = input() # 输入一行字符
letter = 0 # 英文字母个数
space = 0 # 空格个数
digit = 0 # 数字个数
other = 0 # 其他字符个数
for c in s:
if c.isalpha(): # 判断是否为英文字母
letter += 1
elif c.isspace(): # 判断是否为空格
space += 1
elif c.isdigit(): # 判断是否为数字
digit += 1
else: # 其他字符
other += 1
print(letter) # 输出英文字母个数
print(space) # 输出空格个数
print(digit) # 输出数字个数
print(other) # 输出其他字符个数
```
其中,`isalpha()` 方法用于判断一个字符是否为英文字母,`isspace()` 方法用于判断一个字符是否为空格,`isdigit()` 方法用于判断一个字符是否为数字。
相关问题
统计几种字符个数 Description 输入一行字符,分别统计英文字母、空格、数字和其他字符的4种个数。 Format Input 输入一行字符,包含英文字母、空格、数字和其他字符。 Output 输出字符统计的个数,每行1种。 Samples 输入数据 1 Python 3.6.0中文版 输出数据 1 6 1 3 5
以下是 Python 3 代码实现:
```python
s = input() # 输入一行字符
letter_count = 0 # 英文字母个数
space_count = 0 # 空格个数
digit_count = 0 # 数字个数
other_count = 0 # 其他字符个数
for c in s:
if c.isalpha(): # 判断是否是英文字母
letter_count += 1
elif c.isspace(): # 判断是否是空格
space_count += 1
elif c.isdigit(): # 判断是否是数字
digit_count += 1
else: # 其他字符
other_count += 1
print(letter_count)
print(space_count)
print(digit_count)
print(other_count)
```
输入样例:
```
Python 3.6.0中文版
```
输出样例:
```
6
1
3
5
```
Description 判断两个由大小写字母数字和空格组成的字符串在忽略大小写,且忽略空格后是否相等。 Input Format 两行,每行包含一个字符串。 Output Format 若两个字符串相等,输出 � � � YES ,否则输出 � � NO 。 输入数据 1 a A bb BB ccc CCC Aa BBbb CCCccc 输出数据 1 YES
这个问题可以通过先将字符串中的空格去除,然后将字符串转换为小写形式,最后比较两个字符串是否相等来解决。下面是一种可能的解法:
```python
def compare_strings(str1, str2):
# 去除空格并转换为小写
str1 = str1.replace(" ", "").lower()
str2 = str2.replace(" ", "").lower()
# 比较两个字符串是否相等
if str1 == str2:
return "YES"
else:
return "NO"
# 输入两个字符串
str1 = input()
str2 = input()
# 调用函数进行比较
result = compare_strings(str1, str2)
print(result)
```
使用上述代码可以得到输出结果为 "YES"。
阅读全文