5.3 从键盘上输入一行中英文混合的句子,统计其中的英文单词个数和汉字的个数并在一行显示统计结果,以一个空格分隔。(此题为计算机自动评分题,请严格按照以下规定编程,否则无法得分:不要有任何输入输出提示文字直接显示结果。) 例如,输入 "An apple a day keeps the doctor away. 一日一个苹果,身体健康不求医。",则会显示结果8 13。
时间: 2023-07-14 21:11:51 浏览: 176
PHP5.3在Apache 2.2上安装
请看代码:
```python
s = input().strip() # 输入字符串并去掉两端的空格
en_count = 0 # 英文单词个数
cn_count = 0 # 汉字个数
for c in s: # 遍历字符串中的每个字符
if c.isalpha(): # 如果是英文字母
en_count += 1
elif c.isalnum(): # 如果是数字或汉字
cn_count += 1
print(en_count, cn_count, end=' ') # 输出结果,以空格分隔
```
代码说明:
首先通过 `input()` 函数获取用户输入的字符串,并使用 `strip()` 方法去掉两端的空格。然后定义 `en_count` 和 `cn_count` 两个变量分别用于统计英文单词个数和汉字个数。接下来使用 `for` 循环遍历字符串中的每个字符,如果字符是英文字母则将 `en_count` 加 1,如果字符是数字或汉字则将 `cn_count` 加 1。最后使用 `print()` 函数输出结果,将 `end` 参数设为 `' '` 以空格分隔两个数。
阅读全文