Задача 1. Пользователь вводит целое число, лежащее в диапазоне -99…99. Вывести его
описание вида «четное отрицательное двузначное число», «нечетное положительное
однозначное число» и т. д
Задача 2. Месяц начинается с понедельника. Пользователь вводит день (число от 1 до 31
включительно). Необходимо вывести на экран день недели (понедельник, вторник …
Ответы на вопрос
Программа:
Python:
№1)
number = int(input())
st = ''
if number % 2 == 0: st += 'чётное'
else: st += 'нечётное'
if number > 0: st += ' положительное'
elif number < 0: st += ' отрицательное'
if len(str(number)) == 1: st += ' однозначное число'
else: st += ' двухзначное число'
print(st)
№2)
day = int(input()) % 7
match day:
case 0: print('Воскресенье')
case 1: print('Понедельник')
case 2: print('Вторник')
case 3: print('Среда')
case 4: print('Четверг')
case 5: print('Пятница')
case 6: print('Суббота')
Объяснение:
В коде №1 для облегчения использовался метод объединения строк. То есть, если выполняется определённое условие, к строке прибавляется необходимое значение. В начале вводится число, после - регистрируется переменная st строчного типа. Далее идут проверки. Если число чётное (делится на 2 без остатка), то к строке st прибавляется слово "чётное". иначе - "нечётное" (так как только два исхода). Если число больше нуля, то оно положительное. Если меньше нуля - отрицательное. Если количество символов в числе равняется единице, то это однозначное число, иначе - двухзначное (так как вводится именно число из диапазона -99..99, других исходов нет).
В коде №2 использовался метод match. В начале вводится день (числом) и сразу же находится остаток от деления на 7. Соответственно, легко использовать метод match и выводить определённые значения, в зависимости от результата деления на 7.