Основы программирования на Python Ход выполнения программы может быть линейным, т.е. таким, когда выражения выполняются, начиная с первого и заканчивая последним, по порядку, не пропуская ни одной строки кода. Но чаще бывает совсем не так. При выполнении программного кода некоторые его участки могут быть пропущены. Чтобы лучше понять почему, проведем аналогию с реальной жизнью. Допустим, человек живет по расписанию (можно сказать, расписание — это своеобразный "программный код", который следует выполнить). В его расписании в 18.00 стоит поход в бассейн. Однако человеку поступает информация, что воду слили, и бассейн не работает. Вполне логично отменить свое занятие по плаванию. Т.е. одним из условий посещения бассейна должно быть его функционирование, иначе должны выполняться другие действия. Похожая нелинейность действий может быть предусмотрена и в компьютерной программе. Например, часть кода должна выполняться лишь при определенном значении конкретной переменной. Обычно в языках программирования используется приблизительно такая конструкция: ![]() Пример ее реализации на языке программирования Python: if numbig < 100: # если значение переменной numbig меньше 100, то ... c = a**b # возвести значение переменной a в степень b, # результат присвоить c. Первая строка конструкции if — это заголовок, в котором проверяется условие выполнения строк кода после двоеточия (тела конструкции). В примере выше тело содержит всего лишь одно выражение, однако чаще их бывает куда больше. Про Python говорят, что это язык программирования с достаточно ясным и легко читаемым кодом. Это связано с тем, что в нем сведены к минимуму вспомогательные элементы (скобки, точка с запятой), а для разделения синтаксических конструкций используются отступы от начала строки. Учитывая это, в конструкции if код, который выполняется при соблюдении условия, должен обязательно иметь отступ вправо. Остальной код (основная программа) должен иметь тот же отступ, что и слово if. Обычно отступ делается с помощью клавиши Tab. ![]() Можно изобразить блок-схему программы, содержащей инструкцию if, в таком виде: ![]() Встречается и более сложная форма ветвления: if–else. Если условие при инструкции if оказывается ложным, то выполняется блок кода при инструкции else. ![]() Пример кода с веткой else на языке программирования Python: print "Привет" tovar1 = 50 tovar2 = 32 if tovar1+ tovar2 > 99 : print "Сумма не достаточна" else: print "Чек оплачен" print "Пока" Практическая работа
|
|||






Если чесно то этот урок я не
Если чесно то этот урок я не понял(
Вопрос
Для выполнения 3-го пункта, если я правильно понял, используется еще и elif? Или задача решается только с помощью if u else?
У меня получилось что-то вроде:
x=int(raw_input("X="))
y=int(raw_input("Y="))
if x+y>0:
print ("C>0") #c=y+x
elif x+y<0:
print ("C<0")
else:
print ("C=0")
raw_input()
Если вы имеете в виду третий
Если вы имеете в виду третий пункт практической работы, то там я просто пыталась дать задание, которое закрепит мысль, что тело инструкции if может состоять не только из одного выражения (типа print 1), как в примерах выше. Очень часто для совсем начинающих это не очевидно.
Например:
Здесь внутри конструкции if (в ее теле) находится много выражений.
_____________
к предыдущему неопубликованному комментарию. Ошибку видела, ищу как исправить.)
Условный оператор. Инструкция if
У Вас ошибка в написании оператора print(), правильное написание:
Спасибо!
Долго над этой ошибкой мучался..
выдает ошибку в
выдает ошибку в синтаксисе,указывает на else.
Все зависит от версии
Все зависит от версии Python.
В Python3 print - это функция, у которой скобки ставятся.
В Python2 скобок не было.