Print yes if python

Однострочники Python для ускорения написания кода

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

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

Что такое однострочники?

Однострочник — это сжатый блок кода, вмещенный в одну строку. По-английски — one-liner. По сути это лаконичные, полезные программы, занимающие всего строку кода.

Зачем нужны однострочники?

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

  • Научившись писать однострочники, вы попутно куда лучше разберетесь в основах языка Python.
  • Однострочники позволяют писать код быстрее, а это может пригодиться на соревнованиях по программированию.
  • Вы научитесь писать код более «питонично». Люди, перешедшие на Python с других языков программирования, часто пишут код, не используя нативные функции этого языка. Скажем, не пользуются представлениями списков, множественным присваиванием, срезами и т. п. вещами.
  • Ловко применив однострочник, вы сможете произвести впечатление на друзей и коллег.
Читайте также:  Работа с time дата php

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

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

Примеры однострочников на Python

Источник

Условный оператор выбора if – elif – else в Python и логические условия

Условный оператор выбора if – elif – else в Python и логические условия

Условный оператор — это оператор, который позволяет выполнять определенный участок кода, если указанное условие истинно (т.е. равно True).

Синтаксис оператора if

if

if (условное выражение): код код

Очень важно, чтобы код, который должен быть выполнен, при истинном условии, был отделен 4 пробелами, от основного кода.

Как работает условный оператор

Разберем работу if на примере:

a = 1 if a > 0: print('Условие верно!') #Условие верно!

Мы присвоили переменной a единицу, далее создали условие:
Если a больше нуля, то выполняем инструкции, т.е. печатаем Условие верно! .
Т.к. 1 больше 0, значим условие истинно и равно True , то мы увидели выполнение функции print .

Если же условие не будет выполняться и вернется False , то все инструкции внутри этого блока пропускаются:

Конструкция if – else

if-else

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

Для этого случая и используется необязательный оператор else :

Работает эта конструкция так:
Если выражение истинно, выполняем инструкции, иначе — выполняем другие инструкции.

Конструкция if – elif – else

if-elif

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

a = 1 if a < 0: print('Отрицательное число') elif a >0: print('Положительное число') else: print('Ноль') #Положительное число

Операторов elif может быть сколько угодно, все они будут проверяться по очереди, пока условие не станет истинным или не дойдет черед до оператора else .

Но перебарщивать с этим тоже не стоит, если в вашем коде более 5 elif , то возможно стоит пересмотреть алгоритм выполнения программы.

Конструкция if — else в одну строку

Python позволяет записывать условия и в одну строку, в таком формате:

Возьмем код, записанный стандартным способом:

И запишем его в одну строку:

a = 1 print('Отрицательное число') if a < 0 else print('Положительное число') #Положительное число

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

Вложенные условия

Можно без проблем размещать одни условия внутри других. Ограничений по этому поводу нет.

Для примера напишем код, который будет переводить 100 бальную оценку в 5 бальную:

points = 75 if points >= 90: print(5) else: if points >= 80: print(4) else: if points >= 70: print(3) else: if points >= 60: print(2) else: print(1) #3

Как видно, не очень удобно читать, гораздо проще так:

points = 75 if points >= 90: print(5) elif points >= 80: print(4) elif points >= 70: print(3) elif points >= 60: print(2) else: print(1) #3

Операторы сравнения

В Python есть 6 основных операторов сравнения.

Выражение Описание
if x > 5 если x больше 5
if x < 5 если x меньше 5
if x >= 5 если x больше либо равен 5
if x если x меньше либо равен 5
if x == 5 если x равен 5
if x != 5 если x не равен 5
x = 5 y = 5 if x < y: print(f'меньше чем ') if x > y: print(f' больше чем ') if x == y: print(f' равно ') if x != y: print(f' не равно ') #5 равно 5

Цепочки сравнений

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

a = 5 b = 5 c = 5 if a == b == c: print('числа равны') #числа равны

Применение логических операторов

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

Рассмотрим, как работает каждый логический оператор на примерах.

Оператор and

Служит для объединения условий, означает, что инструкции будут выполняться, только если все части условий будут истинны.

