Необходимые условия для изучения структур данных и алгоритмов в Python

Независимо от того, что будет первым — структуры данных или алгоритмы, это все равно одно и то же.

Мы вкратце рассмотрим:

  • Переменные и выражения
  • Функции
  • Условие
  • Итерация

Переменные и выражения

Переменные имеют вид имя_переменной = значение. Точка с запятой не ставится.

Вот несколько примеров:

>> name = "daniel"
>> age = 34
>> height = 6.6
>> numbers = [1, 2, 3, 4, 5]
>>
Войти в полноэкранный режим Выйти из полноэкранного режима

Выражение приводит к значению или «возвращает» значение.

>> 2 + 3
>>
>> import datetime
>>
>> currentYear = datetime.datetime.now().year
>> age = 34
>> yob = currentYear() - age
>>
>> # some operators
>> # +,  -,  /, *, **, %
>> # >, <, ==, <=, >=,  !=
>>
Ввести полноэкранный режим Выход из полноэкранного режима

функции

Вот как мы создаем функцию в python:

def func_name([parameters]):
    # func_body

Войти в полноэкранный режим Выход из полноэкранного режима

Функция, которая печатает 3 на экран:

def print_number():
    print(3)

print_number()
# 3

Войти в полноэкранный режим Выход из полноэкранного режима

Функция, которая возвращает 3

def returnNumber():
    return 3

res = returnNumber()
print(res)
# 3

Вход в полноэкранный режим Выход из полноэкранного режима

Функция a принимает с параметром a. Мы прибавляем 2 к a и возвращаем результат:

def addTwo(a):
    b = a + 2
    return b

res = addTwo(3)
print(res)
# 5

Вход в полноэкранный режим Выход из полноэкранного режима

Структура решения

Оператор if имеет вид:

if condition:
    # if-body
Войти в полноэкранный режим Выйти из полноэкранного режима

Тело/блок оператора if выполняется, когда условие оценивается в True.

age = 20
res = age > 18

if res:
    print(age)

# prints 20 because age, 20, is greater than 18

Вход в полноэкранный режим Выйти из полноэкранного режима

Мы можем добавить часть else к оператору if. Это часть кода, которая выполняется, когда условие оценивается как False.

if condition:
    # if-body
else:
    # else-body

Вход в полноэкранный режим Выйти из полноэкранного режима

Это оператор if-else:

age = 12
res = age > 18

if res:
    print(age)
else:
    print("sorry, age must be above 18")
# prints, sorry, age must be above 18, since age is less than 18

Войти в полноэкранный режим Выйти из полноэкранного режима

Мы можем использовать and и or для соединения логических выражений. and и or известны как логические операторы.

age = int(input("Enter age: "))

if age > 18 and age % 2 == 0:
    print("Age is greater than 18 and it is even")
else:
    print("age must be greater than 18 and it is even")

Вход в полноэкранный режим Выход из полноэкранного режима

Мы также можем вложить операторы if-else.

age = int(input("Enter age: "))

if age > 18:
    if age % 2 == 0:
        print("Age is greater than 18 and it is even")
   else:
        print("Age must be even")
else:
    print("age must be greater than 18")
Войти в полноэкранный режим Выход из полноэкранного режима

Итерация

Это известно как зацикливание. Цикл for и цикл while в python

Это цикл for, который печатает числа от 0 до 5 (без исключения).

# for i in range(5):
# for i in range(0, 5):
for i in range(0, 5, 2):
    print(i)
Вход в полноэкранный режим Выход из полноэкранного режима

Мы можем вывести содержимое списка с помощью цикла for.

numbers = [1, 2, 3, 4, 5]

for i in numbers:
    print(i)

Войти в полноэкранный режим Выход из полноэкранного режима

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

for i in range(len(numbers)):
    print(numbers[i])

Войти в полноэкранный режим Выход из полноэкранного режима

Мы также можем вложить циклы for:

numbers = [1, 2, 3, 4, 5]

for i in numbers:
    for j in numbers:
        print(i * j)

Войти в полноэкранный режим Выйти из полноэкранного режима

Вот как мы пишем циклы for в python:

while condition:
    # while-body

Войти в полноэкранный режим Выход из полноэкранного режима

Пусть печатается от 0 до 5 включительно

start = 0
end = 5
step = 1

# this is same as the above
# start, end, step = 0, 5, 1

while start <= end:
    print(start)
    start = start + step
    # start += step

Войти в полноэкранный режим Выйти из полноэкранного режима

Мы можем использовать цикл while для перебора списка

numbers = [1, 2, 3, 4, 5]
i = 0

while i < len(numbers):
    print(numbers[i])
    # i+= 1
    i = i + 1

Войти в полноэкранный режим Выйти из полноэкранного режима

Мы также можем вложить циклы while

i = 0

while i < 5:
    j = 0

    while j < i+1:
        print(i*j)
        j += 1

    i += 1

Войти в полноэкранный режим Выход из полноэкранного режима

Итак, что дальше?

  • серия на python
  • серия на java

Что же дальше? Серия по Алгоритмам и структурам данных в Python. Это более или менее Введение в структуры данных и алгоритм 1. Мы будем использовать Python. Это означает, что мы можем использовать другой язык. Оставайтесь с нами, как говорится. Серьезно, оставайтесь на связи.

Оцените статью
Procodings.ru
Добавить комментарий