#4 python для data science

Другие встроенные функции

abs(x) — Возвращает абсолютную величину (модуль числа).

all(последовательность) — Возвращает True, если все элементы истинные (или, если последовательность пуста).

any(последовательность) — Возвращает True, если хотя бы один элемент — истина. Для пустой последовательности возвращает False.

ascii(object) — Как repr(), возвращает строку, содержащую представление объекта, но заменяет не-ASCII символы на экранированные последовательности.

bin(x) — Преобразование целого числа в двоичную строку.

callable(x) — Возвращает True для объекта, поддерживающего вызов (как функции).

chr(x) — Возвращает односимвольную строку, код символа которой равен x.

classmethod(x) — Представляет указанную функцию методом класса.

compile(source, filename, mode, flags=0, dont_inherit=False) — Компиляция в программный код, который впоследствии может выполниться функцией eval или exec. Строка не должна содержать символов возврата каретки или нулевые байты.

delattr(object, name) — Удаляет атрибут с именем ‘name’.

dir() — Список имен объекта, а если объект не указан, список имен в текущей локальной области видимости.

divmod(a, b) — Возвращает частное и остаток от деления a на b.

enumerate(iterable, start=0) — Возвращает итератор, при каждом проходе предоставляющем кортеж из номера и соответствующего члена последовательности.

eval(expression, globals=None, locals=None) — Выполняет строку программного кода.

exec(object]) — Выполняет программный код на Python.

filter(function, iterable) — Возвращает итератор из тех элементов, для которых function возвращает истину.

format(value) — Форматирование (обычно форматирование строки).

getattr(object, name ,) — извлекает атрибут объекта или default.

globals() — Словарь глобальных имен.

hasattr(object, name) — Имеет ли объект атрибут с именем ‘name’.

hash(x) — Возвращает хеш указанного объекта.

help() — Вызов встроенной справочной системы.

hex(х) — Преобразование целого числа в шестнадцатеричную строку.

id(object) — Возвращает «адрес» объекта. Это целое число, которое гарантированно будет уникальным и постоянным для данного объекта в течение срока его существования.

input() — Возвращает введенную пользователем строку. Prompt — подсказка пользователю.

isinstance(object, ClassInfo) — Истина, если объект является экземпляром ClassInfo или его подклассом. Если объект не является объектом данного типа, функция всегда возвращает ложь.

issubclass(класс, ClassInfo) — Истина, если класс является подклассом ClassInfo. Класс считается подклассом себя.

iter(x) — Возвращает объект итератора.

len(x) — Возвращает число элементов в указанном объекте.

locals() — Словарь локальных имен.

map(function, iterator) — Итератор, получившийся после применения к каждому элементу последовательности функции function.

max(iter, * ) — Максимальный элемент последовательности.

min(iter, * ) — Минимальный элемент последовательности.

next(x) — Возвращает следующий элемент итератора.

oct(х) — Преобразование целого числа в восьмеричную строку.

open(file, mode=’r’, buffering=None, encoding=None, errors=None, newline=None, closefd=True) — Открывает файл и возвращает соответствующий поток.

ord(с) — Код символа.

pow(x, y) — ( x ** y ) % r.

reversed(object) — Итератор из развернутого объекта.

repr(obj) — Представление объекта.

print(, *, sep=» «, end=’\n’, file=sys.stdout) — Печать.

property(fget=None, fset=None, fdel=None, doc=None)

round(X ) — Округление до N знаков после запятой.

setattr(объект, имя, значение) — Устанавливает атрибут объекта.

sorted(iterable) — Отсортированный список.

staticmethod(function) — Статический метод для функции.

sum(iter, start=0) — Сумма членов последовательности.

super(]) — Доступ к родительскому классу.

type(object) — Возвращает тип объекта.

type(name, bases, dict) — Возвращает новый экземпляр класса name.

vars() — Словарь из атрибутов объекта. По умолчанию — словарь локальных имен.

zip(*iters) — Итератор, возвращающий кортежи, состоящие из соответствующих элементов аргументов-последовательностей.

Условное выражение (или «Тернарный оператор»)

Тернарный оператор используется для встроенных условных выражений. Лучше всего использовать его в простых, кратких операциях, которые легко читаются.

  • Порядок аргументов отличается от многих других языков (таких как C, Ruby, Java и т. Д.), Что может привести к ошибкам, когда люди, незнакомые с «удивительным» поведением Python, используют его (они могут изменить порядок).
  • Некоторые считают его «громоздким», поскольку он идет вразрез с нормальным потоком мысли (сначала думая о состоянии, а затем о последствиях).