Таблица истинности для оператора and:

a b a and b
False False False
False True False
True False False
True True True

Для примера, напишем код, который проверяет, является ли число четным и что оно больше 10:

Для того чтобы определить четное число используем остаток от деления a % 2 , если остаток от деления равен 0, то число четное.
Второе условие a > 10 будет просто проверять, что наше число больше 10.
И объединим эти два условия с помощью оператора and .

Теперь, мы получим ответ ‘YES’, если оба условия будут True , если хоть одно из двух условий будет False , то мы получим ответ ‘NO’:

a = 12 if a % 2 == 0 and a > 10: print('YES') else: print('NO') #YES
a = 8 if a % 2 == 0 and a > 10: print('YES') else: print('NO') #NO
a = 223 if a % 2 == 0 and a > 10: print('YES') else: print('NO') #NO

Стоит заметить, что количество операторов and может быть любым.

Оператор or

Служит для объединения условий, означает, что инструкции будут выполняться, если хотя бы одно из условий будет истинно.

Таблица истинности для оператора or:

a b a or b
False False False
False True True
True False True
True True True

Напишем код, который проверят переменную и если она равна 10 или 20, то выводит соответствующее сообщение.

a = 20 if a == 10 or a == 20: print('YES') else: print('NO') #YES
a = 10 if a == 10 or a == 20: print('YES') else: print('NO') #YES
a = 1 if a == 10 or a == 20: print('YES') else: print('NO') #NO

Оператор not

Оператор not позволяет заменить на противоположный результат логического выражения.

Таблица истинности для оператора not:

a not a
False True
True False

Для примера напишем код, который проверяет длину пароля и если длина больше 10 символов, то выводит соответствующее сообщение.

passw = 'jtu4i5ud3f4wg43w' if not (len(passw) < 10): print('YES') else: print('NO') #YES

Условие в этом случае можно прочитать так: если длина пароля не меньше 10.

Этот код будет делать то же самое:

passw = 'jtu4i5ud3f4wg43w' if len(passw) > 10: print('YES') else: print('NO') #YES

Здесь условие читается так: если длина пароля больше 10.

Приоритеты логических операторов

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

  • в первую очередь выполняется логическое ‘НЕ’ — not;
  • далее выполняется логическое ‘И’ — and;
  • далее выполняется логическое ‘ИЛИ’ — or.

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

Использование min() и max() в Python: синтаксис и примеры

Использование min() и max() в Python: синтаксис и примеры

Эффективные методы сортировки списка по алфавиту в Python

Эффективные методы сортировки списка по алфавиту в Python

Сравнение строк в Python: как это работает на примерах

Сравнение строк в Python: как это работает на примерах

Функции all() и any() в Python: для чего нужны и примеры использования

Функции all() и any() в Python: для чего нужны и примеры использования

Как найти ключ по значению в словаре Python

Как найти ключ по значению в словаре Python

Функция callable() в Python: узнаем вызываемый ли объект или нет

Функция callable() в Python: узнаем вызываемый ли объект или нет

Источник

How to write inline if statement for print in Python?

Python provides two ways to write inline if statements. These are:

2. s1 if condition else s2

Note that second type of if cannot be used without an else. Now you can use these inline in a print statement as well. For example,

This will give the output:

a = False print("True" if a else "False")

This will give the output:

Lakshmi Srinivas

Programmer / Analyst / Technician

  • Related Articles
  • How to write an inline IF statement in JavaScript?
  • How to write inline JavaScript code in HTML page?
  • How to use nested if statement in Python?
  • How to write an if-else statement in a JSP page?
  • How to print a string two times with single statement in Python?
  • How to indent an if. else statement in Python?
  • How to use IF statement in MySQL using Python?
  • How to display print statements interlaced with Matplotlib plots inline in iPython?
  • How to handle python exception inside if statement?
  • How to print calendar for a month in Python?
  • How to use multiple conditions in one if statement in Python?
  • How to compare two variables in an if statement using Python?
  • How to print a calendar for a month in Python
  • How to use else conditional statement with for loop in python?
  • How to use if. else statement at the command line in Python?

Источник

Оцените статью