Python. Не используя циклы - if, else, while, for.
Даю 100 баллов. Помогите. Без циклов тяжело писать, а с ними нельзя.
Ответы
Вот такой вариант
Код:
from random import randint
def checkEven_withoutIf(num):
print(f"Число {num} - " + ("не" * (num % 2)) + "четное ")
def checkBelonging_withoutIf(x, r: range):
print(f"Число {x} - " + ("не " * (not x in r)) + f"принадлежит отрезку {r}")
def checkEquality_withoutIf(num1, num2):
print(f"Числа {num1}, {num2} - " + ("не " * int(num1 != num2)) + "равны")
def checkDayTime_withoutIf(time):
nightTime = [22,23,0,1,2,3,4,5]
timesOfDay = ["день", "ночь"]
print(f"Время {time} - это {timesOfDay[int(time in nightTime)]}")
checkEven_withoutIf(randint(0,100))
checkBelonging_withoutIf(randint(0,100), range(30, 60))
checkEquality_withoutIf(randint(0,100), randint(0,100))
checkEquality_withoutIf(10, 10)
checkDayTime_withoutIf(randint(0, 24))
Пример вывода:
Число 78 - четное
Число 74 - не принадлежит отрезку range(30, 60)
Числа 26, 32 - не равны
Числа 10, 10 - равны
Время 21 - это день