Предмет: Информатика, автор: Asullaa

Написать программу, которая на вход получает фразу (предложение из, как минимум трёх слов русского языка), если количество букв меньше 10, то выводится "Хорошо", если меньше выводится "Не хорошо".
язык Python

Ответы

Автор ответа: pinguinbird
0

Ответ:

while True:

   sentence = input('Введите предложение: ')

   if sentence.count(' ')>=2: break

   print('Предложение должно содержать как минимум три слова')

length = 0

for symbol in sentence:

   if not symbol in [',',' ','/','.','!','&','?','-']:

       length+=1

if length > 10: print('Хорошо')

else: print('Не хорошо')

print(length)

Чуть поэлегантнее:

while True:

   sentence = input('Введите предложение: ')

   if sentence.count(' ')>=2: break

   print('Предложение должно содержать как минимум три слова')

length = sum(not symbol in [',',' ','/','.','!','&','?','-'] for symbol in sentence)

if length > 10: print('Хорошо')

else: print('Не хорошо')

print(length)

Похожие вопросы
Предмет: Математика, автор: АнТоНкОсТеРеВ2007