что делает команда input

Пользовательский ввод (input) в Python

О бычно программа работает по такой схеме: получает входные данные → обрабатывает их → выдает результат. Ввод может поступать как непосредственно от пользователя через клавиатуру, так и через внешний источник (файл, база данных).

В стандартной библиотеке Python 3 есть встроенная функция input() (в Python 2 это raw_input() ), которая отвечает за прием пользовательского ввода. Разберемся, как она работает.

Чтение ввода с клавиатуры

Функция input([prompt]) отвечает за ввод данных из потока ввода:

s = input() print(f»Привет, !») > мир # тут мы с клавиатуры ввели слово «мир» > Привет, мир!

input() всегда возвращает строку :

s = input() print(type(s)) > 2 >

Также у input есть необязательный параметр prompt – это подсказка пользователю перед вводом:

name = input(«Введите имя: «) print(f»Привет, !») > Введите имя: Вася > Привет, Вася!

📃 Более подробное описание функции из документации:

def input([prompt]): «»» Read a string from standard input. The trailing newline is stripped. The prompt string, if given, is printed to standard output without a trailing newline before reading input. If the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError. On *nix systems, readline is used if available. «»» pass

Преобразование вводимые данные

Данные, введенные пользователем, попадают в программу в виде строки, поэтому и работать с ними можно так же, как и со строкой. Если требуется организовать ввод цифр, то строку можно преобразовать в нужный формат с помощью функций явного преобразования типов.

☝️ Важно : если вы решили преобразовать строку в число, но при этом ввели строку (например: test), возникнет ошибка:

ValueError: invalid literal for int() with base 10: ‘test’

def get_room_number(): while True: try: num = int(input(«Введите номер комнаты: «)) return num except ValueError: print(«Вы ввели не число. Повторите ввод») room_number = get_room_number() print(f»Комната успешно забронирована!») > Введите номер комнаты: test > Вы ввели не число. Повторите ввод > Введите номер комнаты: 13 > Комната 13 успешно забронирована!

Input() → int

age_str = input(«Введите ваш возраст: «) age = int(age_str) print(age) print(type(age)) > Введите ваш возраст: 21 > 21 >

Input() → float

weight = float(input(«Укажите вес (кг): «)) print(weight) print(type(weight)) > Укажите вес (кг): 10.33 > 10.33 >

Input() → list (список)

list = input().split() print(list) print(type(list)) > 1 word meow > [‘1’, ‘word’, ‘meow’] >

💭 Обратите внимание, что каждый элемент списка является строкой. Для преобразования в число, можно использовать int() и цикл for. Например, так:

Ввод в несколько переменных

Если необходимо заполнить одним вводом с клавиатуры сразу несколько переменных, воспользуйтесь распаковкой:

Все переменные после распаковки будут строкового типа. Преобразовать их (например в int) можно так:

☝️ Важно : не забывайте обрабатывать ошибки:

В этом руководстве вы узнали, как принимать данные от пользователя, введенные с клавиатуры, научились преобразовывать данные из input и обрабатывать исключения.

Источник

Функции input и print ввода/вывода

Начнем с первой. Вызвать функцию input можно таким образом:

и после ее запуска среда выполнения будет ожидать от нас ввода данных. Введем, допустим, число 5 и нажмем enter. Смотрите, эта функция возвратила нам это число, но в виде строки:

В действительности, данная функция всегда возвращает строку, чего бы мы не вводили с клавиатуры. Ну хорошо, а как нам сохранить в переменной введенное значение? Это можно сделать так:

Теперь, на все введенные данные будет ссылаться переменная a.

Несмотря на то, что input всегда возвращает строки, нам в программах в ряде случаев будет требоваться ввод чисел. И здесь возникает вопрос: как число из строки преобразовать в обычное число, которое можно будет в последствие использовать в арифметических операциях? Это делается с помощью функции

Данная функция пытается переданный аргумент преобразовать в число и вернуть уже числовое значение. Например:

вернет число 5, или

преобразует значение a в числовое. Однако, здесь следует быть осторожным и иметь в виду, что если аргумент не удается преобразовать в число, то возникнет ошибка:

Отлично, с этим разобрались. Теперь мы можем преобразовывать строки в числа, используя такую конструкцию:

Здесь сначала сработает input, а затем, введенное строковое значение будет преобразовываться в число и переменная a уже будет ссылаться на числовое значение. Благодаря этому, данную переменную можно в дальнейшем использовать в арифметических операциях, например:

и так далее (об арифметических операциях речь пойдет на следующем занятии).

По аналогии с int работает функция

которая преобразовывает строку в вещественное число. С ее помощью можно выполнять, например, такие преобразования:

Каждый раз мы будем получать вещественные значения. То есть, можно записывать и такую конструкцию:

и вводить любые вещественные числа.

В качестве примера рассмотрим простую программу вычисления периметра прямоугольника:

Но здесь есть небольшое неудобство: при вводе значений пользователь не знает, что именно ему вводить. Нужно написать подсказки. Это реализуется так:

Теперь, он видит сообщение и понимает что нужно вводить с клавиатуры.

print

О функции print мы уже немного говорили на предыдущем занятии, здесь рассмотрим подробнее различные возможности ее использования. Например, эту функцию можно записывать в таких вариациях:

И так далее, число аргументов может быть произвольным. Соответственно все эти значения в строчку будут выведены в консоли. Причем, значения разделяются между собой пробелом. Это разделитель, который используется по умолчанию. Если нужно изменить значение этого разделителя, то для этого используется специальный именованный аргумент sep:

то есть, здесь можно прописывать самые разные строки-разделители.

Далее, вы уже заметили, что каждый вызов функции print делает перевод строки. Этот символ автоматически добавляет в конец выводимых данных. Но, мы также можем его изменить. Для этого используется именованный аргумент end:

Смотрите, теперь у нас после первой строчки нет перевода строки, а поставлено двоеточие с пробелом, которые мы указали в аргументе end. После второго вывода в конце была добавлена строчка и указан символ ‘\n’ перевода строки.

В качестве примера все это можно использовать для более гибкого вывода значений с помощью print:

Но это не самый удобный вывод значений. Функция print позволяет делать довольно гибкий форматированный вывод данных с применением спецификаторов. Например:

Вот основные возможности функций input и print в Python.

Видео по теме

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#1. Первое знакомство с Python Установка на компьютер

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#2. Варианты исполнения команд. Переходим в PyCharm

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#3. Переменные, оператор присваивания, функции type и id

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#4. Числовые типы, арифметические операции

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#5. Математические функции и работа с модулем math

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#6. Функции print() и input(). Преобразование строк в числа int() и float()

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#7. Логический тип bool. Операторы сравнения и операторы and, or, not

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#8. Введение в строки. Базовые операции над строками

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#9. Знакомство с индексами и срезами строк

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#10. Основные методы строк

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#11. Спецсимволы, экранирование символов, row-строки

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#12. Форматирование строк: метод format и F-строки

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#14. Срезы списков и сравнение списков

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#15. Основные методы списков

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#16. Вложенные списки, многомерные списки

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#17. Условный оператор if. Конструкция if-else

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#18. Вложенные условия и множественный выбор. Конструкция if-elif-else

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#19. Тернарный условный оператор. Вложенное тернарное условие

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#20. Оператор цикла while

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#21. Операторы циклов break, continue и else

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#22. Оператор цикла for. Функция range()

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#23. Примеры работы оператора цикла for. Функция enumerate()

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#24. Итератор и итерируемые объекты. Функции iter() и next()

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#25. Вложенные циклы. Примеры задач с вложенными циклами

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#26. Треугольник Паскаля как пример работы вложенных циклов

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#27. Генераторы списков (List comprehensions)

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#28. Вложенные генераторы списков

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#29. Введение в словари (dict). Базовые операции над словарями

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#30. Методы словаря, перебор элементов словаря в цикле

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#31. Кортежи (tuple) и их методы

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#32. Множества (set) и их методы

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#33. Операции над множествами, сравнение множеств

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#34. Генераторы множеств и генераторы словарей

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#35. Функции: первое знакомство, определение def и их вызов

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#36. Оператор return в функциях. Функциональное программирование

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#37. Алгоритм Евклида для нахождения НОД

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#38. Именованные аргументы. Фактические и формальные параметры

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#39. Функции с произвольным числом параметров *args и **kwargs

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#40. Операторы * и ** для упаковки и распаковки коллекций

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#41. Рекурсивные функции

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#42. Анонимные (lambda) функции

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#43. Области видимости переменных. Ключевые слова global и nonlocal

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#44. Замыкания в Python

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#45. Введение в декораторы функций

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#46. Декораторы с параметрами. Сохранение свойств декорируемых функций

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#47. Импорт стандартных модулей. Команды import и from

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#48. Импорт собственных модулей

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#49. Установка сторонних модулей (pip install). Пакетная установка

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#50. Пакеты (package) в Python. Вложенные пакеты

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#51. Функция open. Чтение данных из файла

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#52. Исключение FileNotFoundError и менеджер контекста (with) для файлов

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#53. Запись данных в файл в текстовом и бинарном режимах

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#54. Выражения генераторы

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#55. Функция-генератор. Оператор yield

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#56. Функция map. Примеры ее использования

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#57. Функция filter для отбора значений итерируемых объектов

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#58. Функция zip. Примеры использования

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#59. Сортировка с помощью метода sort и функции sorted

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#60. Аргумент key для сортировки коллекций по ключу

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#61. Функции isinstance и type для проверки типов данных

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#62. Функции all и any. Примеры их использования

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#63. Расширенное представление чисел. Системы счисления

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#64. Битовые операции И, ИЛИ, НЕ, XOR. Сдвиговые операторы

что делает команда input. Смотреть фото что делает команда input. Смотреть картинку что делает команда input. Картинка про что делает команда input. Фото что делает команда input

#65. Модуль random стандартной библиотеки

© 2021 Частичное или полное копирование информации с данного сайта для распространения на других ресурсах, в том числе и бумажных, строго запрещено. Все тексты и изображения являются собственностью сайта

Источник

Что делает команда input

Это поле, которое позволяет выбрать цвет.

Пример

Атрибут value используют для установки исходного цвета, его можно не указывать.

Поле ввода даты

Поле типа date позволяет ввести дату с помощью календаря.

Можно задать нижнюю и верхнюю границу диапазона дат атрибутами min и max.

Пример

Поле ввода адреса электронной почты

Для ввода нескольких адресов можно добавить атрибут multiple, при этом для разделения адресов используется запятая (,)

Пример

Файл FILE

Позволяет передать сценарию любой файл. Максимальный размер файла в байтах задается скрытым полем max_file_size.

Пример

Сценарий получения файла на PHP:

Браузер Chrome понимает дополнительные атрибуты «webkitdirectory directory«, указание которых у input позволяет выбирать целые папки:

Скрытое поле HIDDEN

Это специальный (скрытый) тип текстового поля. Если один сценарий обрабатывает несколько разных форм, то в скрытом поле каждой формы можно указать идентификатор, который позволит определить, с какой формой вы имеете дело.

Пример

Браузер не отображает скрытое поле, хотя его можно обнаружить, если перевести броузер в режим просмотра HTML-файла и проанализировать текст Web-страницы. Скрытые поля полезны, если необходимо указать требуемую для сценария информацию, но при этом нежелательно, чтобы пользователь имел возможность вносить в нее изменения. Однако учтите, что сообразительный пользователь может сохранить вашу форму в файле, отредактировать его, а затем передать эту форму серверу в измененном виде. Поэтому не стоит полагаться на скрытые поля с целью создания какой-либо защиты.

Пример

Сценарий получит переменную с именем FormVersion, которой будет присвоено значения 1.2. Эта информация может использоваться для определения способа обработки остальной информации, полученной от формы. Если пользователь изменит это значение, то программа сценария может повести себя неожиданным образом.

Поле ввода чисел NUMBER

Поле предназначено для ввода чисел. Дробная часть при вводе может отделяться как точкой (2.5), так и запятой (2,5). Если пользователь введет буквы, то отправить форму на сервер не удастся.

Пример

Можно задать минимальное, максимальное значение поля и шаг изменения числа. Значение шага может быть как целым, так и дробным, но должно быть больше 0. Если введенное в поле число не будет отвечать заданным ограничениям, то отправка на сервер не произойдет.

Пример

Для задания любого шага используйте step=»any».

Пример

Поле number отображается по-разному: некоторые браузеры показывают стрелочки всегда, некоторые – только при наведении или получении полем фокуса.

Если нужно, чтобы стрелочки в поле number были всегда, задайте стиль:

Если нужно убрать стрелочки в поле number, задайте стиль:

Поле ввода пароля PASSWORD

Поле ввода пароля очень похоже на простое текстовое поле. Отличается оно тем, что вместо вводимых символов в нем отображаются точки. Такая возможность очень важна, когда нужно ввести секретную информацию, типа пароля, которую не должны видеть другие.

Пример

Переключатель RADIO

Переключатель напоминает флажок, поскольку он тоже может находиться во включенном или выключенном состоянии.

По смыслу всегда предполагается, что в форме имеется несколько переключателей с одинаковым атрибутом name. У каждого из них свое значение атрибута value. Группа переключателей с одним и тем же именем в форме ведет себя таким образом, что только один из них может быть включенным. При передаче данных передается значение только выбранного переключателя.

Один переключатель из группы может быть изначально выбран по умолчанию с помощью атрибута checked.

Пример

Ползунок RANGE

Поле предназначено для ввода числа в указанном диапазоне.

Можно задать минимальное значение (по умолчанию 0), максимальное значение (по умолчанию 100), шаг изменения числа (по умолчанию 1) и текущее значение (по умолчанию среднее арифметическое минимального и максимального значений).

Пример

Ползунок сам по себе не даёт пользователю представление, какое же число он выбрал. Поэтому здесь без JavaScript не обойтись.

Пример

Поле range отображается разными браузерами по-разному.

Если хотите своё оформление, задайте стили для ползунка:

Но победить до конца стили IE11 не удастся!

Кнопка RESET

Это кнопка очистки формы. При ее нажатии всем измененным элементам возвращается значение по умолчанию. Применяется она достаточно редко. Однако в некоторых случаях может быть весьма полезна.

Совет: осторожно относитесь к выбору надписи на кнопке RESET. Вполне наглядным (и, главное, интуитивно понятным даже чайнику из чайников) будет что-нибудь вроде «Очистить», «Начать сначала», «Удалить ввод» и т.п. В общем, надо, чтобы у пользователя не закралось и тени сомнения относительно предназначения этой клавиши.

Пример

Кнопка SUBMIT

Эта кнопка предназначена для передачи формы. В большинстве браузеров внешне почти не отличима от кнопки BUTTON. Сама она не передается, а служит только для управления.

Атрибут onclick для кнопки SUBMIT практически не используется, так как лучше использовать обработчик событий onsubmit, заданный в теге

Атрибут value дает определенные преимущества при использовании более одной кнопки передачи данных. В этом случае на основании значения полученной переменной сценарий сможет определить, как обрабатывать полученную информацию далее.

Пример

Атрибут formnovalidate может быть применен, чтобы предотвратить проверку значений формы.

Пример

Поле ввода TEXT

Текстовое поле ввода используется в формах наиболее часто. Более того, его можно по праву считать основным и главнейшим элементом форм. Этот тип используется тегом по умолчанию, его можно не указывать, чтобы вывести текстовое поле. Однако, если возникнет необходимость задать стиль для селектора input[type=»text»], то тогда атрибут type=»text» пропускать нельзя.
Имя поля, задаваемое атрибутом name, всегда обязательно, так как базируясь именно на этом параметре, браузер передает сценарию пару имя=значение.

Пример

Текст «Иванов» помещается в созданное поле в качестве начального значения. Если пользователь не внесет изменений или нажмет кнопку RESET, то значение Иванов будет отправлено сценарию в качестве фамилии пользователя.

Источник

Команда if и функция input в Python

