以初学者的实力用python设计一个程序,内容为输入一个包含标点符号的英文句子,统计出句子中的单词个数
时间: 2023-07-16 09:13:50 浏览: 106
好的,以下是一个简单的 Python 程序,它可以实现你所需的功能:
```
sentence = input("请输入一个英文句子:")
words = sentence.split() # 利用 split() 函数将句子分割成单词
print("该句子中包含", len(words), "个单词。")
```
程序逻辑很简单,首先让用户输入一个英文句子,然后利用 `split()` 函数将句子分割成单词,并统计单词个数,最后输出结果。注意,这个程序假设单词之间是以空格相隔的,所以如果你的句子中包含其他的分隔符(比如逗号、句号等),统计结果可能会不太准确。
希望这个程序能够对你有所帮助!
相关问题
给我出一个python的题目
当然可以。这里是一个简单的Python编程题目,适合初学者练习:
**题目**: 编写一个程序,让用户输入一段英文句子,然后统计并打印这个句子中每个单词出现的次数。注意,所有单词应该转换为小写,并忽略标点符号。
```python
def word_count(sentence):
# 1. 移除标点符号并将句子转换为小写
cleaned_sentence = sentence.lower().replace(',', '').replace('.', '').replace('!', '').replace('?', '')
# 2. 将句子分割成单词列表
words = cleaned_sentence.split()
# 3. 使用字典存储单词及其计数
word_dict = {}
for word in words:
if word in word_dict:
word_dict[word] += 1
else:
word_dict[word] = 1
# 4. 打印结果
for word, count in word_dict.items():
print(f"{word}: {count}")
# 获取用户输入
sentence = input("请输入一个英文句子:")
# 调用函数
word_count(sentence)
```
阅读全文