Результат этого выражения будет таким, как он читается на английском языке — если условное выражение имеет значение True, то оно будет вычисляться как выражение с левой стороны, в противном случае — с правой стороны.

Тенарные операции также могут быть вложенными, как здесь:

Они также обеспечивают способ включения условных в функции лямбды .

Условная конструкция if в Python:

Команда if в Python работает по той же схеме, что и в других языках программирования. Она содержит в себе логическое условие, и если это условие истинно (равно True) — выполнится блок кода, записанный внутри команды if. Если же логическое условие ложно (равно False), то блок кода записанный внутри команды if пропускается, а выполнение кода переходит на следующую после блока if строчку кода.

Например:

# Происходит сравнение переменной num с нулем
if num > 0:
    print "Число больше нуля" # Если переменная больше нуля, то печатается строка
print "Строка после блока if" # Данная строка печатается в любом случае, поскольку она находится вне блока if

Сравнения

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

Список операторов сравнения:

  • ==: возвращает True, если оба значения равны.
  • ! =: возвращает True, если оба операнда не равны.
  • >: возвращает True, если левый операнд больше правого.
  • <: возвращает True, если левый операнд меньше правого.
  • > =: возвращает True, если левое значение больше или равно правому.
  • <=: возвращает True, если левое значение меньше или равно правому значению.

Давайте посмотрим на пример.

x = 10
y = 20

print(f'equals = {x == y}')
print(f'not equals = {x != y}')
print(f'greater than = {x > y}')
print(f'less than = {x < y}')
print(f'greater than or equal to = {x >= y}')
print(f'less than or equal to = {x <= y}')

Вывод:

Эти операторы работают и со строками. Строка считается большей, чем другая строка, если она идет после нее лексикографически. Например, «Привет» больше, чем «Привет» при лексикографическом сравнении.

Что такое функция main()?

Main — это специальная функция, которая позволяет добавить больше логики в структуру программ. В Python можно вызвать функцию в нижней части программы, которая и будет запущена. Рассмотрим такой пример:

Копировать

Запустим этот код:

Можно увидеть, что выражение «Дайте печенье.» выводится до «Печенье вкусное!», потому что метод не вызывается вплоть до последней строки, а именно в этой функции хранится предложение «Печенье вкусное!».

Такой код работает, но его довольно сложно читать. В таких языках программирования, как C++ и Java весь основной код программы хранится внутри основной функции. Это хороший способ для распределения всего кода программы. Те, кто только знакомится с Python, но уже работал, например, с C++ будут благодарны за использование функции .

if else в одну строку

Во многих языках программирования условие может быть записано в одну строку. Например, в JavaScript используется тернарный оператор:

Читается это выражение так: если больше , равен , иначе – равен .

В Python отсутствует тернарный оператор

Вместо тернарного оператора, в Питоне используют инструкцию , записанную в виде выражения (в одно строку):

Пример:

Такая конструкция может показаться сложной, поэтому для простоты восприятия, нужно поделить ее на 3 блока:

Для простоты восприятия if-else, записанного одной строкой, разделите выражение на 3 блока

Стоит ли использовать такой синтаксис? Если пример простой, то однозначно да:

Вполне читаемо смотрятся и следующие 2 примера:

Но если вы используете несколько условий, сокращенная конструкция усложняется и становится менее читаемой:

Конструкция switch case

В Python отсутствует инструкция switch case

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

Свято место пусто не бывает, поэтому в питоне такое множественное ветвление, в обычном случае, выглядит как последовательность проверок

Однако есть и более экзотический вариант реализации этой конструкции, задействующий в основе своей python-словари

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

Проверяет, что все элементы в последовательности True.

Описание:

Функция возвращает значение , если все элементы в итерируемом объекте — истинны, в противном случае она возвращает значение .

Если передаваемая последовательность пуста, то функция также возвращает .

Функция применяется для проверки на ВСЕХ значений в последовательности и эквивалентна следующему коду:

def all(iterable):
    for element in iterable
        if not element
            return False
    return True

Так же смотрите встроенную функцию

В основном функция применяется в сочетании с оператором ветвления программы . Работу функции можно сравнить с оператором в Python, только работает с последовательностями:

