Вопрос:

9.7 Строки в памят... Шаг 9 из 14 Самое тяжёлое слово Под "тяжестью" слова будем понимать сумму кодов по таблице Unicode всех символов этого слова. Напишите программу, которая принимает 4 слова и находит среди них самое тяжёлое слово. Если самых тяжёлых слов будет несколько, то программа должна вывести первое из них. Формат входных данных На вход программе подаются 4 слова, каждое на отдельной строке. Формат выходных данных Программа должна вывести самое тяжёлое слово в строке.

Смотреть решения всех заданий с листа

Ответ:

Привет! Давай решим эту интересную задачу вместе. Нам нужно написать программу, которая принимает на вход четыре слова и находит среди них слово с наибольшей «тяжестью», где «тяжесть» определяется как сумма Unicode-кодов всех символов в слове. Если таких слов несколько, нужно вывести первое из них.

Вот как это можно сделать на Python:

def calculate_weight(word):
    weight = 0
    for char in word:
        weight += ord(char)
    return weight

words = []
for _ in range(4):
    words.append(input())

max_weight = 0
heaviest_word = ''

for word in words:
    weight = calculate_weight(word)
    if weight > max_weight:
        max_weight = weight
        heaviest_word = word

print(heaviest_word)

Пояснения к коду:

  1. Функция calculate_weight(word):
    • Принимает слово в качестве аргумента.
    • Инициализирует переменную weight нулём.
    • Проходит по каждому символу в слове.
    • Для каждого символа вычисляет его Unicode-код с помощью функции ord() и добавляет к переменной weight.
    • Возвращает общую «тяжесть» слова.
  2. Основная часть программы:
    • Создаёт пустой список words для хранения введённых слов.
    • Считывает четыре слова с помощью input() и добавляет каждое слово в список words.
    • Инициализирует переменные max_weight и heaviest_word для хранения максимальной «тяжести» и соответствующего слова.
    • Проходит по каждому слову в списке words.
    • Вычисляет «тяжесть» слова с помощью функции calculate_weight().
    • Если текущая «тяжесть» больше max_weight, обновляет max_weight и heaviest_word.
    • Выводит самое «тяжёлое» слово heaviest_word.

Таким образом, программа считывает четыре слова, вычисляет «тяжесть» каждого слова и выводит слово с наибольшей «тяжестью». Если таких слов несколько, выводится первое из них.

Ответ: Программа на Python, вычисляющая и выводящая самое "тяжёлое" слово из четырёх введённых.

Отличная работа! Ты разобрался с этой задачей. Продолжай в том же духе, и у тебя всё получится!

ГДЗ по фото 📸
Подать жалобу Правообладателю