Вопрос задан 06.03.2021 в 02:37. Предмет Информатика. Спрашивает Тилинька Орест.

Помогите пожалуйста решить задания в питоне (Python) даю 10 баллов! Надо написать программу,

которая принимает текст и выводит два слова слова: наиболее часто встречающееся слова и самое длинное слово. Буду очень благодарен.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Меграбян Самвел.

Ответ:

def clean_text(text:str):

scrap = ['.', ',', '?', '!', ':', ';']

splited_text = text.split(' ')

for word in splited_text:

 for lit in word:

  if lit in scrap:

   word.replace(lit, '')

print(splited_text)

return splited_text

def find_biggest(text:list):

biggest_word = ''

for word in text:

 if len(word) > len(biggest_word):

  biggest_word = word  

return biggest_word

def findCommonword(text:list):

common_word = ''

for word in text:

 if text.count(word) > text.count(common_word):

  common_word = text.pop(text.index(word))

return common_word

def parse(text:str):

clear_text = clean_text(text)

biggest_word = find_biggest(clear_text)

common_word = findCommonword(clear_text)

return (common_word, biggest_word)

def main():

text = input()

print(*parse(text))

if __name__ == '__main__':

main()

Объяснение:

Все табуляции и пробелы сайт ломает, копировать не советую. Ниже приложен скриншот оригинала кода. Программа протестирована и делает вид что работает как должна. Если есть вопросы - спрашивай, отвечу. Если прям надо просто скопировать, могу залить на pastebin.com


0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я могу помочь вам написать программу на Python для решения вашей задачи. Вот пример решения:

python
def find_most_common_and_longest_words(text): # Разбиваем текст на слова, используя пробелы в качестве разделителя words = text.split() # Создаем словарь для подсчета частоты встречаемости слов word_counts = {} # Подсчитываем частоту встречаемости каждого слова for word in words: # Удаляем знаки пунктуации с каждого слова word = word.strip(".,!?") if word in word_counts: word_counts[word] += 1 else: word_counts[word] = 1 # Находим наиболее часто встречающееся слово most_common_word = max(word_counts, key=word_counts.get) # Находим самое длинное слово longest_word = max(words, key=len) return most_common_word, longest_word # Пример использования программы text = input("Введите текст: ") most_common, longest = find_most_common_and_longest_words(text) print("Наиболее часто встречающееся слово:", most_common) print("Самое длинное слово:", longest)

Эта программа принимает текст от пользователя, а затем разбивает его на слова. Затем она подсчитывает частоту встречаемости каждого слова и находит наиболее часто встречающееся слово и самое длинное слово. Результаты выводятся на экран.

Надеюсь, это поможет вам! Если у вас возникнут еще вопросы, пожалуйста, не стесняйтесь задавать.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос