从键盘上输入一行中英文混合的句子,统计其中的英文单词个数和汉字的个数并在一行显示统计结果,以一个空格分隔。例如,输入 "An apple a day keeps the doctor away. 一日一个苹果,身体健康不求医。",则会显示结果8 13。
时间: 2023-06-25 12:03:15 浏览: 126
以下是 Python 代码实现:
```python
s = input() # 输入字符串
eng_count = 0 # 统计英文单词个数
chn_count = 0 # 统计汉字个数
is_eng = False # 标记当前字符是否为英文单词的一部分
for c in s:
if c.isalpha(): # 如果是字母
if not is_eng: # 如果之前不是英文单词的一部分
eng_count += 1 # 统计新的英文单词
is_eng = True # 标记当前为英文单词的一部分
elif c.isalnum(): # 如果是数字
is_eng = True # 标记当前为英文单词的一部分
else: # 其他字符,认为是汉字
is_eng = False # 标记当前不为英文单词的一部分
chn_count += 1 # 统计新的汉字
# 输出统计结果
print(eng_count, chn_count)
```
假设输入为 "An apple a day keeps the doctor away. 一日一个苹果,身体健康不求医。",则输出为 "8 13"。
相关问题
从键盘上输入一行字符,统计其中英文字母、空格、数字和其他字符的个数
以下是统计输入字符中英文字母、空格、数字和其他字符个数的Python代码:
```python
s = input("请输入一行字符:")
letters = 0
space = 0
digit = 0
others = 0
for c in s:
if c.isalpha():
letters += 1
elif c.isspace():
space += 1
elif c.isdigit():
digit += 1
else:
others += 1
print("英文字母个数:", letters)
print("空格个数:", space)
print("数字个数:", digit)
print("其他字符个数:", others)
```
从键盘输入一行字符,编写一个程序,统计并输入其中英文字符,数字,空格和其他字符的个数
非常感谢您的提问。以下是一个简单的 Python 程序,可以实现您的需求:
```python
s = input('请输入一行字符:')
letters = 0
digits = 0
spaces = 0
others = 0
for c in s:
if c.isalpha():
letters += 1
elif c.isdigit():
digits += 1
elif c.isspace():
spaces += 1
else:
others += 1
print(f'英文字母:{letters},数字:{digits},空格:{spaces},其他字符:{others}')
```
您可以将以上代码复制到您的 Python 环境中,并运行该程序。程序会提示您输入一行字符,然后统计其中的英文字符、数字、空格和其他字符的个数,并输出结果。
注意:如果您使用 Python 2.x,需要将程序中的 `input` 函数改为 `raw_input` 函数。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)