Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 9, 2023 19:49:17

jfk0l
Зарегистрирован: 2023-02-09
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Как правильно записать код?

Какой из вариантов написания кода верен?
При возможности опишите ответ подробнее

Вариант a:

a, b, c, d = map(int, input())
if a + d == b - c:
print('ДА')
else:
print('НЕТ')

Вариант b:

a, b, c, d = map(int, input())
print('ДА' if a + d == b - c else ‘НЕТ’)

Офлайн

#2 Фев. 9, 2023 19:57:48

xam1816
Зарегистрирован: 2020-05-11
Сообщения: 1369
Репутация: +  121  -
Профиль   Отправить e-mail  

Как правильно записать код?

[code python]код на форуме вставлять между этими тегами[/code]

jfk0l
Какой из вариантов написания кода верен?
Оба варианта верные

Офлайн

#3 Фев. 10, 2023 00:12:24

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9879
Репутация: +  853  -
Профиль   Отправить e-mail  

Как правильно записать код?

jfk0l
Какой из вариантов написания кода верен?
Если первый вариант выглядит вот так
a, b, c, d = map(int, input())
if a + d == b - c:
print('ДА')
else:
print('НЕТ')
а не вот так
a, b, c, d = map(int, input())
if a + d == b - c:
print('ДА')
else:
print('НЕТ')
то он неверен.
Если отступов нет этих, то он не сработает.

А если они оба работают, то второй вариант из двух строк хуже сделан, потому что читаемость кода важна вообще, а в питоне читаемость кода важна ещё больше, чем обычно. Однострочные коды хуже читаются, поэтому в них легче закрасться ошибке. Там они и живут обычно подолгу, пока не выстрелят во время работы. Связано это с тем, что их обычно неудобно обдумывать, поэтому люди их каждый раз пропускают и не перепроверяют лишний раз с мыслями “там и так всё в порядке”. А там может какая-нибудь лажа сидеть.



Отредактировано py.user.next (Фев. 10, 2023 00:54:26)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version