Информатика, вопрос задал Tatanasavastanova227 , 6 лет назад

Задача 1. Пользователь вводит целое число, лежащее в диапазоне -99…99. Вывести его
описание вида «четное отрицательное двузначное число», «нечетное положительное
однозначное число» и т. д
Задача 2. Месяц начинается с понедельника. Пользователь вводит день (число от 1 до 31
включительно). Необходимо вывести на экран день недели (понедельник, вторник …

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

Ответил vimmortal2
1

Программа:
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.

Новые вопросы