用python编写一个利用for循环统计一个文段中单词个数和句子个数的程序
时间: 2024-01-28 13:05:48 浏览: 70
下面是用Python编写的统计文段中单词个数和句子个数的程序:
```python
text = input("请输入一段文本:") # 用户输入文本
# 统计单词个数
word_count = 0
for word in text.split():
word_count += 1
# 统计句子个数
sentence_count = 0
for c in text:
if c in ['。', '!', '?']: # 假设只有中文标点
sentence_count += 1
print("单词个数:", word_count)
print("句子个数:", sentence_count)
```
在这个程序中,我们首先通过 `input()` 函数获取用户输入的文本,然后使用 `split()` 方法将文本按空格分割成单词,并用一个 `for` 循环遍历每个单词,累加单词个数。
接下来,我们用另一个 `for` 循环遍历文本中的每个字符,如果字符是句子结束符(假设只有中文标点),则累加句子个数。
最后,我们输出单词个数和句子个数。
相关问题
用python编写一个统计一个文段中单词个数的程序
以下是一个简单的Python程序,可以统计一个给定文本中的单词个数:
```
text = input("请输入一段文本:")
words = text.split()
num_words = len(words)
print("这段文本中有", num_words, "个单词。")
```
该程序首先要求用户输入文本,然后使用`split()`方法将文本分割成单词列表。然后,使用内置函数`len()`获取单词列表的长度并输出。
能写一个统计文段中空格数量的程序吗
当然可以。在C语言中,你可以编写一个简单的程序来统计给定文段中空格的数量。这里有一个基础示例:
```c
#include <stdio.h>
#include <string.h>
int count_spaces(char *str) {
int space_count = 0;
while (*str != '\0') { // 遍历字符串,直到遇到结束符
if (*str == ' ') { // 如果当前字符是空格
space_count++; // 计数器加一
}
str++; // 移动指针到下一个字符
}
return space_count; // 返回空格计数
}
int main() {
char text[] = "这是一个测试字符串,含有多个空格"; // 测试文段
int space_count = count_spaces(text);
printf("字符串 '%s' 中的空格数量为: %d\n", text, space_count);
return 0;
}
```
这个程序首先定义了一个名为`count_spaces`的函数,它接收一个字符串`str`作为参数,并遍历整个字符串,每遇到空格就增加计数器。然后在`main`函数中,我们创建了一个测试字符串并调用`count_spaces`函数获取空格数量,最后打印出结果。
阅读全文