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

Содержание:

Способы Итерации по списку в Python

В этом уроке мы подробно обсудим все 11 способов перебора списка в python, которые заключаются в следующем:

<сильный>1. Перебирайте список в Python, Используя For Loop2. Итерация по Списку в Python С Помощью While Loop3. Итерация по Списку в Python С Помощью Модуля Numpy4. Итерация по Списку в Python С Использованием Метода Enumerate5. Итерация по Списку в Python С Использованием Понимания списка6. Итерация по списку в Python С использованием цикла и диапазона7. Перебирайте список в Python С помощью Map и Lambda8. Перебирайте список в Python С помощью Iter() и Next()9. Перебирайте список в Python С Помощью zip()10. Перебирайте список в Python С помощью Itertools.Цикл11. Итерация по списку в Python с помощью Itertools Grouper

1.3. Анализ текста из файла на Python

Python может анализировать текстовые файлы, содержащие целые книги. Возьмем книгу «Алиса в стране чудес» и попробуем подсчитать количество слов в книге. Текстовый файл с книгой можете скачать здесь(‘ alice ‘) или загрузить любое другое произведение. Напишем простую программу, которая подсчитает количество слов в книге и сколько раз повторяется имя Алиса в книге.

filename = ‘alice.txt’

with open(filename, encoding=’utf-8′) as file:
    contents = file.read()
n_alice = contents..count(‘алиса’)
words = contents.split()
n_words = (words)

print(«Книга ‘Алиса в стране чудес’ содержит {n_words} слов.»)print(«Имя Алиса повторяется {n_alice} раз.»)

При открытии файла добавился аргумент encoding=’utf-8′. Он необходим, когда кодировка вашей системы не совпадает с кодировкой читаемого файла. После чтения файла, сохраним его в переменной contents.

Для подсчета вхождения слова или выражений в строке можно воспользоваться методом count(), но прежде привести все слова к нижнему регистру функцией . Количество вхождений сохраним в переменной n_alice. 

Чтобы подсчитать количество слов в тексе, воспользуемся методом split(), предназначенный для построения списка слов на основе строки. Метод split() разделяет строку на части, где обнаружит пробел и сохраняет все части строки в элементах списка. Пример метода split():

title = ‘Алиса в стране чудес’
print(title.split())

После использования метода split(), сохраним список в переменной words и далее подсчитаем количество слов в списке, с помощью функции len(). После подсчета всех данных, выведем на экран результат:

Книга ‘Алиса в стране чудес’ содержит 28389 слов.
Имя Алиса повторяется 419 раз.

Python, если заявление больше или равно

Python больше или равен Оператор может быть использован в Если заявление как выражение, чтобы определить, должен ли выполнить ветку или нет. Например, это состояние Проверяет, если значение переменной больше или равно 3, а если да, то входит в ветку IF.

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

x = int(input('your age: '))

if x >= 18:
    print('you can vote')
else:
    print('you cannot vote - sorry')

Вот пример выполнения этого кода, где введен ветвь IF:

your age: 18
you can vote

Вот пример исполнения, где IF ветвь не введена:

your age: 17
you cannot vote - sorry

Пробелы

В языке Python пробелы имеют синтаксическое значение. Особое значение Pythоn-программисты придают влиянию пробелов на удобочитаемость кода.

  • Используйте пробелы, а не символы табуляции для создания отступов.
  • Используйте по 4 пробела для каждого уровня синтаксически значимых отступов.
  • Длина строк не должна превышать 79 символов.
  • Дополнительные строки, являющиеся продолжением длинных выражений, должны выделяться четырьмя дополнительными пробелами сверх обычного их количества для отступов данного уровня.
  • Между определениями функций и классов в файлах следует вставлять две пустые строки.
  • Между определениями методов в классах следует вставлять одну пустую строку.
  • Не окружайте пробелами индексы элементов списков вызовы функций и операторы присваивания значений именованным аргументам.
  • Помещайте по одному и только одному пробелу до и после оператора присваивания.

Создание

Python предоставляет ключевое слово def для определения функции. Синтаксис функции определения приведен ниже.

Синтаксис:

def my_function(parameters):
      function_block
return expression

Давайте разберемся с синтаксисом определения функций.

  • Ключевое слово def вместе с именем функции используется для определения функции.
  • Правило идентификатора должно следовать за именем функции.
  • Функция принимает параметр(аргумент), и они могут быть необязательными.
  • Функциональный блок начинается с двоеточия(:), и операторы блока должны иметь такой же отступ.
  • Оператор return используется для возврата значения. Функция может иметь только один возврат.

Логический оператор OR

Давайте посмотрим на простой пример логического оператора OR.

x = 10
y = 20

if x > 0 or y > 0:
    print('At least one of x and y is positive number')

Выход: по крайней мере одно из x и y является положительным числом.

Давайте подтвердим это простым фрагментом кода. Мы будем повторно использовать класс данных, определенный ранее.

d1 = Data(10)
d2 = Data(20)

# The expressions are evaluated until it's required
if d1 or d2:
    print('At least one of d1 and d2 id is a positive number')
else:
    print('Both d1 and d2 id are negative')

Вывод:

Data bool method called
At least one of d1 and d2 id is a positive number

Обратите внимание, что метод __bool __() вызывается только один раз и, поскольку он оценивается как True, дальнейшие выражения не оцениваются. Давайте запустим еще один пример, в котором оба логических значения объекта данных возвращают False

Давайте запустим еще один пример, в котором оба логических значения объекта данных возвращают False.

d1 = Data(-10)
d2 = Data(-20)

if d1 or d2:
    print('At least one of d1 and d2 id is a positive number')
else:
    print('Both d1 and d2 id are negative')

Вывод:

Data bool method called
Data bool method called
Both d1 and d2 id are negative

Наконец, на изображении ниже изображена блок-схема логического оператора или оператора.

Массив Numpy и ~ для отрицания логического значения в Python

Используя библиотеку массивов numpy и побитовый оператор ‘~’, произносимый как тильда. Мы можем легко отрицать логическое значение в Python. Оператор тильды принимает однобитный операнд и возвращает его дополнение. Если операнд равен 1, он возвращает 0, и наоборот.

Давайте посмотрим, как numpy array и (~) tilde работают вместе и отрицают логическое значение в Python на примере.

Примечание: Здесь 0 может быть уравновешено как False , а 1 может быть уравновешено как True.

Пример Использования побитовой тильды оператора ~ для отрицания логического значения

Выход:

В приведенном выше примере важно то, что нам нужно использовать побитовый оператор ~ с модулем numpy. В приведенном выше примере мы создали массив numpy с именем (x) с логическими значениями True и False

Впоследствии с помощью побитового оператора ~ мы отрицали логические значения в массиве numpy. Поэтому Истинное становится Ложным, а Ложное-Истинным.

Дзен питона

Также известен как PEP 20 , руководящие принципы для дизайна Python.

>>> import this
The Zen of Python, by Tim Peters

Beautiful is better than ugly.
Explicit is better than implicit.
Simple is better than complex.
Complex is better than complicated.
Flat is better than nested.
Sparse is better than dense.
Readability counts.
Special cases aren't special enough to break the rules.
Although practicality beats purity.
Errors should never pass silently.
Unless explicitly silenced.
In the face of ambiguity, refuse the temptation to guess.
There should be one-- and preferably only one --obvious way to do it.
Although that way may not be obvious at first unless you're Dutch.
Now is better than never.
Although never is often better than *right* now.
If the implementation is hard to explain, it's a bad idea.
If the implementation is easy to explain, it may be a good idea.
Namespaces are one honking great idea -- let's do more of those!

Некоторые примеры хорошего стиля Python см. На этих слайдах из группы пользователей Python .

Имена

В документе РЕР8 для различных элементов языка предлагается свой стиль имен. Благодаря этому можно легко определить в процессе чтения кода, какому типу соответствует то или иное имя:

  • Имена функций, переменных и атрибутов должны следовать формату lowercase_underscore (нижний регистр букв, разделение слов символами подчеркивания) .
  • Имена защищенных атрибутов экземпляра должны следовать _leading_underscore (один символ подчеркивания в начале).
  • Имена закрытых атрибутов экземпляра должны следовать формату __leading_underscore (два символа подчеркивания в начале).
  • Имена классов и исключений должны следовать формату CapitalizeWord (каждое слово начинается с прописной буквы).
  • Константы уровня модуля должны записываться в формате ALL_CAPS (все буквы прописные, в качестве разделителя используется символ подчеркивания).
  • В определениях методов экземпляров классов в качестве имени первого параметра следует всегда указывать self (это имя ссылается на текущий объект).
  • В определениях методов классов в качестве имени первого параметра следует всегда указывать cls (это имя ссылается на текущий класс).

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

Следующие допущения переменная а 10, Ь является переменной величиной 20:

операторы
описание
примеров
==
Равный — сравните объекты для равенства
(A == B) возвращает значение False.
! =
Это не равно — сравнить два объекта не равны
(A! = B) возвращает истину.

Это не равно — сравнить два объекта не равны
(A б) возвращает истину. Этот оператор подобен! =.
>
Больше — Возвращает ли х больше у
(A> B) возвращает значение False.

