Другие предметы

Как изменить код в 9-ом уроке Яндекс.Практикума (Python), чтобы Анфиса правильно называла количество новых сообщений

Как изменить код в 9-ом уроке Яндекс.Практикума (Python), чтобы Анфиса правильно называла количество новых сообщений, когда их число меньше 100? При этом использовать логический оператор or и множественное ветвление с elif, чтобы Анфиса грамотно выражалась. Например: "У вас 1 новое сообщение", "У вас 35 новых сообщений", "У вас 24 новых сообщения". Правильное склонение числительного определяется последней цифрой. Чтобы получить последнюю цифру числа, удобно использовать оператор модулю %, которым вычисляется остаток от деления на 10. В коде задания это выполняется так: a = 17 # англ. remainder, "остаток" remainder = a % 10 # остаток от деления `a`
Верные ответы (1):
  • Ангелина
    Ангелина
    46
    Показать ответ
    Название: Изменение кода в 9-ом уроке Яндекс.Практикума (Python) для правильного отображения количества новых сообщений.

    Объяснение:

    Чтобы изменить код в 9-ом уроке Яндекс.Практикума (Python) и добиться правильного отображения количества новых сообщений, когда их число меньше 100, нужно использовать логический оператор or и множественное ветвление с помощью конструкции elif.

    Вам потребуется добавить следующий фрагмент кода:

    python
    if a == 1 or (a % 10 == 1 and a != 11):
    print("У вас", a, "новое сообщение")
    elif 2 <= a <= 4 or (2 <= a % 10 <= 4 and a % 100 != 12 and a % 100 != 13 and a % 100 != 14):
    print("У вас", a, "новых сообщения")
    else:
    print("У вас", a, "новых сообщений")

    В данном коде используется проверка условий для правильного склонения числительного. Первое условие проверяет, если a равно 1 или последняя цифра a равна 1, но при этом a не равно 11. Второе условие проверяет, если a находится между 2 и 4 включительно, или последняя цифра a находится между 2 и 4 включительно, но при этом a не равно 12, 13 или 14. Если ни одно из условий не выполняется, то используется третья ветка.

    Доп. материал:

    Предположим, что переменная `a` имеет значение `35`. Запустив измененный код, вы получите следующий вывод: "У вас 35 новых сообщений".

    Совет:

    Для лучшего понимания работы кода, рекомендуется прочитать и изучить материал о логических операторах, множественном ветвлении и условных операторах в Python. Также обратите внимание на использование оператора модулю `%` для получения последней цифры числа.

    Задание:

    Напишите код, который будет правильно склонять числительное и выводить корректное сообщение в зависимости от значения переменной `a`.
Написать свой ответ: