Напишите программный код, который использует оператор выбора для определения декады месяца, в которую попадает число

  • 39
Напишите программный код, который использует оператор выбора для определения декады месяца, в которую попадает число, хранящееся в переменной day. Число находится в интервале от 1 до 31. Заранее определите, в какую декаду месяца оно попадает - первую, вторую или третью.
Suslik
55
Конечно, я могу вам помочь с этим заданием.

Для решения этой задачи можно использовать оператор выбора `switch`. Заранее определим значения для каждой декады месяца. Первая декада - числа от 1 до 10, вторая - от 11 до 20, а третья - от 21 до 31.

Вот программный код на языке Python, который выполняет данную задачу:

python
day = int(input("Введите число от 1 до 31: "))

if day < 1 or day > 31:
print("Ошибка! Введите число от 1 до 31.")
else:
decade = ""

if day <= 10:
decade = "первую"
elif day <= 20:
decade = "вторую"
else:
decade = "третью"

print(f"Число {day} попадает в {decade} декаду месяца.")


Давайте разберем код подробнее:

1. Сначала мы запрашиваем у пользователя ввести число от 1 до 31. Мы используем функцию `int(input())`, чтобы конвертировать введенные данные в целое число.

2. Затем мы проверяем, входит ли число в диапазон от 1 до 31. Если число не входит в этот диапазон, выводим сообщение об ошибке и просим пользователя ввести корректное число.

3. Если число находится в допустимом диапазоне, мы создаем переменную `decade`, в которую будем записывать название декады.

4. Мы используем оператор `if-elif-else`, чтобы определить, в какую декаду попало введенное число. Если число меньше или равно 10, оно попадает в первую декаду. Если число меньше или равно 20, оно попадает во вторую декаду. Во всех остальных случаях, число попадает в третью декаду.

5. Наконец, мы выводим сообщение, в котором указываем, в какую декаду месяца попало введенное число.

Надеюсь, это решение понятно и полезно для вас.