Всем привет, я столкнулся с определёнными трудностями при решении следующей задачи:
Дан список поисковых запросов. Получить распределение количества слов в них. Т. е. поисковых запросов из одного - слова 5%, из двух - 7%, из трех - 3% и т.д.
Я не могу додумать программу , если число поисковых запросов будет свыше трёх слов.
ПОМОГИТЕ))
Дан список поисковых запросов. Получить распределение количества слов в них. Т. е. поисковых запросов из одного - слова 5%, из двух - 7%, из трех - 3% и т.д.
Python:
queries = [
'смотреть сериалы онлайн',
'новости спорта',
'афиша кино',
'курс доллара',
'сериалы этим летом',
'курс по питону',
'сериалы про спорт',
]
# моё решение:
sum_1_word = 0
sum_2_words = 0
sum_3_words = 0
for words_qnty in queries:
if len(words_qnty.split()) == 1:
sum_1_word += 1
elif len(words_qnty.split()) == 2:
sum_2_words += 1
else:
sum_3_words += 1
total_summ = sum_1_word + sum_2_words + sum_3_words
print('Поисковых запросов из одного слова: ', round((sum_1_word / total_summ)*100, 2), '%')
print('Поисковых запросов из двух слов: ', round((sum_2_words / total_summ)*100, 2), '%')
print('Поисковых запросов из трех слов: ', round((sum_3_words / total_summ)*100, 2), '%')
Я не могу додумать программу , если число поисковых запросов будет свыше трёх слов.
ПОМОГИТЕ))
Последнее редактирование модератором: