Python_практикум. Методическое пособие для практических и лабораторных работ для студентов направлений подготовки
Скачать 267 Kb.
|
3. Программирование ветвленийОператор ветвления if позволяет выполнить определенный набор инструкций в зависимости от некоторого условия. Возможны следующие варианты использования. Конструкция ifСинтаксис оператора if выглядит так. if выражение: инструкция_ 1 инструкция_ 2 ... инструкция_n После оператора if записывается выражение. Если это выражение истинно, то выполняются инструкции, определяемые данным оператором. Выражение является истинным, если его результатом является число не равное нулю, непустой объект, либо логическое True. После выражения нужно поставить двоеточие “:”. ВАЖНО: блок кода, который необходимо выполнить, в случае истинности выражения, отделяется четырьмя пробелами слева! Примеры: if 1 : print ( "hello 1" ) напечатает: hello 1 a = 3 if a == 3 : print ( "hello 2" ) напечатает: hello 2 Конструкция if – elseБывают случаи, когда необходимо предусмотреть альтернативный вариант выполнения программы. Т.е. при истинном условии нужно выполнить один набор инструкций, при ложном – другой. Для этого используется конструкция if – else . if выражение: инструкция_1 инструкция_2 ... инструкция_n else : инструкция_a инструкция_b ... инструкция_x Примеры: a = 3 if a > 2 : print ( "H" ) else : print ( "L" ) напечатает: H А можно то же самое коротко: a = 3 print ("H" if a>2 else "L") Конструкция if – elif – elseДля реализации выбора из нескольких альтернатив можно использовать конструкцию if – elif – else . if выражение_1: инструкции_(блок_1) elif выражение_2: инструкции_(блок_2) elif выражение_3: инструкции_(блок_3) else : инструкции_(блок_4) Пример: a = int ( input ( "введите число:" )) if a < 0 : print ( "Neg" ) elif a == 0 : print ( "Zero" ) else : print ( "Pos" ) Если пользователь введет число меньше нуля, то будет напечатано “Neg“, равное нулю – “ Zero “, большее нуля – “ Pos “. Логические операцииОперации сравнения == (равно), != (не равно), > (больше), < (меньше), >= (больше либо равно), <= (меньше либо равно) Логические связки аi (дизъюнкция – логическое ИЛИ) and (конъюнкция – логическое И) not (отрицание – логическое НЕ) Пример: a = int ( input ( "введите число:" )) if a < 0 or a > 100: print ( "Нет воды" ) elif a > 20 and a < 25: print ( "Вода комнатной температуры" ) else : print ( "Просто вода" ) Задания Напишите программу, которая вводит два числа и выводит большее из них. Напишите программу, которая вводит три числа и выводит большее из них. Напишите программу, которая вводит целое число и выводит сообщение о том, четное это число или нет. Напишите программу, которая вводит два целых числа и выводит сообщение о том, делится первое число нацело на второе или нет. Напишите программу, которая вводит коэффициенты квадратного уравнения и выводит его наибольший корень или сообщение о том, что уравнение не имеет корней. Напишите программу, которая вводит номер дня недели и выводит его название или сообщение о том, что такого дня не существует. Напишите программу, которая вводит номер месяца в году и выводит сообщение о том, к какому времени года он относится или сообщение о том, что такого месяца не существует. Агент спешит на встречу с резидентом. Ему нужно преодолеть расстояние s за время t, и он может двигаться равномерно со скоростью v. Напишите программу, которая вводит значения s, t и v и выводит сообщение о том, успеет ли агент на встречу. 4. Программирование цикловОператор цикла whileОператор цикла while выполняет указанный набор инструкций до тех пор, пока условие цикла истинно. Истинность условия определяется так же как и в операторе if. Синтаксис оператора while выглядит так. while выражение: инструкция_1 инструкция_2 ... инструкция_n Выполняемый набор инструкций называется телом цикла. Пример. a = 0 while a < 7 : print ( "A" ) a += 1 Буква “А” будет выведена семь раз в столбик. Пример бесконечного цикла. a = 0 while a == 0 : print ( "A" ) |