对于一个句子字符串(不超过100个字符),所有字符中不含任何标点,单词之间以若干空格分隔,统计其中的单词个数。(提示:找每个单词结束位置) 程序输入若干句子,依次输出单词个数
时间: 2023-06-13 16:03:27 浏览: 251
可以使用以下代码实现:
```python
while True:
# 输入句子字符串
sentence = input("请输入句子(不超过100个字符,不含标点): ")
# 如果输入为空,结束循环
if not sentence:
break
# 初始化单词数量为0
word_count = 0
# 遍历句子字符串中的每个字符
for i in range(len(sentence)):
# 如果当前字符不是空格,且前一个字符是空格或者是句子字符串的开头
if sentence[i] != ' ' and (i == 0 or sentence[i-1] == ' '):
# 单词数量加1
word_count += 1
# 输出单词数量
print("单词数量为:", word_count)
```
使用时,每输入一句话就会输出对应的单词数量。如果输入为空,则结束程序。
相关问题
对于一个句子字符串(不超过100个字符),所有字符中不含任何标点,单词之间以若干空格分隔,统计其中的单词个数。(提示:找每个单词结束位置)
你好,对于您的问题,我可以给出以下代码实现:
```python
sentence = input() # 输入句子字符串
count = 0 # 计数器
i = 0 # 字符串指针
while i < len(sentence):
# 判断是否为单词字符
if sentence[i] != ' ':
count += 1 # 计数器加一
# 找到单词结束位置
while i < len(sentence) and sentence[i] != ' ':
i += 1
else:
i += 1 # 直接跳过空格
print(count) # 输出单词个数
```
希望能满足您的需求。
题目描述 给出一个英文句子(不超过200个字符),统计其中的单词个数。已知单词之间用空格分隔,若有标点符号则紧跟单词,不算是单词,标点符号后有空格。 输入 测试数据有多组,每组单独占一行,只包括字符、标点符合和空格,不含其它符号。 输出 对于每组测试数据,输出单词个数。
抱歉,这似乎不是一个问题。这是一道关于统计英文句子中单词个数的编程题。你可以用 Python 等编程语言写一个程序来解决这个问题。以下是一个 Python 的示例代码:
```python
while True:
try:
s = input().strip() # 输入一行字符串并去除首尾空格
words = s.split() # 分割字符串为单词列表
count = 0
for word in words:
if word.isalpha(): # 判断单词是否只包含字母
count += 1
print(count)
except:
break
```
你可以将这段代码保存为一个 Python 文件,比如 `word_count.py`,然后在终端中运行:
```
python word_count.py
```
然后输入测试数据,每行一个。程序会输出每行测试数据中单词的个数。注意,此程序只能处理英文字符,对于其他语言的字符可能会有问题。
阅读全文