Академический Документы
Профессиональный Документы
Культура Документы
Строки (string)
Числа целочисленные и вещественные (int)
Булево значение (bool)
Команды (if)
Напишем простой калькулятор
Ознакомимся со списками
Строки
Типы данных, такие как Integer, Float, String и т. Д., Могут содержать
неограниченные значения, переменные типа Boolean могут иметь одно из двух
значений: TRUE или FALSE. В Python как языке программирования значения True и
False представляются в виде строки, не заключая их в двойные или одинарные
кавычки, и они всегда начинаются с прописных букв T и F.
>>> bool_var = True
>>> bool_var
True
Команды if
if условие:
<действие 1>
<действие 2>
<действие не включенное в проверку>
В первой строке размещается условие, а в блоке с отступом — практически любое действие. Если
условие истинно, то Python выполняет код в блоке после команды if, а если ложно, этот код
игнорируется.
Инструкции следом за условием if, у которых нет отступов, не относятся к блоку if. Например, <
действие не включенное в проверку > — это не часть блока if, поэтому она будет выполнена в
любом случае.
Проверка равенства
Во многих условиях текущее значение переменной сравнивается с конкретным значением,
интересующим вас. Простейшее условие проверяет, равно ли значение переменной конкретной
величине:
>>> car = 'bmw'
>>> car == 'bmw'
True
В первой строке переменной car присваивается значение 'bmw';
операция выполняется одним знаком =.
Вторая строка проверяет, равно ли значение car строке 'bmw';
для проверки используется двойной знак равенства (==).
Этот оператор возвращает True, если значения слева и справа от оператора равны; если же
значения не совпадают, оператор возвращает False. В нашем примере значения совпадают,
поэтому Python возвращает True.
Проверка чувствительна к регистру
Проверка неравенства
Иногда требуется проверить несколько условий одновременно. Например, в некоторых случаях для
выполнения действия бывает нужно, чтобы истинными были сразу два условия; в других случаях
достаточно, чтобы истинным было хотя бы одно из двух условий. Ключевые слова and и or помогут
вам в подобных ситуациях.
Чтобы проверить, что два условия истинны одновременно, объедините их ключевым словом and;
если оба условия истинны, то и все выражение тоже истинно. Если хотя бы одно (или оба) условия
ложны, то и результат всего выражения равен False.
>>> age_0 = 22
>>> age_1 = 18 >>> age_1 = 22
>>> age_0 >= 21 and age_1 >= 21 >>> age_0 >= 21 and age_1 >= 21
False True
Проверка нескольких уровней
Использование or для проверки нескольких условий
Ключевое слово or тоже позволяет проверить несколько условий, но результат общей проверки
является истинным в том случае, когда истинно хотя бы одно или оба условия. Ложный результат
достигается только в том случае, если оба отдельных условия ложны.
>>> age_0 = 22 >>> age_0 = 18
>>> age_1 = 18
>>> age_0 >= 21 or age_1 >= 21 >>> age_0 >= 21 or age_1 >= 21
True False
Задание
Как Вы уже знаете команда print() выводит информацию в окно терминала, но как
нам вводить информацию не изменяя код программы?
Команда input() приостанавливает выполнение программы и ожидает, пока
пользователь введет некоторый текст. Получив ввод, Python сохраняет его в
переменной, чтобы вам было удобнее работать с ним.
Например, следующая программа предлагает пользователю ввести текст, а затем
выводит сообщение для пользователя:
message = input(“Напиши что-нибудь и я это повторю: ")
print(message)
Команда input
Функция input() получает один аргумент: текст подсказки (или инструкции), который
выводится на экран, чтобы пользователь понимал, что от него требуется.
В данном примере при выполнении первой строки пользователь видит подсказку с
предложением ввести любой текст. Программа ожидает, пока пользователь введет ответ,
и продолжает работу после нажатия Enter.
Ответ сохраняется в переменной message, после чего вызов print(message) дублирует
введенные данные:
Задание!
В предыдущем задании сделайте так, чтобы в переменной age был не ваш возраст, а
чтобы данная переменная принимала информацию через ввод в командную строку
Вы должны получить ошибку TypeError
Использование int() для получения
числового ввода
При использовании функции input() Python >>> age = input("How old are you? ")
интерпретирует все данные, введенные
How old are you? 21
пользователем, как строку. В следующем сеансе
интерпретатора программа запрашивает у >>> age '21'
пользователя возраст:
Пользователь вводит число 21, но, когда мы >>> age = input("How old are you? ")
запрашиваем у Python значение age, выводится '21'
— представление введенного числа в строковом How old are you? 21
формате. Кавычки, в которые заключены данные, >>> age >= 18
указывают на то, что Python интерпретирует ввод
как строку. Но попытка использовать данные как Traceback (most recent call last):
число приведет к ошибке: File "<stdin>", line 1, in <module>
TypeError: unorderable types: str() >= int()
Использование int() для получения
числового ввода
Когда вы пытаетесь сравнить введенные данные >>> age = input("How old are you? ")
с числом, Python выдает ошибку, потому что не
How old are you? 21
может сравнить строку с числом: строка '21',
хранящаяся в age, не сравнивается с числовым >>> age = int(age)
значением 18; происходит ошибка. >>> age >= 18
Проблему можно решить при помощи функции True
int(), интерпретирующей строку как числовое
значение. Функция int() преобразует строковое
представление числа в само число:
Практика
Напишем калькулятор
Команды if-else
Часто в программе необходимо выполнить одно действие в том случае, если условие
истинно, и другое действие, если оно ложно. С синтаксисом if-else это возможно.
Блок if-else в целом похож на команду if, но секция else определяет действие или
набор действий, выполняемых при неудачной проверке.
Во многих реальных ситуациях существуют более двух возможных результатов.
Представьте себе парк аттракционов, который взимает разную плату за вход для
разных возрастных групп:
Для посетителей младше 4 лет вход бесплатный.
Для посетителей от 4 до 18 лет билет стоит $5.
Для посетителей от 18 лет и старше билет стоит $10.
Самостоятельная работа
Что такое список?