Вопрос задан 31.01.2025 в 08:11. Предмет Информатика. Спрашивает Александрова Александра.

Уровень A. Напишите программу, которая получает три числа – рост трёх спортсменов, и выводит сообщение 'По росту.', если числа введены по возрастанию, или сообщение 'Не по росту!', если они введены в другом порядке Пример: Введите рост трёх спортсменов: 165 170 172 По росту. Пример: Введите рост трёх спортсменов: 175 170 172 Не по росту. Уровень B. Напишите программу, которая получает с клавиатуры номер месяца и выводит название соответствующего ему время года или сообщение об ошибке. Пример: Введите номер месяца: 5 Весна. Уровень C. Напишите программу, которая получает возраст человека (целое число, не превышающее 120) и выводит этот возраст со словом 'год', 'года' или 'лет'. Например, '21 год', '22 года', '25 лет'. Пример: Введите возраст: 18 Вам 18 лет. Пример: Введите возраст: 21 Вам 21 год. Пример: Введите возраст: 22 Вам 22 года.

Перейти к ответам

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

Отвечает Плаксина Виктория.

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


Уровень A

Задача: Программа должна получить три числа (рост трёх спортсменов) и проверить, введены ли они в порядке возрастания. Если да, то вывести сообщение "По росту.", иначе – "Не по росту!".

Решение:

  1. Сначала принимаем три числа, которые будут представлять рост трёх спортсменов.
  2. Проверяем, находится ли второе число больше первого, а третье – больше второго. Если это так, то числа введены по возрастанию.
  3. Если условие не выполняется, выводим сообщение "Не по росту!".

Код программы:

python
# Принимаем рост трёх спортсменов height1 = int(input("Введите рост первого спортсмена: ")) height2 = int(input("Введите рост второго спортсмена: ")) height3 = int(input("Введите рост третьего спортсмена: "))

# Проверяем, идут ли значения по возрастанию if height1 < height2 < height3: print("По росту.") else: print("Не по росту!")

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

Введите рост первого спортсмена: 165 Введите рост второго спортсмена: 170 Введите рост третьего спортсмена: 172 По росту.

Введите рост первого спортсмена: 175 Введите рост второго спортсмена: 170 Введите рост третьего спортсмена: 172 Не по росту!


Уровень B

Задача: Программа должна получить номер месяца и вывести соответствующее ему время года. Если введён номер, не соответствующий месяцу (число не в диапазоне от 1 до 12), то вывести сообщение об ошибке.

Решение:

  1. Принимаем с клавиатуры номер месяца.
  2. Используем условные конструкции, чтобы определить сезон на основе номера месяца.
    • Декабрь, январь, февраль – это зима.
    • Март, апрель, май – весна.
    • Июнь, июль, август – лето.
    • Сентябрь, октябрь, ноябрь – осень.
  3. Если введённое число не находится в диапазоне от 1 до 12, выводим сообщение об ошибке.

Код программы:

python
# Принимаем номер месяца month = int(input("Введите номер месяца: "))

# Определяем время года по номеру месяца if month == 12 or month == 1 or month == 2: print("Зима.") elif 3 <= month <= 5: print("Весна.") elif 6 <= month <= 8: print("Лето.") elif 9 <= month <= 11: print("Осень.") else: print("Ошибка: такого месяца не существует.")

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

makefile
Введите номер месяца: 5 Весна.

Введите номер месяца: 13 Ошибка: такого месяца не существует.


Уровень C

Задача: Программа должна принять возраст человека и вывести его с правильным склонением слова "год", "года" или "лет".

Решение:

  1. Принимаем возраст человека в виде целого числа.
  2. Проверяем число на корректность (оно должно быть от 1 до 120).
  3. Используем правила склонения:
    • Если возраст оканчивается на 1 (но не на 11), используется "год".
    • Если возраст оканчивается на 2, 3 или 4 (но не на 12, 13 или 14), используется "года".
    • Во всех остальных случаях используется "лет".
  4. Выводим результат.

Код программы:

python
# Принимаем возраст age = int(input("Введите возраст: "))

# Проверяем на корректность возраста if 1 <= age <= 120: # Определяем правильное склонение if age % 10 == 1 and age % 100 != 11: suffix = "год" elif age % 10 in [2, 3, 4] and age % 100 not in [12, 13, 14]: suffix = "года" else: suffix = "лет" print(f"Вам {age} {suffix}.") else: print("Ошибка: возраст должен быть в диапазоне от 1 до 120.")

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

Введите возраст: 18 Вам 18 лет.

Введите возраст: 21 Вам 21 год.

Введите возраст: 22 Вам 22 года.


Эти три программы решают задачи по уровням A, B и C, и каждая из них предназначена для конкретной проверки: порядок чисел, определение времени года по месяцу и корректное склонение слова "год" в зависимости от возраста.

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

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

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

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