В Python существует три команды выбора, которые исполняют код в зависимости от установленных условий, значений которых может быть истинным (True) либо ложным (False).

1. Проверка условий в Python.

Проверка равенств.

Регулярно в программах переменные сравниваются с другими переменными или значениями. Самое простое условия, это проверить равно ли значение переменной конкретному значению.

>>> car = ‘audi’
>>> car == ‘audi’
True

>>> car = ‘audi’
>>> car == ‘bmw’
False

В Python проверка равенства выполняется с учетом регистра. В случае написания значений с разным регистром, значения получаются не равными.

>>> car = ‘audi’
>>> car == ‘Audi’
False

Проверка неравенства.

Проверка неравенства происходит с помощью восклицательного знака и знака равно ( != ). Восклицательный знак представляет отрицание, как и во многих языках программирования.

1.2. Проверка нескольких условий.

Использование and для проверки нескольких условий.

>>> age_1 = 29
>>> age_2 = 20
>>> age_1 and age_2

Если оба условия выполнены, то возвращается True.

Использование or для проверки нескольких условий.

>>> age_1 = 29
>>> age_2 = 20
>>> age_1 or age_2

>>> name = input (‘Как вас зовут? ‘)
Как вас зовут? Ян # вводит пользователь
>>> print(name)
Ян

>>> a = input (‘Введите число: ‘)
Введите число: 5
>>> b = input (‘Введите число: ‘)
Введите число: 10
>>> a + b
‘510’

Вместо того чтобы сложить 5 и 10 и в итоге получить 15, Python складывает строковое значения ‘5’ и ‘10′, и в итоге получает строку ‘510’. Это операция называется конкатенация строк. В результате создается новая строка из левого операнда, за которым следует правый.

>>> a = int( input (‘Введите число: ‘))
Введите число: 5
>>> b = int( input (‘Введите число: ‘))
Введите число: 10
>>> a + b
15

>>> a = float( input (‘Введите число: ‘))
Введите число: 12.5
>>> b = float( input (‘Введите число: ‘))
Введите число: 7.3
>>> a + b
19.8

Самая простая команда if состоит из одного условия и одного действия.

дествие # отступ в 4 пробела

Приведем пример программы, которая определяет платный ли вход в кинотеатр:

>>> age = 25
>>> if age >= 18 :
. print(‘Вход в кинотеатр для вас платный’)
. print(‘Приобретите билет в кассе’)
.
Вход в кинотеатр для вас платный
Приобретите билет в кассе

>>> age = 17
>>> if age >= 18 :
. print(‘Вход в кинотеатр для вас платный’)
. print(‘Приобретите билет в кассе’)
. else:
. print(‘Для вас вход бесплатный’)
.
Для вас вход бесплатный

Команда if-elif-else позволяет проверить сразу несколько условий. Предположим, стоимость билетов кинотеатр изменяется в зависимости от возврата посетителя.

>>> age = 35
>>> if age :
. print(‘Для вас вход бесплатный’)
. elif age :
. print(‘Стоимость билета 500 руб’)
. elif age :
. print(‘Стоимость билета 1000 руб’)
. else:
. print(‘Для вас вход бесплатный’)
.
Стоимость билета 1000 руб

Код выполняется последовательно, программа вначале проверяет соответствие возраста меньше или равно 7 лет, затем else в команде if-elif-else необязательно. Ее присутствие позволяет обработать результат, не удовлетворяющий никаким условиям.

4. Команда if со списками.

>>> cars = [ ‘ford’, ‘opel’, ‘audi’, ‘land rover’, ‘bmw’ ]
>>> for brand in cars:
. if brand == ‘audi’ :
. print(f»Гарантия на автомобиль 2 года»)
. elif brand == ‘bmw’ :
. print(f»Гарантия на автомобиль 3 года»)
. else:
. print(f»Гарантия на автомобиль 5 лет»)
.
Гарантия на автомобиль Ford 5 лет
Гарантия на автомобиль Opel 5 лет
Гарантия на автомобиль Audi 2 года
Гарантия на автомобиль Land Rover 5 лет
Гарантия на автомобиль Bmw 3 года

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *