Всем привет, я столкнулся с определёнными трудностями при решении следующей задачи:
Дан список поисковых запросов. Получить распределение количества слов в них. Т. е. поисковых запросов из одного - слова 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), '%')Я не могу додумать программу , если число поисковых запросов будет свыше трёх слов.
ПОМОГИТЕ))
			
				Последнее редактирование модератором: 
			
		
	
										
										
											
	
										
									
								 
				
		 
 
		