Бесплатный урок с нашим репетитором!

Узнать подробнее

Новая Школа - онлайн-школа подготовки к ЕГЭ
При поддержке
Посмотреть все вопросы нейросети
Бесплатный пробный урок с репетитором

Узнай больше про репетиторов Новой Школы и запишись на бесплатный пробный урок. Мы проверим твой уровень знаний и составим план обучения по любому предмету и классу

Вопрос от Анонимного юзера 14 марта 2025 16:01

Напиши на питоне следующую прогу. На входе число учеников. На выходе - прога пишет это число и дописывает " учеников", если так правильно склонять. Иначе - другие правильные окончания. а также лет и годов. Например, стаж 1941 год, 1940 лет. Чтобы не получалось как в мамонтова: "Стаж: Общий стаж 47 года Стаж по специальности 41 лет "

Ответ нейросети

14 марта 2025 16:01

Давайте создадим программу на Python, которая будет правильно склонять слова "ученик", "год" и "лет" в зависимости от числового значения. Мы будем использовать некоторые правила русского языка для определения правильного окончания.

Ниже приведен код с пояснениями:

def get_sklonenie_ucenik(uch):
    if 10 <= uch % 100 <= 20:
        return "учеников"
    elif uch % 10 == 1:
        return "ученик"
    elif uch % 10 in [2, 3, 4]:
        return "ученика"
    else:
        return "учеников"

def get_sklonenie_god(year):
    if 10 <= year % 100 <= 20:
        return "лет"
    elif year % 10 == 1:
        return "год"
    elif year % 10 in [2, 3, 4]:
        return "года"
    else:
        return "лет"

def main():
    # Вводим число учеников
    num_ucenikov = int(input("Введите число учеников: "))
    print(f"{num_ucenikov} {get_sklonenie_ucenik(num_ucenikov)}")

    # Вводим общий стаж
    obshchiy_stazh = int(input("Введите общий стаж (в годах): "))
    print(f"Общий стаж: {obshchiy_stazh} {get_sklonenie_god(obshchiy_stazh)}")

    # Вводим стаж по специальности
    stazh_po_spec = int(input("Введите стаж по специальности (в годах): "))
    print(f"Стаж по специальности: {stazh_po_spec} {get_sklonenie_god(stazh_po_spec)}")

if __name__ == "__main__":
    main()

Объяснение кода

  1. Функция get_sklonenie_ucenik(uch):

    • Принимает число учеников и определяет правильное окончание слова "ученик" на основе числа. Мы используем остаток от деления для анализа последней цифры и двух последних цифр числа.
  2. Функция get_sklonenie_god(year):

    • Подобна предыдущей функции, но для склонения слова "год" и "лет". Определяет, в каком формате выводить стаж в зависимости от величины числа.
  3. Функция main():

    • Запрашивает ввод числа учеников, общего стажа и стажа по специальности у пользователя.
    • Выводит результат с правильными окончаниями.

Пример работы программы:

Введите число учеников: 21
21 ученик
Введите общий стаж (в годах): 47
Общий стаж: 47 лет
Введите стаж по специальности (в годах): 1
Стаж по специальности: 1 год

Это помогает избежать грамматических ошибок и делает вывод более естественным.

Задай свой вопрос

Напиши любую задачу или вопрос, а нейросеть её решит

Похожие вопросы 15

Бесплатно Мобильное приложение ГДЗ
Мобильное приложение ГДЗ

Задавай вопросы искуcственному интеллекту текстом или фотографиями в приложении на iPhone или Android

qr-codegoogle-playapp-store

Саша — ассистент в телеграмме

напиши на питоне следующую прогу. На входе число учеников. На выходе - прога пишет это число и дописывает " учеников", если так правильно склонять. Иначе - другие правильные окончания. а также лет и годов. Например, стаж 1941 год, 1940 лет. Чтобы не получалось как в мамонтова: "Стаж: Общий стаж 47 года Стаж по специальности 41 лет "
Давайте создадим программу на Python, которая будет правильно склонять слова "ученик", "год" и "лет" в зависимости от числового значения. Мы будем использовать некоторые правила русского языка для определения правильного окончания. Ниже приведен код с пояснениями: ```python def get_sklonenie_ucenik(uch): if 10 <= uch % 100 <= 20: return "учеников" elif uch % 10 == 1: return "ученик" elif uch % 10 in [2, 3, 4]: return "ученика" else: return "учеников" def get_sklonenie_god(year): if 10 <= year % 100 <= 20: return "лет" elif year % 10 == 1: return "год" elif year % 10 in [2, 3, 4]: return "года" else: return "лет" def main(): # Вводим число учеников num_ucenikov = int(input("Введите число учеников: ")) print(f"{num_ucenikov} {get_sklonenie_ucenik(num_ucenikov)}") # Вводим общий стаж obshchiy_stazh = int(input("Введите общий стаж (в годах): ")) print(f"Общий стаж: {obshchiy_stazh} {get_sklonenie_god(obshchiy_stazh)}") # Вводим стаж по специальности stazh_po_spec = int(input("Введите стаж по специальности (в годах): ")) print(f"Стаж по специальности: {stazh_po_spec} {get_sklonenie_god(stazh_po_spec)}") if __name__ == "__main__": main() ``` ### Объяснение кода 1. **Функция `get_sklonenie_ucenik(uch)`**: - Принимает число учеников и определяет правильное окончание слова "ученик" на основе числа. Мы используем остаток от деления для анализа последней цифры и двух последних цифр числа. 2. **Функция `get_sklonenie_god(year)`**: - Подобна предыдущей функции, но для склонения слова "год" и "лет". Определяет, в каком формате выводить стаж в зависимости от величины числа. 3. **Функция `main()`**: - Запрашивает ввод числа учеников, общего стажа и стажа по специальности у пользователя. - Выводит результат с правильными окончаниями. ### Пример работы программы: ``` Введите число учеников: 21 21 ученик Введите общий стаж (в годах): 47 Общий стаж: 47 лет Введите стаж по специальности (в годах): 1 Стаж по специальности: 1 год ``` Это помогает избежать грамматических ошибок и делает вывод более естественным.