
Методички / 1. Операторы, ветвления
.pdfЗанятие 1. Операторы, ветвления.
Первая программа на всех языках программирования «Привет, мир!»
Оператор вывода – это оператор print (выводит сообщение на экран монитора)
print (‘Привет мир!’) # в питоне для вывода текста можно использовать и апострофы, и кавычки Редактор кода подчеркивает цветом весь синтаксис, т.е. весь синтаксис будет подсвечиваться.
Переменные
Переменные нужны для хранения информации и ее дальнейшей обработки.
Python не строго типизированный язык, здесь нет типов переменных, как в других языках. В других языках мы должны строго задать переменную, сказать, к какому типу данных она относится и только потом мы ее можем использовать.
Типы данных:
•Целые числа – int
•Вещественные числа – float
•Строковый тип – str
•Логический тип - bool
Строковый тип – str – набор символов, текста
Целые числа – int (в других языках он называется integer: 1,2,3 отрицательные, положительные)
Вещественные числа – float (дробные)
Логический тип – bool (Boolean) – имеет 2 вывода: True (истина) и False (ложь)
Математические операторы
А+В – сложение А-В – вычитание А*В – умножение А/В – деление
А//В – целая часть от деления А%В – остаток от деления А**В – возведение в степень a = 4+5
print(a)
Условные конструкции или ветвления
Операторы сравнения (подобно математическим операторам работают с двумя операндами)
> больше
< меньше
> = больше или равно
< = меньше или равно
== равно
!= не равно
При программировании часто приходится проверять различные условия, например оператор if проверяет условия и выбирает дальнейшее действие в зависимости от результата сравнения условия. Условие может возвращать истину или ложь. Если вернулась истина, то выполняется действие или группа действий.
Синтаксис оператора if в питон
If условие:
Действие 1
Действие 2
….
Действие N
Сначала идет оператор if, затем одно или несколько условий, затем с отступом пишется блок действий, которые выполняются, если выполнилось само условие (условие приняло логическое значение истина).
Задание: в клинику могут записываться пациенты разного возраста. Если записываются пациенты старше 18 лет, то их направляем во взрослое отделение.
age = 19
if (age>=18):
print (‘Приходите во взрослое отделение!’)
Синтаксис конструкции If - else
If условие:
Действие 1
else:
Действие 2
Пример:
age = 15
if (age>=18):
print (‘Приходите во взрослое отделение’)
else:
print (‘Приходите в детское отделение’)
Т.е. у нас вывелось логическое условие ложь, поэтому он переходит сразу в блок else и выводит команду Приходите в детское отделение.
Конструкция If - elif - else (она позволяет проверять несколько условий).
При это блоков elif может сколько угодно, а else можно опустить. Мы можем проверять неограниченное количество условий. Если внутри одного блока elif несколько условий, то с ними можно работать с логическими операторами.
and (и) – логическое умножение (обязательное выполнение каждого из условий)
or (или) – логическое сложение (должно сработать хотя бы одно из условий)
not (не) – логическое отрицание
Синтаксис конструкции If - elif - else
If условие 1:
Действие 1
elif условие 2:
Действие 2
else:
Действие 3
Пример:
age = 15
if (age>=18):
print (‘Приходите во взрослое отделение!’)
elif (age>=16) and (age<18):
print (‘Приходите в детское отделение без родителей’)
else:
print (‘Приходите в детское отделение с родителями’)
Как работает эта конструкция? В первую очередь проверяется if (самое главное условие), если if не выполняется, он переходит к следующему блоку elif и в самом конце выполняется блок else.
Оператор пользовательского ввода
В питон за пользовательский ввод отвечает оператор input()
Добавим в программу оператор input, в скобках мы к нему добавляем какой-либо строковый аргумент (сообщение, которое выведется, когда пользователь что-то введет в программу.
age = input (“Сколько вам лет?”)
Операторы преобразования
Int () – любой тип переменных преобразует в целочисленное число
Float () – любой тип переменных преобразует в вещественное число
Str () – любой тип переменных преобразует в строку
Таким образом то, что ввел пользователь, мы должны преобразовать в целое число.
age = int(input (“Сколько вам лет?”))
if (age>=25):
print (‘Тебе можно входить одному!’)
elif (age>=16) and (age<18):
print (‘Приходите в детское отделение без родителей’)
else:
print (‘Приходите в детское отделение с родителями’)
у нас есть переменная age, мы в нее присваиваем целочисленное значение того, что нам введет пользователь.
Самостоятельная работа
1.Вывести сообщение «Запишитесь к эндокринологу», если пациент вводит значение веса от 80 до
90кг; «Запишитесь к эндокринологу и кардиологу» - если вес более 90 кг, «Консультация не требуется» - если вес менее 80 кг.
2.Мембранный потенциал. Врач вводит в переменную с названием 'potential' отрицательное целое число мембранного потенциала в единицах измерения mV (милливольт), после чего выводится сообщение с введенным числом и указанием после числа единицы измерения, например: "Мембранный потенциал = -50 mV". Если потенциал равен -70, то выводится сообщение "Мембрана находится в состоянии покоя", если потенциал больше -70, выводится сообщение "Клетка деполяризована". Во всех остальных случаях вывести сообщение "Клетка гиперполяризована".