>>> True and True and True
# True
>>> True and False and True
# False

>>> all()
# True
>>> all()
# False

Но между и в Python есть два основных различия:

  • Синтаксис.
  • Возвращаемое значение.

Функция всегда возвращает или (значение )

>>> all()
# True
>>> all(])
# False

Если в выражении все значения , то оператор возвращает ПЕРВОЕ истинное значение, а если все значения , то последнее ложное значение. А если в выражении присутствует значение , то ПЕРВОЕ ложное значение. Что бы добиться поведения как у функции , необходимо выражение с оператором обернуть в функцию .

>>> 3 and 1 and 2 and 6
# 6
>>> 3 and  and 3 and []
# 0

>>> bool(3 and 1 and 2 and 6)
# True
>>> bool(3 and  and 3 and [])
# False

Из всего сказанного можно сделать вывод, что для успешного использования функции необходимо в нее передавать последовательность, полученную в результате каких то вычислений/сравнений, элементы которого будут оцениваться как или . Это можно достичь применяя функцию или выражения-генераторы списков, используя в них встроенные функции или методы, возвращающие значения, операции сравнения, оператор вхождения и оператор идентичности .

num = 1, 2.0, 3.1, 4, 5, 6, 7.9
# использование встроенных функций или
# методов на примере 'isdigit()'
>>> str(x).isdigit() for x in num
# 

# использование операции сравнения
>>> x > 4 for x in num
# 

# использование оператора вхождения `in`
>>> '.' in str(x) for x in num
# 

# использование оператора идентичности `is`
>>> type(x) is int for x in num
# 

# использование функции map()
>>> list(map(lambda x x > 1, num))
False, True, True, True, True, True, True

Примеры проводимых проверок функцией .

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

>>> num1 = range(1, 9)
>>> num2 = range(-1, 7)
>>> all()
# True
>>> all()
# False

Или проверить, что последовательность чисел содержит только ЦЕЛЫЕ числа.

>>> num1 = 1, 2, 3, 4, 5, 6, 7
>>> num2 = 1, 2.0, 3.1, 4, 5, 6, 7.9
>>> all()
# True
>>> all()
# False

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

>>> line1 = "1, 2, 3, 9.9, 15.1, 7"
>>> line2 = "1, 2, 3, 9.9, 15.1, 7, девять"
>>> all()
# True
>>> all()
# False

Еще пример со строкой. Допустим нам необходимо узнать, есть ли в строке наличие открытой И закрытой скобки?

Python if else Command Example

The following example shows how to use if..else command in Python.

# cat if4.py
days = int(input("How many days are in March?: "))
if days == 31:
  print("You passed the test.")
else:
  print("You failed the test.")
print("Thank You!")

In the above example:

  • 1st line: Here, we are asking for user input. The input will be an integer, which will be stored in the variable days.
  • 2nd line: This is the if command, where we are comparing whether the value of the variable days is equal to the numerical value 31. The colon at the end is part of the if command syntax, which should be given.
  • 3rd line: This line starts with two space indent at the beginning. Any line (one or more) that follows the if statement, which has similar indentation at the beginning is considered part of the if statement block true condition.
  • 4th line: This has the else keyword for this if block. The colon at the end is part of the if..else command syntax, which should be given.
  • 5th line: This line starts with two space indent at the beginning. Any line (one or more) that follows the else statement, which has similar indentation at the beginning is considered part of the if statement block false condition.
  • 6th line: This line is outside the if statement block. So, this will get executed whether the if statement is true or false.

The following example is also similar to above example, but this if..else uses string variable for comparision.

# cat if5.py
code = raw_input("What is the 2-letter state code for California?: ")
if code == 'CA':
 print("You passed the test.")
else:
 print("You failed the test.")
print("Thank You!")

The following is the output of the above examples, when the if statement condition is false. i.e The else block will get executed here.

# python if4.py
How many days are in March?: 30
You failed the test.
Thank You!

# python if5.py
What is the 2-letter state code for California?: NV
You failed the test.
Thank You!

Оператор elif

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

Такая конструкция может содержать сколь угодно большую последовательность условий, которые интерпретатор будет по порядку проверять.

Но помните, что первое условие всегда задается с

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

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

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

Одиночные проверки

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

x = 4; y = True; z = False
if(x): print("x = ", x, " дает true")
if(not ): print("0 дает false")
if("0"): print("строка 0 дает true")
if(not ""): print("пустая строка дает false")
if(y): print("y = true дает true")
if(not z): print("z = false дает false")

