Архив рубрики: Публикации

Оператор if else в Python

Принятие решений — одна из самых фундаментальных концепций компьютерного программирования. Python поддерживает стандартные операторы управления потоком, имеющиеся в других языках, с некоторыми изменениями. Оператор управления if является одним из самых основных и хорошо известных операторов, который используется для выполнения кода на основе определенного условия.

В этой статье мы рассмотрим основы оператора if в Python.

Оператор if в Python

Самая простая форма оператора if в Python выглядит следующим образом:

if EXPRESSION:

  STATEMENT


Оператор if начинается с ключевого слова if за которым следует условное выражение.

EXPRESSION должно сопровождаться ( : ) толстой кишки. Если EXPRESSION оценивается как True , выполняется STATEMENT . Если EXPRESSION возвращает False , ничего не происходит, STATEMENT игнорируется. STATEMENT может быть любым оператором, включая несколько операторов или дополнительных вложенных операторов if . Чтобы не выполнять никаких инструкций, используйте инструкцию pass .

STATEMENT блок начинается с углублением и концами с первой линией отступа. Большинство людей предпочитают использовать отступы с четырьмя или двумя пробелами. Официальное руководство по стилю для кода Python рекомендует использовать 4 пробела для каждого уровня отступа и избегать смешивания использования табуляции и пробелов для отступа.

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

number = int(input('Enter a number: '))



if number > 5:

    print(number, 'is greater than 5.')


Сохраните код в файл и запустите его из командной строки:

python test.py

Скрипт предложит вам ввести номер. Например, если вы введете 10, условное выражение будет иметь значение True (10 больше 5), и функция print будет выполнена.

10 is greater than 5.


Python поддерживает стандартные операции сравнения:

  • a == b — Истинно, если a и b равны.
  • a != b — Верно, если a и b не равны.
  • a > b — Истинно, если a больше b .
  • a >= b — Истинно, если a равно или больше b .
  • a < b — Истинно, если a меньше b .
  • a <= b — Истинно, если a равно или меньше b .

Вы также можете использовать ключевое слово in чтобы проверить, присутствует ли значение в итерации (строка, список, кортеж, словарь и т. Д.):

s = 'linuxize'

if 'ze' in s:

    print('True.')


Вот еще один пример использования словаря:

d = {'a': 2, 'b': 4}

if 'a' in d:

    print('True.')


При использовании в словаре ключевое слово in проверяет, есть ли в словаре определенный ключ.

Чтобы отрицать условное выражение, используйте логический оператор not :

number = int(input('Enter a number: '))



if not number < 5:

    print(number, 'is greater than 5.')


Оператор if else в Python

if..else оценивает условие и выполняет одно из двух операторов в зависимости от результата.

Оператор Python if..else принимает следующую форму:

if EXPRESSION:

    STATEMENT1

else:

    STATEMENT2


Если EXPRESSION оценивается как True , STATEMENT1 будет выполнен. В противном случае, если EXPRESSION возвращает значение False , то STATEMENT2 будет выполнена. В заявлении может быть только одно предложение else .

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

Давайте добавим предложение else в предыдущий пример сценария:

number = int(input('Enter a number: '))



if number > 5:

    print(number, 'is greater than 5.')

else:

    print(number, 'is equal or less than 5.')


Если вы запустите код и введете число, сценарий напечатает другое сообщение в зависимости от того, больше ли число / равно 5.

Оператор if elif else

Ключевое слово elif является сокращением от else if .

Оператор Python if..elif..else принимает следующую форму:

if EXPRESSION1:

    STATEMENT1

elif: EXPRESSION2:

    STATEMENT2

else:

    STATEMENT3


Если EXPRESSION1 оценивается как True , STATEMENTS1 будет выполнен. Если EXPRESSION2 оценивается как True , STATEMENTS2 будет выполнен. Если ни одно из выражений не имеет значения True , выполняется STATEMENTS3 .

elif ключевое слово должно заканчиваться ( : ) толстой кишки и быть на том же уровне отступа , как соответствующие , if ключевое слово. В операторе может быть одно или несколько предложений elif . Предложение else является обязательным. Если предложение else не используется и все выражения имеют значение False , ни один из операторов не будет выполнен.

Условия оцениваются последовательно. Как только условие возвращает True , остальные условия не выполняются, и управление программой перемещается в конец операторов if .

Добавим в предыдущий скрипт предложение elif :

number = int(input('Enter a number: '))



if number > 5:

    print(number, 'is greater than 5.')

elif number < 5:

    print(number, 'is less than 5.')

else:

    print(number, 'is equal to 5.')


В отличие от большинства языков программирования, в Python нет операторов switch или case . Последовательность из нескольких операторов elif может использоваться вместо switch или case .

Вложенные операторы if

Python позволяет гнездиться if заявления в if заявления. Как правило, всегда следует избегать чрезмерных отступов и пытаться использовать elif вместо вложенных операторов if

Следующий сценарий предложит вам ввести три числа и напечатает наибольшее число среди чисел.

number1 = int(input('Enter the first number: '))

number2 = int(input('Enter the second number: '))

number3 = int(input('Enter the third number: '))



if number1 > number2:

    if number1 > number3:

        print(number1, 'is the largest number.')

    else:

        print(number3, 'is the largest number.')

else:

    if number2 > number3:

        print(number2, 'is the largest number.')

    else:

        print(number3, 'is the largest number.')


Вот как будет выглядеть результат:

Enter the first number: 455 

Enter the second number: 567

Enter the third number: 354

567 is the largest number.


Несколько условий

Логические операторы or и and позволяют комбинировать несколько условий в операторах if .

Вот еще одна версия скрипта для печати наибольшего числа из трех. В этой версии, а вложенные if заявления, мы будем использовать логические and оператор и elif .

number1 = int(input('Enter the first number: '))

number2 = int(input('Enter the second number: '))

number3 = int(input('Enter the third number: '))



if number1 > number2 and number1 > number3:

    print(number1, 'is the largest number.')

elif number2 > number3 and number2 > number3:

    print(number2, 'is the largest number.')

else:

    print(number3, 'is the largest number.')


Выводы

Операторы if , if..else и if..elif..else позволяют управлять потоком выполнения Python, оценивая заданные условия.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.



2020-12-08T22:00:24
Python

Отображение меню Пуск на весь экран в Windows 10

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

Хотя представление по умолчанию подходит большинству людей, в меню «Пуск» Windows 10 также есть возможность сделать его полноэкранным, что позволит вам просматривать все закрепленные приложения в одном представлении. Этот режим в первую очередь был разработан для трансформируемых устройств и планшетов, но им может пользоваться каждый.

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

Как включить полноэкранный режим меню Пуск в Windows 10

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

  1. Откройте настройки .
  2. Щелкните Персонализация .
  3. Щелкните Пуск .
  4. Включите переключатель Использовать запуск в полноэкранном режиме .

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

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

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

Как отключить полноэкранный режим меню Пуск в Windows 10

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

Чтобы отключить полноэкранный режим Пуск, выполните следующие действия:

  1. Откройте настройки.
  2. Щелкните Персонализация.
  3. Щелкните Пуск.
  4. Выключите тумблер Use Start full screen.

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



2020-12-08T12:27:51
Вопросы читателей

Лучшие панели управления для Linux

Настраивая веб-сервер и базу данных MySQL на рабочем или домашнем компьютере мы обычно делаем это вручную. Но если надо развернуть производственное окружение на нескольких серверах намного удобнее воспользоваться панелью управления.

С помощью панели вы сможете настроить всё очень быстро и просто, буквально в несколько кликов. Панель управления всё сделает сама за вас. Но у этого подхода есть и свои минусы, например, удалить такие панели не так уж просто. В этой статье мы собрали лучшие панели управления сервером для Linux.

Читать

Бесплатный DNS хостинг для вашего домена

При регистрации доменного имени вы получаете только одну редактируемую запись — ссылку на NS сервер(ы). Именно они (NS-серверы) содержат все необходимые настройки для вашего домена. Например: А-запись (соответствие доменного имени и IPv4 адреса), MX-запись (адрес почтового сервера) и т.п. Читать

SSL-сертификат платный или FREE SSL

Еще несколько лет тому назад, даже среди веб-мастеров не все знали что такое SSL сертификат и для чего он вообще нужен. Но вот пришел Гугл и сказал, что теперь SSL стал влиять на ранжирование сайта в Гугл. Позже Яндекс тоже стал учитывать сертификат безопасности в своем ранжировании.

Читать

Как комментировать в Python

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

Еще один способ улучшить читаемость вашего кода — использовать комментарии. Комментарий — это понятное для человека объяснение или аннотация, которые используются для объяснения кода. Например, если вы написали сложное регулярное выражение, вы добавляете комментарий, описывающий, что делает код.

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

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

В этой статье рассматриваются основы написания комментариев в Python.

Написание комментариев на Python

Python игнорирует все, что написано в строке после решетки ( # ).

Комментарии могут быть добавлены в начале строки или встроены в другой код:

# This is a Python comment.
print("Hello World") # This is an inline Python comment.

Пробел после решетки не является обязательным, но он улучшит читаемость комментария.

Символ решетки в строковом литерале не указывает на начало строки комментария. Это просто символ решетки:

paragraph = "# Hash inside quotes is not a comment."

Comments should be at the same indent level as the code beneath it:

```py
def factorial(n):
  if n == 0:
    return 1
  else:
    # Use the factorial function
    return n * factorial(n-1)

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

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

# for fruit in fruits:
#   print(fruit)

Многострочные комментарии в Python (блоки комментариев)

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

Самый простой способ написать многострочные комментарии в Python — это добавить однострочные комментарии один за другим:

# This is the first line.
# This is the second line.

Другой вариант — использовать строки документации .

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

Строка документации начинается и заканчивается тройными двойными кавычками ( """ ) и может занимать одну или несколько строк:

"""This is
a multiline
docstring.
"""

Строки документации технически не являются комментариями. Когда строка документации встречается в качестве первого оператора в модуле, функции, классе или методе, она заканчивается в байт-коде и становится специальным атрибутом __doc__ этого объекта. Вы должны предпочесть использовать обычные однострочные хеш-комментарии.

Шебанг

Если вы читаете сценарии Python, вы можете заметить, что в некоторых из них первая строка начинается с символа #! символы и путь к интерпретатору Python:

#!/usr/bin/env python3

Эта последовательность символов называется shebang и используется для указания операционной системе, какой интерпретатор использовать для анализа остальной части файла. Сценарии, которые начинаются с shebang и являются исполняемыми, можно запускать в терминале, не вводя python перед именем сценария.

Поскольку строка shebang начинается с символа решетки, она рассматривается как комментарий и автоматически игнорируется интерпретатором Python.

Выводы

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

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.



2020-12-06T01:36:04
Python