Обратите внимание, что эти переменные капитализации имя. (A

> =
Больше или равно — Возвращает ли х больше или равно у.
(A> = B) возвращает значение False.

Следующий пример иллюстрирует сравнение всех операций Python:

#!/usr/bin/python
# -*- coding: UTF-8 -*-

a = 21
b = 10
c = 0

if ( a == b ):
   print "1 - a 等于 b"
else:
   print "1 - a 不等于 b"

if ( a != b ):
   print "2 - a 不等于 b"
else:
   print "2 - a 等于 b"

if ( a <> b ):
   print "3 - a 不等于 b"
else:
   print "3 - a 等于 b"

if ( a < b ):
   print "4 - a 小于 b" 
else:
   print "4 - a 大于等于 b"

if ( a > b ):
   print "5 - a 大于 b"
else:
   print "5 - a 小于等于 b"

# 修改变量 a 和 b 的值
a = 5;
b = 20;
if ( a <= b ):
   print "6 - a 小于等于 b"
else:
   print "6 - a 大于  b"

if ( b >= a ):
   print "7 - b 大于等于 b"
else:
   print "7 - b 小于 b"

Примеры вышеуказанного вывода:

1 - a 不等于 b
2 - a 不等于 b
3 - a 不等于 b
4 - a 大于等于 b
5 - a 大于 b
6 - a 小于等于 b
7 - b 大于等于 b

Итерация по Списку в Python С Помощью Метода Enumerate

Четвертый способ в нашем списке-это итерация с использованием метода enumerate. Если вы не знаете, что именно enumerate делает в python, то позвольте мне объяснить вам.Метод enumerate() добавляет счетчик к итерируемому объекту и возвращает его. И что бы ни возвращал метод enumerate, это будет объект enumerate.

Основное преимущество использования метода enumerate заключается в том, что вы можете преобразовать объекты enumerate в list и tuple с помощью методов list() и tuple() соответственно.

Синтаксис

Метод enumerate() принимает два параметра:

  • iterable – последовательность, итератор или объект.
  • start (необязательно) – начинает отсчет с этого числа. Если start опущен, то 0 принимается за start.

Объяснение

Здесь, таким образом, для итерации списка мы использовали метод enumerate. Сначала мы инициализировали и создали список. Список содержит семь элементов. После создания списка мы используем цикл for здесь для циклического перебора каждого элемента списка. Переменная ‘i’ здесь используется для подсчета количества раз, когда выполняется цикл for. Функция enumerate(list) здесь будет перебирать каждый элемент в списке, а также выводить число, включающее индекс каждого элемента.

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

Вложенные операторы if используются, когда нужно проверить второе условие, когда первое условие выполняется. Для этого можно использовать оператор if-else внутри другого оператора if-else. Синтаксис вложенного оператора if:

if statement1:              #внешний оператор if
    print("true")

    if nested_statement:    #вложенный оператор if
        print("yes")

    else:                   #вложенный оператор else 
        print("no")

else:                       #внешний оператор else 
    print("false")

Результатом работы программы может быть:

Если значение statement1 равно true, программа проверяет, равно ли true значение nested_statement. Если оба условия выполняются, результат будет следующим:

Вывод:

true
yes

Если statement1оценивается как true, но nested_statement оценивается как false, вывод будет уже другим:

Вывод:trueno

Значение statement1 равно false, а вложенный оператор if-else не будет выполняться, поэтому «сработает» оператор else:

Вывод:

false

Также можно использовать несколько вложенных операторов if:

if statement1:                  #внешний if 
    print("hello world")

    if nested_statement1:       #первый вложенный if 
        print("yes")

    elif nested_statement2:     # первый вложенный elif
        print("maybe")

    else:                       # первый вложенный else
        print("no")

elif statement2:                # внешний elif
    print("hello galaxy")

    if nested_statement3:       #второй вложенный if
        print("yes")

    elif nested_statement4:     # второй вложенный elif
        print("maybe")

    else:                       # второй вложенный else
        print("no")

else:                           # внешний else
    statement("hello universe")

В приведенном выше коде внутри каждого оператора if  (в дополнение к оператору elif ) используется вложенный if. Это дает больше вариантов в каждом условии.

Используем пример вложенных операторов if в программе grade.py.  Сначала проверим, является ли балл проходным (больше или равно 65%). Затем оценим, какой буквенной оценке соответствует балл. Но если балл непроходной, нам не нужно проверять буквенные оценки. И можно сразу информировать ученика, что балл является непроходным. Модифицированный код с вложенным оператором if:

if grade >= 65:
    print("Passing grade of:")

    if grade >= 90:
        print("A")

    elif grade >=80:
        print("B")

    elif grade >=70:
        print("C")

    elif grade >= 65:
        print("D")

else:
    print("Failing grade")

При переменной grade равной 92 первое условие будет выполнено, и программа выведет «Passing grade of:». Затем она проверит, является ли оценка больше или равной 90. Это условие также будет выполнено и она выведет A.

Если переменная grade равна 60, то первое условие не будет выполнено. Поэтому программа пропустит вложенные операторы if, перейдет к оператору else и выведет сообщение «Failing grade».

Но можно добавить еще больше вариантов и использовать второй слой вложенных if. Например, чтобы определить оценки A+, A и A-. Мы можем сделать это, сначала проверив, является ли оценка проходной, затем, является ли оценка 90 или выше. А после этого, превышает ли оценка 96 для A+, например:

if grade >= 65:
    print("Passing grade of:")

    if grade >= 90:
        if grade > 96:
            print("A+")

        elif grade > 93 and grade <= 96:
            print("A")

        elif grade >= 90:
            print("A-")

Для переменной grade со значением 96 программа выполнит следующее:

  1. Проверит, является ли оценка больше или равной 65 (true).
  2. Выведет «Passing grade of:»
  3. Проверит, является ли оценка больше или равной 90 (true).
  4. Проверит, превышает ли оценка 96 (false).
  5. Проверит, является ли оценка больше 93, а также меньше или равна 96 (true).
  6. Выведет
  7. Пропустит оставшиеся вложенные условные операторы и вернется к остающемуся коду.

Результат работы программы для переменной grade равной 96:

Вывод:

Passing grade of:
A

Вложенные операторы if позволяют добавлять несколько уровней условий в создаваемый код.

Итерация по Списку в Python С помощью Itertools Grouper

В этом разделе используйте itertools.zip_longest для создания группера. Grouper-это функция, с помощью которой мы можем группировать элементы списка и перебирать их. Это может быть полезно, если вы хотите повторить 2-3 элемента в каждой партии вашей итерации.

Синтаксис

iterable_object Требуемый. Последовательность списка, коллекции или объекта итератора.
считать Требуемый. Количество элементов, группируемых в пакет.
fillvalue Необязательный. Значение заполнения для заполнения пакета, если итератор закончил работу до заполнения пакета.

Пример

from itertools import zip_longest

def grouper(iterable_obj, count,):
    args =  * count
    return zip_longest(*args,)

iterable = 

for x in grouper(iterable, 1, ""):
    print(*x)

Объяснение

В этом примере мы сначала импортировали модуль zip_longest из itertools. zip_longest – это метод, который агрегирует элементы из каждой итерации. Затем мы создаем функцию grouper. Эта функция принимает итерацию в качестве аргумента и количество элементов для группировки вместе. В этом случае, поскольку мы хотим выполнить итерацию по всему списку, мы сохраним значение count равным 1. 3-й аргумент-fillvalue, этот аргумент используется для заполнения оставшихся значений, если пакет меньше, чем count.Затем мы вызовем функцию grouper get iterable. Мы будем перебирать этот итератор, чтобы получить отдельные элементы из списка.

Примечание: Не забудьте распаковать элемент с помощью*, потому что zip_longest возвращает итератор кортежей.

Выполните Итерацию списка в Python С Помощью Itertools.Цикл

Itertools-это библиотека, которая создает эффективные итераторы. Эти итераторы работают быстрее, чем обычная итерация. В этом разделе мы будем использовать itertools.cycle для выполнения итерации по списку. Эта функция цикла возвращает бесконечный итератор, который повторяет список снова и снова. Мы настроим это на повторение только один раз.

Синтаксис

Здесь iterable может быть списком, кортежем, строкой и т. Д. Метод itertools.cycle() возвращает бесконечный итератор.

Пример

import itertools

iterable = .cycle(iterable)

while count < len(iterable):
    print(next(iter_obj))
    count

Объяснение

В приведенном выше примере мы сначала импортировали itertools. Затем мы использовали метод itertools.cycle() для создания бесконечного итератора. Затем мы ограничиваем количество раз, когда мы проходим через итератор, используя счетчик. После этого с помощью цикла while перебирайте итератор и увеличивайте количество в каждом цикле. Это гарантирует, что наш итератор не будет бесконечно петлять.

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

Исключения в Python

При выполнении программ могут возникать ошибки, для управления ими Python использует специальные объекты, называемые исключениями. Когда в программу включен код обработки исключения, ваша программа продолжится, а если нет, то программа остановится и выведет трассировку с отчетом об исключении. Исключения обрабатываются в блоках try-except. С блоками try-except программы будут работать даже в том случае, если что-то пошло не так.

3.1. Блоки try-except на Python

Приведем пример простой ошибки деления на ноль:

print(7/0)

Traceback (most recent call last):
  File «example.py», line 1, in <module>
    print(7/0)
ZeroDivisionError: division by zero

Если в вашей программе возможно появление ошибки, то вы можете заранее написать блок try-except для обработки данного исключения. Приведем пример обработки ошибки ZeroDivisionError с помощью блока try-except:

try:
    print(7/0)except ZeroDivisionError:
    print(«Деление на ноль запрещено»)

Команда print(7/0) помещена в блок try. Если код в блоке try выполняется успешно, то Python пропускает блок except.  Если же код в блоке try создал ошибку, то Python ищет блок except и запускает код в этом блоке. В нашем случае в блоке except выводится сообщение «Деление на ноль запрещено». При выполнение этого кода пользователь увидит понятное сообщение:

Деление на ноль запрещено

Если за кодом try-except следует другой код, то Python продолжит выполнение программы. 

3.2. Блок try-except-else на Python

Напишем простой калькулятор, который запрашивает данные у пользователя, а затем результат деления выводит на экран. Сразу заключим возможную ошибку деления на ноль  ZeroDivisionError и добавим блок else при успешном выполнение блока try.

:
    first_number = («Введите первое число: «)
     first_number == ‘q’:
        
    second_number = («Введите второе число: «)
     second_number == ‘q’:
        
    try:
        a = (first_number) / (second_number)
    except ZeroDivisionError:
        print(«Деление на ноль запрещено»)
    else:
        print(«Частное двух чисел равно {a}»)

Программа запрашивает у пользователя первое число (first_number), затем второе (second_number). Если пользователь не ввел » q » для завершения работы программа продолжается. В блок try помещаем код, в котором возможно появление ошибки. В случае отсутствия ошибки деления, выполняется код else и Python выводит результат на экран. В случае ошибки ZeroDivisionError выполняется блок except и выводится сообщение о запрете деления на ноль, а программа продолжит свое выполнение. Запустив код получим такие результаты:

Введите первое число: 30
Введите второе число: 5Частное двух чисел равно 6.0
Введите первое число: 7
Введите второе число: Деление на ноль запрещено
Введите первое число:  q

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

3.3. Блок  try-except с текстовыми файлами на Python

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

filename = ‘alice_2.txt’

with open(filename, encoding=’utf-8′) as file:
    contents = file.read()

Так как такого файла не существует, Python выдает исключение:

Traceback (most recent call last):
  File «example.py», line 3, in <module>
    with open(filename, encoding=’utf-8′) as file:
FileNotFoundError: No such file or directory: ‘alice_2.txt’

FileNotFoundError — это ошибка отсутствия запрашиваемого файла. С помощью блока try-except обработаем ее:

filename = ‘alice_2.txt’

try:
    with open(filename, encoding=’utf-8′) as file:
        contents = file.read()except FileNotFoundError:
    print(«Запрашиваемый файл {filename } не найден»)

В результате при отсутствии файла мы получим:

Запрашиваемый файл alice_2.txt не найден

3.4. Ошибки без уведомления пользователя

В предыдущих примерах мы сообщали пользователю об ошибках. В Python есть возможность обработать ошибку и не сообщать пользователю о ней и продолжить выполнение программы дальше. Для этого блок try пишется, как и обычно, а в блоке except вы прописываете Python не предпринимать никаких действий с помощью команды pass. Приведем пример ошибки без уведомления:

ilename = ‘alice_2.txt’

try:
    with open(filename, encoding=’utf-8′) as file:
        contents = file.read()except FileNotFoundError:
    pass

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

Please enable JavaScript to view the comments powered by Disqus.

Использование условия if и else

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

n=input() #take a input from user

n=int(n)  #typecast the raw input into integer

#check if n is odd or even
#logic for odd/even is-
#if we divide an even number by 2, the remainder will be zero
#if we divide an odd number by 2, the remainder will be one

#we can perform this logic with modulus operator (%)

if n%2==0: #(n%2) is the remainder.Check if it's zero
    print("the number is even")
if n%2==1: #Check the remainder is one
    print("the number is odd")

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

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

Итак, в приведенном выше сценарии мы поставили условие n% 2, которое имеет только два возможных результата. Либо ноль, либо единица. Итак, здесь мы можем использовать else для второго условия.

В этом случае нам не нужно писать второе условие вручную.

Мы можем написать первое условие, используя if, и использовать else для другого случая, как показано ниже:

n=input() #take a input from user

n=int(n)  #typecast the raw input into integer

#check if n is odd or even
#logic for odd/even is-
#if we divide an even number by 2, the remainder will be zero
#if we divide an odd number by 2, the remainder will be one

#we can perform this logic with modulus operator (%)

if n%2==0: #(n%2) is the remainder.Check if it's zero
    print("the number is even")
else:       #this will consider every other case without the above-mentioned condition in if
    print("the number is odd")

Строки

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

Операции со строками

string извлекает символ в позиции i
string извлекает последний символ
string извлекает символы в диапазоне от i до j

Методы работы сос строками

string.upper() преобразует строку в верхний регистр
String.lower() преобразует в строку в нижний регистр
string.count(x) подсчитывает, сколько раз появляется x
string.find(x) позиция первой строки вхождения x
string.replace(x, y) заменяет x на y
string.strip(x) удаляет как начальные, так и конечные символы x
string.join (List) объединяет список строк

Итерация по Списку в Python С Использованием Понимания списка

В этом методе итерации мы будем использовать способ понимания списка. Понимание списка используется для создания мощной функциональности в одной строке кода.

Синтаксис

Понимание списка обычно состоит из трех параметров.

  • expression: Это сам член, вызов метода или любое другое допустимое выражение, которое возвращает значение.
  • пункт: Это объект или значение в списке или итеративном.
  • list/iterable: Это список, набор, последовательность, генератор или любой другой объект, который может возвращать свои элементы по одному за раз

Объяснение

Это самый простой способ перебора списка, поскольку Python включает в себя простые и мощные инструменты, которые вы можете использовать в самых разных ситуациях. Здесь, в этом примере, print(i) является выражением. Второй ‘i’ – это элемент, который является значением iterable. И, наконец, итерируемый, в приведенном выше примере итерируемый-это список.

Оператор if

Оператор if оценивает, является ли утверждение истинным или ложным. Код выполняется только в том случае, если утверждение истинно.

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

grade = 70

if grade >= 65:
    print("Passing grade")

В нем мы присваиваем переменной grade целочисленное значение 70. Затем в операторе if проверяем, является ли переменная больше или равной ( >=) 65. Если это условие выполняется, программа выводит строку Passing grade .

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

В этом случае grade отвечает условию, поэтому вы получите следующий результат:

Вывод:

Passing grade

Изменим значение переменной grade на 60:

grade = 60

if grade >= 65:
    print("Passing grade")

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

Еще один пример. Выясним, является ли остаток на банковском счете меньше 0. Для этого создадим файл с именем account.py и напишем следующую программу:

balance = -5

if balance < 0:
print("Balance is below 0, add funds now or you will be charged a penalty.")

Результат работы кода:

Вывод:

Balance is below 0, add funds now or you will be charged a penalty.

В этой программе мы инициализировали переменную balance значением -5, которое меньше 0. Так как условие, указанное в операторе if выполняется, программа выведет сообщение. Но если мы изменим баланс на 0 или положительное число, то не получим его.

Оператор else

В примере с grade мы хотим получить результат независимо от того, выполняется условие или нет. Для этого нужно добавить оператор else:

grade = 60

if grade >= 65:
    print("Passing grade")

else:
    print("Failing grade")

Переменная grade имеет значение 60, поэтому условие в if не выполняется, и программа не будет выводить сообщение «Passing grade». Но оператор else указывает программе в любом случае что-то сделать.

Результат работы программы:

Вывод:

Failing grade

Чтобы добавить else в пример с балансом банковского счета, мы переписываем код следующим образом:

balance = 522

if balance < 0:
print("Balance is below 0, add funds now or you will be charged a penalty.")

else:
    print("Your balance is 0 or above.")

Вывод:

Your balance is 0 or above.

Мы изменили значение переменной balance на положительное число, чтобы  оператор else выводил строку. Чтобы вывести сообщение из оператора if для печати, измените значение переменной на отрицательное число.

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

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

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

Adblock
detector