Вот этот оператор
not – это отрицание
– НЕ, то есть, чтобы проверить, что 0 – это false мы
преобразовываем его в противоположное состояние с помощью оператора отрицания
НЕ в true и условие
срабатывает. Аналогично и с переменной z, которая равна false.

Из этих примеров
можно сделать такие выводы:

  1. Любое число,
    отличное от нуля, дает True. Число 0 преобразуется в False.

  2. Пустая строка –
    это False, любая другая
    строка с символами – это True.

  3. С помощью
    оператора not можно менять
    условие на противоположное (в частности, False превращать в True).

Итак, в условиях
мы можем использовать три оператора: and, or и not. Самый высокий
приоритет у операции not, следующий приоритет имеет операция and и самый
маленький приоритет у операции or. Вот так работает оператор if в Python.

Видео по теме

Python 3 #1: установка и запуск интерпретатора языка

Python 3 #2: переменные, оператор присваивания, типы данных

Python 3 #3: функции input и print ввода/вывода

Python 3 #4: арифметические операторы: сложение, вычитание, умножение, деление, степень

Python 3 #5: условный оператор if, составные условия с and, or, not

Python 3 #6: операторы циклов while и for, операторы break и continue

Python 3 #7: строки — сравнения, срезы строк, базовые функции str, len, ord, in

Python 3 #8: методы строк — upper, split, join, find, strip, isalpha, isdigit и другие

Python 3 #9: списки list и функции len, min, max, sum, sorted

Python 3 #10: списки — срезы и методы: append, insert, pop, sort, index, count, reverse, clear

Python 3 #11: списки — инструмент list comprehensions, сортировка методом выбора

Python 3 #12: словарь, методы словарей: len, clear, get, setdefault, pop

Python 3 #13: кортежи (tuple) и операции с ними: len, del, count, index

Python 3 #14: функции (def) — объявление и вызов

Python 3 #15: делаем «Сапер», проектирование программ «сверху-вниз»

Python 3 #16: рекурсивные и лямбда-функции, функции с произвольным числом аргументов

Python 3 #17: алгоритм Евклида, принцип тестирования программ

Python 3 #18: области видимости переменных — global, nonlocal

Python 3 #19: множества (set) и операции над ними: вычитание, пересечение, объединение, сравнение

Python 3 #20: итераторы, выражения-генераторы, функции-генераторы, оператор yield

Python 3 #21: функции map, filter, zip

Python 3 #22: сортировка sort() и sorted(), сортировка по ключам

Python 3 #23: обработка исключений: try, except, finally, else

Python 3 #24: файлы — чтение и запись: open, read, write, seek, readline, dump, load, pickle

Python 3 #25: форматирование строк: метод format и F-строки

Python 3 #26: создание и импорт модулей — import, from, as, dir, reload

Python 3 #27: пакеты (package) — создание, импорт, установка (менеджер pip)

Python 3 #28: декораторы функций и замыкания

Python 3 #29: установка и порядок работы в PyCharm

Python 3 #30: функция enumerate, примеры использования

4.4. break and continue Statements, and else Clauses on Loops¶

The statement, like in C, breaks out of the innermost enclosing
or loop.

Loop statements may have an clause; it is executed when the loop
terminates through exhaustion of the iterable (with ) or when the
condition becomes false (with ), but not when the loop is
terminated by a statement. This is exemplified by the
following loop, which searches for prime numbers:

>>> for n in range(2, 10):
...     for x in range(2, n):
...         if n % x == 
...             print(n, 'equals', x, '*', n//x)
...             break
...     else
...         # loop fell through without finding a factor
...         print(n, 'is a prime number')
...
2 is a prime number
3 is a prime number
4 equals 2 * 2
5 is a prime number
6 equals 2 * 3
7 is a prime number
8 equals 2 * 4
9 equals 3 * 3

(Yes, this is the correct code. Look closely: the clause belongs to
the loop, not the statement.)

When used with a loop, the clause has more in common with the
clause of a statement than it does with that of
statements: a statement’s clause runs
when no exception occurs, and a loop’s clause runs when no
occurs. For more on the statement and exceptions, see
.

The statement, also borrowed from C, continues with the next
iteration of the loop:

Оператор else

Иногда программе нужно указать, что делать, если условие оказывается ложным. Для этого задается новый набор инструкций и используется конструкция if – else. Кстати, стоит запомнить, что в else не может быть никакого логического выражения. Также невозможна и ситуация, при которой выполнятся обе ветви (и if, и else).

Рассмотрим пример:

a = 7
if a > 5:
    print("Да")
else:
    print("Нет")

При выполнении данного кода на компьютере появится: Да. Это происходит, потому что 7 действительно больше заданной в условии цифры 5.

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

a = 3
if a > 5:
    print("Да")
else:
    print("Нет")

Очевидно, что перед пользователем появится слово «Нет», поскольку 3 не больше 5, а меньше.

Усложним код:

product1 = 30
product2 = 23
if product1+ product2 > 70 :
    print("70 рублей не хватит")
else:
    print("Денег хватает, все оплачено")

В данном случае программист увидит запись: Денег хватает, все оплачено, поскольку 30 + 23 = 53, а это меньше чем 70.

слово ‘elif’

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

Давайте покажем, как это работает, переписав пример с точкой (x, y) на плоскости и квадрантами сверху:

-5
7
x = int(input())
y = int(input())
if x > 0 and y > 0:
    print("Quadrant I")
elif x > 0 and y < 0:
    print("Quadrant IV")
elif y > 0:
    print("Quadrant II")
else:
    print("Quadrant III")

В этом случае условия в и проверяются один за другим, пока не будет найдено первое истинное условие. Затем выполняется только истинный блок для этого условия. Если все условия ложны, блок «else» выполняется, если он присутствует.

Python if else in one line

Syntax

The general syntax of single if and else statement in Python is:

if condition:
   value_when_true
else:
   value_when_false

Now if we wish to write this in one line using ternary operator, the syntax would be:

value_when_true if condition else value_when_false

In this syntax, first of all the is evaluated.

  • If condition returns then is returned
  • If condition returns then is returned

Similarly if you had a variable assigned in the general based on the condition

if condition:
    value = true-expr
else:
    value = false-expr

The same can be written in single line:

value = true-expr if condition else false-expr

Here as well, first of all the condition is evaluated.

  • if condition returns then is assigned to value object
  • if condition returns then is assigned to value object

For simple cases like this, I find it very nice to be able to express that logic in one line instead of four. Remember, as a coder, you spend much more time reading code than writing it, so Python’s conciseness is invaluable.

Some important points to remember:

  • You can use a ternary expression in Python, but only for expressions, not for statements
  • You cannot use Python block in one line.
  • The name «ternary» means there are just 3 parts to the operator: , , and .
  • Although there are hacks to modify into and then use it in single line but that can be complex depending upon conditions and should be avoided
  • With , only one of the expressions will be executed.
  • While it may be tempting to always use ternary expressions to condense your code, realise that you may sacrifice readability if the condition as well as the true and false expressions are very complex.

Python Script Example

This is a simple script where we use comparison operator in our if condition

  • First collect user input in the form of integer and store this value into
  • If is greater than or equal to then return «» which will be condition
  • If returns i.e. above condition was not success then return «»
  • The final returned value i.e. either «» or «» is stored in object
  • Lastly print the value of value
#!/usr/bin/env python3

b = int(input("Enter value for b: "))

a = "positive" if b >=  else "negative"

print(a)

The multi-line form of this code would be:

#!/usr/bin/env python3

b = int(input("Enter value for b: "))

if b >= :
   a = "positive"
else:
   a = "negative"

print(a)

Output:

# python3 /tmp/if_else_one_line.py
Enter value for b: 10
positive

# python3 /tmp/if_else_one_line.py
Enter value for b: -10
negative

Python if…elif…else Statement

Syntax of if…elif…else

if test expression:
    Body of if
elif test expression:
    Body of elif
else: 
    Body of else

The is short for else if. It allows us to check for multiple expressions.

If the condition for is , it checks the condition of the next block and so on.

If all the conditions are , the body of else is executed.

Only one block among the several blocks is executed according to the condition.

The block can have only one block. But it can have multiple blocks.

Example of if…elif…else

When variable num is positive, Positive number is printed.

If num is equal to 0, Zero is printed.

If num is negative, Negative number is printed.

4.3. The range() Function¶

If you do need to iterate over a sequence of numbers, the built-in function
comes in handy. It generates arithmetic progressions:

>>> for i in range(5):
...     print(i)
...

1
2
3
4

The given end point is never part of the generated sequence; generates
10 values, the legal indices for items of a sequence of length 10. It
is possible to let the range start at another number, or to specify a different
increment (even negative; sometimes this is called the ‘step’):

range(5, 10)
   5, 6, 7, 8, 9

range(, 10, 3)
   , 3, 6, 9

range(-10, -100, -30)
  -10, -40, -70

To iterate over the indices of a sequence, you can combine and
as follows:

>>> a = 'Mary', 'had', 'a', 'little', 'lamb'
>>> for i in range(len(a)):
...     print(i, ai])
...
0 Mary
1 had
2 a
3 little
4 lamb

