y := round(3*7 div y mod 7/3)/y – trunc(0.724) Для удобства анализа введем добавочные скобки и пробелы. y := round( ( (3 * 7) div y ) mod (7 / 3) ) / y – trunc(0.724) 3*7 даст величину целочисленного типа. Тип переменной y в операции (3*7) div y может быть по определению этой операции только целочисленным. Целочисленным будет и её результат. Деление 7/3 даст результат вещественный, так уж устроена операция "/" Получаем по типам: <целочисленный> mod <вещественный>. Операция mod определена только для целочисленных операндов, поэтому тут ошибка.
Задача 1. x=float(input()) #ввод числа if x>=0: #если число неотрицательное x-=10 #вычесть 10 else: #иначе x+=10 #прибавить 10 print(x) #вывод числа
Задача 2. x=float(input()) #ввод первого числа y=float(input()) #ввод второго числа max=x #примем первое число за максимальное if y>max: #если второе число больше max=y #то считать второе число максимумом print(max**2) #вывод квадрата максимального числа
Задача 3. x=int(input()) #ввод первого числа y=int(input()) #ввод второго числа if (x+y)%2==0: #если сумма четная,т.е. остаток от деления на 2 равен 0 print(x*y) #вывести их произведение else: #иначе print(x/y) #вывести частное от деления первого числа на второе
Для удобства анализа введем добавочные скобки и пробелы.
y := round( ( (3 * 7) div y ) mod (7 / 3) ) / y – trunc(0.724)
3*7 даст величину целочисленного типа.
Тип переменной y в операции (3*7) div y может быть по определению этой операции только целочисленным. Целочисленным будет и её результат.
Деление 7/3 даст результат вещественный, так уж устроена операция "/"
Получаем по типам: <целочисленный> mod <вещественный>. Операция mod определена только для целочисленных операндов, поэтому тут ошибка.
x=float(input()) #ввод числа
if x>=0: #если число неотрицательное
x-=10 #вычесть 10
else: #иначе
x+=10 #прибавить 10
print(x) #вывод числа
Задача 2.
x=float(input()) #ввод первого числа
y=float(input()) #ввод второго числа
max=x #примем первое число за максимальное
if y>max: #если второе число больше
max=y #то считать второе число максимумом
print(max**2) #вывод квадрата максимального числа
Задача 3.
x=int(input()) #ввод первого числа
y=int(input()) #ввод второго числа
if (x+y)%2==0: #если сумма четная,т.е. остаток от деления на 2 равен 0
print(x*y) #вывести их произведение
else: #иначе
print(x/y) #вывести частное от деления первого числа на второе