输入一个英文句子,例如:“this is a book.",可以看到句子是以“.”来作为结束符号的,并且单词之间以一个空格来分隔。接着再输入一个单词a,请找出首次在句子中出现的与a相同的单词,是句子中的第几个单词,若不存在,则输出该句子中单词字符的总个数。 例如对上句子而言,若输入单词“is”,则应输出:2 若输入单词“isa”,则应输出:11
时间: 2023-06-05 11:47:42 浏览: 522
输入一个英文句子,例如:“this is a book.”,可以看到句子是以“.”来作为结束符号的,并且单词之间以一个空格来分隔。接着再输入一个单词a,请找出首次在句子中出现的相同的单词,是句子中的第几个单词,若不存在,则输出该句子中单词字符的总个数。例如对上句话而言,若输入单词“is”,则应输出:2;若输入单词“hello”,则应输出:18。因为单词“hello”中字符的总数为5个,并且句子中总共有3个单词,所以其字符总数为15,再加上3-1=2个分隔符号(即空格)的数量,所以字符总数为18个。
相关问题
从键盘输入一句英文句子(句子中的标点符号可能有逗号和句号)和一个单词,查看该句子中指定的单词(不区分大小写)出现的次数。测试数据和结果如下: 输入: This is a book, that is a pen. is 输出: 2 (提示:可以先转换大小写,再替换标点符号成空格,然后拆分,最后计算出现的次数)
好的,以下是Python的实现代码:
```python
sentence = input("请输入一句英文句子:")
word = input("请输入要查找的单词:").lower()
sentence = sentence.lower().replace(',', ' ').replace('.', ' ')
words = sentence.split()
count = 0
for w in words:
if w == word:
count += 1
print(count)
```
输出结果为:`2`。
解释:在输入的句子中,单词`is`出现了2次。
在python从键盘输入一句英文句子(句子中的标点符号可能有逗号和句号)和一个单词,查看该句子中指定的单词(不区分大小写)出现的次数。测试数据和结果如下: 输入: This is a book, that is a pen. is 输出: 2 (提示:可以先转换大小写,再替换标点符号成空格,然后拆分,最后计算出现的次数)
sentence = input("请输入一句英文句子:")
word = input("请输入要查找的单词:").lower()
# 将句子中的标点符号替换成空格
for ch in '.,?!':
sentence = sentence.replace(ch, ' ')
# 拆分句子成单词列表
words = sentence.split()
# 统计单词出现的次数
count = 0
for w in words:
if w.lower() == word:
count += 1
print("单词 '{0}' 出现了 {1} 次。".format(word, count))