В Python С клавиатуры вводится натуральное число. Программа должна вывести следующее за...

0 голосов
123 просмотров

В Python
С клавиатуры вводится натуральное число. Программа должна вывести следующее за ним четное число. Например, если ввести 7, то программа должна вывести 8, а если ввести 8, то программа должна вывести 10.
Обозначим дни недели числами от 1 (понедельник) до 7 (воскресенье). По известному дню недели первого числа текущего месяца m определите день недели числа n.
Шоколадка стоит n руб m копеек. Было куплено t штук шоколадок. Сколько рублей и сколько копеек пришлось заплатить за всю покупку?


Информатика (164 баллов) | 123 просмотров
0

нельзя использовать иф

Дан 1 ответ
0 голосов
Правильный ответ
задача 1.
x=int(input())
if x%2==0:  #если число четное
    x+=2       #следующее четное число больше заданного на 2
else:           #если число нечетное
    x+=1      #ближайшее четное число больше заданного на 1
print(x)

задача 2.
int(input())     #день недели первого числа текущего месяца
n=int(input()) #число текущего месяца
n=n%7-1       #синхронно перемещаемся по календарю ровно по неделям
m=(m+n)%7  #прибавляем кол-во дней от первого дня месяца
if m==0:         #номер воскресенья 7 дает остаток = 0 от деления на 7
    print(7)
else:
    print(m)
задача 3.
n=int(input())  #рубли
m=int(input()) #копейки
t=int(input())   #количество шоколадок
x=m+n*100    #перевести стоимость 1 шоколадки в копейки
x*=t                #столько потрачено денег на все шоколадки в копейках
n=x//100        #столько потрачено рублей
m=x%100      #столько потрачено копеек
print(n,end=' руб ')
print(m,end=' копеек')
(1.2k баллов)
0

нельзя использовать условие

0

в условии это ограничение не указано(

0

задача 3 подходит под условие... отметка "нарушение" несправедлива!

0

задача 1. (версия без if)
x=int(input())
print(x+(2-x%2))

0

задача 2. (версия без if)

0

m=int(input())
n=int(input())
n=n%7-1
m=(m+n)%8
print(m)