Предмет: Информатика, автор: Sani5073

Дан программный код: import math х=int(input()) y=5 if x>0 and not(x==y): print(x+5) else: print( math.fabs(x)-1) Определи, какие значения будут получены после запуска программы при заданных значениях х. Количество соединений: 5 0 1.0 2 -1.0 -2 7 -1 6 1 0.0 Проверить​

Ответы

Автор ответа: angryfukse
0

import math

x = int(input())

y = 5

if x > 0 and not(x == y):

   print(x + 5)

else:

   print( math.fabs(x) - 1)

Программа запрашивает ввод числа в переменную x. Если это число оказывается больше, чем 0 и одновременно с этим x не равен y, то выводим на экран число = x + 5. Если же хотя бы одно из выше обозначенных условий не выполняется, то выводим на экран число, равное модулю x (приведённого к вещественному типу) - 1.

Тестовые запуски программы:

1)

  x = 5

  y = 5

  Вывод на экран: 4.0

2)

  x = 0

  y = 5

  Вывод на экран: -1.0

3)

  x = 1.0

  y = 5

  Вывод на экран: Ошибка - недопустимый литерал для int. Это происходит потому, что мы вводим вещественное число, а так как int() использует десятичную систему счисления для преобразования, преобразования float в int не происходит и мы получаем ошибку.

4)

  x = 2

  y = 5

  Вывод на экран: 7

5)

  x = -1.0

  y = 5

  Вывод на экран: Ошибка - недопустимый литерал для int. Это происходит потому, что мы вводим вещественное число, а так как int() использует десятичную систему счисления для преобразования, преобразования float в int не происходит и мы получаем ошибку.

6)

  x = -2

  y = 5

  Вывод на экран: 1.0

7)

  x = 7

  y = 5

  Вывод на экран: 12

8)

  x = -1

  y = 5

  Вывод на экран: 0.0

9)

  x = 6

  y = 5

  Вывод на экран: 11

10)

  x = 1

  y = 5

  Вывод на экран: 6

11)

  x = 0.0

  y = 5

  Вывод на экран: Ошибка - недопустимый литерал для int. Это происходит потому, что мы вводим вещественное число, а так как int() использует десятичную систему счисления для преобразования, преобразования float в int не происходит и мы получаем ошибку.

Приложения:
Похожие вопросы
Предмет: Химия, автор: igord1005