Испытайте красоту Python: самый простой язык для изучения и использования
Начнем с шутки:
“Как распадаются циклы? Они говорят: «Дело не в тебе, дело в условии!»» 😄
Оглавление
- Введение в условные операторы
- если Заявление
- оператор if-else
- оператор if-elif-else
- Вложенные операторы if
- Операторы сравнения
- Логические операторы
- Введение в циклы
while
Циклfor
Цикл- Вложенные циклы
- Операторы управления циклом
- Лучшие практики
- Дополнительные ресурсы
1. Введение в условные операторы
Условные операторы используются для принятия решений на основе определенных условий. Они выполняют разные блоки кода в зависимости от того, является ли условие истинным или ложным. В Python условные операторы создаются с использованием таких ключевых слов, как if
, else
и elif
(сокращение от «иначе, если»).
2. Если Заявление
Оператор if
— это самый простой тип условного оператора. Это позволяет нам выполнять блок кода только в том случае, если заданное условие истинно. Вот синтаксис:
if condition: # Code to execute if the condition is true
Давайте рассмотрим пример, где мы проверяем, является ли число положительным:
num = 10 if num > 0: print("The number is positive.")
Выход:
The number is positive.
3. Оператор if-else
Оператор if-else
расширяет оператор if
, предоставляя альтернативный блок кода для выполнения, когда условие ложно. Синтаксис следующий:
if condition: # Code to execute if the condition is true else: # Code to execute if the condition is false
Давайте изменим предыдущий пример, включив в него оператор else
:
num = -5 if num > 0: print("The number is positive.") else: print("The number is not positive.")
Выход:
The number is not positive.
4. Оператор if-elif-else
Оператор if-elif-else
позволяет нам проверять несколько условий и соответственно выполнять разные блоки кода. Ключевое слово elif
является сокращением от «else if» и может использоваться несколько раз. Вот синтаксис:
if condition1: # Code to execute if condition1 is true elif condition2: # Code to execute if condition2 is true else: # Code to execute if all conditions are false
Давайте рассмотрим пример, где мы определяем оценку на основе полученного процента:
percentage = 75 if percentage >= 90: print("Grade: A") elif percentage >= 80: print("Grade: B") elif percentage >= 70: print("Grade: C") elif percentage >= 60: print("Grade: D") else: print("Grade: F")
Выход:
Grade: C
5. Вложенные операторы if
Python позволяет вкладывать условные операторы друг в друга. Это означает, что мы можем иметь оператор if
внутри другого оператора if
. Вот пример:
num = 15 if num > 0: if num % 2 == 0: print("The number is positive and even.") else: print("The number is positive and odd.") else: print("The number is not positive.")
Выход:
The number is positive and odd.
6. Операторы сравнения
Условные операторы полагаются на операторы сравнения для оценки условий. Вот наиболее часто используемые операторы сравнения в Python:
==
(равно)!=
(не равно)>
(больше)<
(меньше чем)>=
(больше или равно)<=
(меньше или равно)
7. Логические операторы
Логические операторы используются для объединения нескольких условий в условных операторах. Три логических оператора в Python:
and
(возвращаетTrue
, если выполняются оба условия)or
(возвращаетTrue
, если хотя бы одно условие истинно)not
(возвращает противоположное условию)
8. Введение в циклы
Циклы позволяют нам многократно выполнять блок кода, пока не будет выполнено определенное условие. Они устраняют необходимость написания повторяющегося кода и позволяют нам эффективно обрабатывать данные. Python предлагает два основных типа циклов: циклы while
и циклы for
.
9. while
Петля
Цикл while
многократно выполняет блок кода, пока заданное условие истинно. Синтаксис цикла while
следующий:
while condition: # Code to execute while the condition is true
Давайте рассмотрим пример, в котором мы используем цикл while
для счета от 1 до 5:
count = 1 while count <= 5: print(count) count += 1
Выход:
1 2 3 4 5
10. for
Петля
Цикл for
используется для перебора последовательности, такой как строка, список или кортеж. Он выполняет блок кода для каждого элемента в последовательности. Синтаксис цикла for
следующий:
for element in sequence: # Code to execute for each element
Давайте рассмотрим пример, в котором мы используем цикл for
для перебора списка фруктов:
fruits = ['apple', 'banana', 'cherry'] for fruit in fruits: print(fruit)
Выход:
apple banana cherry
11. Вложенные циклы
Python позволяет нам вкладывать циклы друг в друга. Это означает, что у нас может быть цикл внутри другого цикла. Вложенные циклы полезны при работе с многомерными данными или когда нам нужно одновременно перебирать несколько последовательностей. Вот пример:
for i in range(1, 4): for j in range(1, 4): print(i, j)
Выход:
1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3
12. Операторы управления циклом
Python предоставляет операторы управления циклом для изменения поведения циклов. Эти операторы включают break
, continue
и pass
:
break
: преждевременно завершает цикл и передает управление следующему оператору после цикла.continue
: Пропускает текущую итерацию цикла и переходит к следующей итерации.pass
: Действует как заполнитель и ничего не делает. Он обычно используется, когда оператор требуется синтаксически, но никаких действий не требуется.
Давайте рассмотрим пример, в котором мы используем операторы управления циклом:
fruits = ['apple', 'banana', 'cherry'] for fruit in fruits: if fruit == 'banana': continue elif fruit == 'cherry': break else: pass print(fruit)
Выход:
apple
13. Лучшие практики
При работе с условными операторами в Python важно следовать некоторым рекомендациям:
- Используйте осмысленные имена переменных, чтобы улучшить читаемость кода.
- Отступ блоков кода последовательно (обычно с использованием четырех пробелов) для улучшения структуры кода.
- Добавляйте комментарии для объяснения сложных условий или логики кода.
- Избегайте чрезмерного вложения операторов
if
, чтобы код оставался чистым и читабельным.
При работе с циклами в Python важно следовать некоторым рекомендациям:
- Используйте осмысленные имена переменных, чтобы улучшить читаемость кода.
- Избегайте бесконечных циклов, гарантируя, что условие цикла в конечном итоге станет ложным.
- Сведите к минимуму использование вложенных циклов, чтобы сохранить ясность кода и производительность.
- Разумно используйте операторы управления циклом и убедитесь, что они улучшают логику кода.
14. Дополнительные ресурсы
Вот несколько ресурсов, которые помогут вам глубже понять условные операторы в Python:
- Официальная документация Python: Поток управления
- Учебник по условным операторам в реальном Python: Условные операторы в Python
- Ускоренный курс Python от Эрика Маттеса: Глава 5 — Операторы if (Книга | Репозиторий GitHub)
Вот несколько ресурсов, которые помогут вам глубже понять циклы в Python:
- Официальная документация Python: Управление потоком
- Учебник по реальным циклам Python: Циклы в Python
- Ускоренный курс Python от Эрика Маттеса: Глава 7 — Пользовательский ввод и циклы while (Книга | Репозиторий GitHub)
В этой статье рассматриваются две важные темы Python: условные операторы и циклы.
Для условных операторов мы обсудили различные типы, такие как if, if-else, if-elif-else и вложенные операторы if. Мы предоставили синтаксис, примеры кода и выходные данные, чтобы проиллюстрировать их использование. Особое внимание уделяется следованию передовым методам, чтобы обеспечить чистый и читаемый код. Были предложены дополнительные ресурсы для дальнейшего улучшения понимания и навыков работы с условными предложениями.
Что касается циклов, мы рассмотрели циклы while и for. Мы предоставили синтаксис, примеры кода и выходные данные, чтобы продемонстрировать их функциональность. Также обсуждались вложенные циклы и операторы управления циклами, включая break, continue и pass. В статье подчеркивается важность лучших практик для чистого и эффективного кода. Как и в случае с разделом условных операторов, для дальнейшего изучения были предложены дополнительные ресурсы.
Практикуя и изучая эти темы, читатели могут научиться эффективно использовать условные операторы и циклы в Python.
Спасибо, что прочитали!
Это 4 часть, будет еще 2 части. Эта часть была посвящена условным выражениям и циклам в языке программирования Python. В части 4 мы узнаем о функциях Python.
Ссылка на часть 1:https://medium.com/@siddp6/python-programming-language-part-1-6-8b937f7297bf
Ссылка на часть 2: https://siddp6.medium.com/python-programming-language-part-2-6-403dabaa7c6a
Ссылка на часть 3: https://medium.com/@siddp6/python-programming-language-part-3-6-ab0af8000e27
Ссылка на часть 4: https://medium.com/@siddp6/conditionals-and-loops-python-programming-language-part-4-6-b5b1a8c9521e
Ссылка на часть 5: https://siddp6.medium.com/functions-in-python-programming-language-part-5-6-5c2c5b1df5fe
Ссылка на часть 6:https://siddp6.medium.com/classes-and-object-Oriented-programming-oop-in-python-programming-language-part-6-6-4e2fca5e1eb9
Авторское право © Siddhartha Purwar, 2023 г. Все права защищены. Части этого контента были улучшены грамматически и уточнены с помощью ChatGPT, языковой модели AI от OpenAI.