In most such cases, however, it is convenient to use the
function, see .

A strange thing happens if you just print a range:

>>> print(range(10))
range(0, 10)

In many ways the object returned by behaves as if it is a list,
but in fact it isn’t. It is an object which returns the successive items of
the desired sequence when you iterate over it, but it doesn’t really make
the list, thus saving space.

We say such an object is , that is, suitable as a target for
functions and constructs that expect something from which they can
obtain successive items until the supply is exhausted. We have seen that
the statement is such a construct, while an example of a function
that takes an iterable is :

>>> sum(range(4))  # 0 + 1 + 2 + 3
6

Later we will see more functions that return iterables and take iterables as
arguments. Lastly, maybe you are curious about how to get a list from a range.
Here is the solution:

>>> list(range(4))

Определение

Условные операторы в Python 3 иногда называют операторами ветвления. Они созданы, чтобы программа могла выбрать, какой инструкции стоит следовать при определенном значении заданной переменной. Условные операторы состоят из заголовка и тела. Заголовок – это сама конструкция и то, что стоит рядом с ним (не в фигурных скобках в других языках программирования или перед двоеточием в Python). Тело – то, что написано после двоеточия. Чтобы программа поняла, что код после него является вложенным, необходимо обязательно сделать отступ в виде четырех пробелов. Обычно они ставятся автоматически, если пользователь работает в специально созданной среде программирования.

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

Ситуаций, в которых можно было бы применить условный оператор, великое множество. К ним, например, относится:

  • Определение, сдал ли студент экзамен. При количестве верных ответов 10 из 15 – сдал, если меньше – не сдал;
  • Выяснение размера скидки. Если купил 10 товаров – скидка 10%, если меньше – скидка не предоставляется.

Python Conditions and If statements

Python supports the usual logical conditions from mathematics:

  • Equals: a == b
  • Not Equals: a != b
  • Less than: a < b
  • Less than or equal to: a <= b
  • Greater than: a > b
  • Greater than or equal to: a >= b

These conditions can be used in several ways, most commonly in «if statements» and loops.

An «if statement» is written by using the if keyword.

Example

If statement:

a = 33
b = 200
if b > a:  print(«b is greater than a»)

In this example we use two variables, a and b,
which are used as part of the if statement to test whether b is greater than a.
As a is 33, and b is 200,
we know that 200 is greater than 33, and so we print to screen that «b is greater than a».

Basic Python if Command Example for Numbers

The following example illustrates how to use if command in python when we are doing a conditional testing using numbers.

# cat if1.py
days = int(input("How many days are in March?: "))
if days == 31:
  print("You passed the test.")
print("Thank You!")

In the above example:

  • 1st line: Here, we are asking for user input. The input will be an integer, which will be stored in the variable days.
  • 2nd line: This is the if command, where we are comparing whether the value of the variable days is equal to the numerical value 31. The colon at the end is part of the if command syntax, which should be given.
  • 3rd line: This line starts with two space indent at the beginning. Any line (one or more) that follows the if statement, which has similar indentation at the beginning is considered part of the if statement block. In this example, we have only one line after if statement, which is this 3rd line, which has two spaces in the beginning for indent. So, this line will be executed when the condition of the if statement is true. i.e If the value of the variable days is equal to 31, this 3rd will get executed
  • 4th line: This line is outside the if statement block. So, this will get executed whether the if statement is true or false.

The following is the output of the above example, when the if statement condition is true.

# python if1.py
How many days are in March?: 31
You passed the test.
Thank You!

The following is the output of the above example, when the if statement condition is false.

# python if1.py
How many days are in March?: 30
Thank You!

If you are new to python, this will give you a excellent introduction to Python Variables, Strings and Functions

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

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

Adblock
detector