12 subscribers
182 photos
3 videos
212 links
Programmer - Курсы программирования. Канал для тех, кто не хочет остаться на задворках цивилизации.
Download Telegram
Урок 7: Работа с функциями в Python 🐍

Привет, друзья! Сегодня мы продолжаем изучать Python и поговорим о функциях — одном из самых важных инструментов в программировании. 🚀

### Что такое функция?
Функция — это блок кода, который выполняет определенную задачу и может быть вызван многократно. Это помогает избежать дублирования кода и делает программу более структурированной.

### Как создать функцию?
В Python функции создаются с помощью ключевого слова def. Вот пример простой функции:

def greet(name):
print(f"Привет, {name}! Добро пожаловать в наш канал!")


### Как вызвать функцию?
После создания функции её можно вызвать в любом месте программы:

greet("Анна")


Вывод:
Привет, Анна! Добро пожаловать в наш канал!


### Возвращение значений
Функции могут возвращать значения с помощью ключевого слова return. Например:

def add(a, b):
return a + b

result = add(5, 3)
print(result) # Вывод: 8


### Параметры по умолчанию
Вы можете задать значения по умолчанию для параметров функции:

def greet(name="Гость"):
print(f"Привет, {name}!")

greet() # Вывод: Привет, Гость!
greet("Иван") # Вывод: Привет, Иван!


### Зачем нужны функции?
- Повторное использование кода: Один раз написал — много раз использовал.
- Упрощение кода: Разбиваем сложные задачи на маленькие части.
- Удобство отладки: Легче находить ошибки в небольших блоках кода.

### Практика
Попробуйте создать свою функцию, которая принимает два числа и возвращает их произведение. 🧩

---

Если вам понравился урок, ставьте ❤️ и делитесь с друзьями!
Все вопросы и решения задачек можно обсудить в комментариях. 😉

👉 Подписывайтесь на наш канал: [Safety_Y](https://t.me/Safety_Y)
#Python #Программирование #УрокиPython #Функции
Урок 8: Работа со списками в Python 🐍

Привет, друзья! Сегодня мы продолжаем изучать Python и переходим к одной из самых мощных структур данных — спискам. Списки позволяют хранить и обрабатывать множество элементов в одной переменной. Давайте разбираться! 🚀

---

### Что такое список?
Список — это упорядоченная коллекция элементов, которые могут быть разных типов (числа, строки, другие списки и т.д.). Списки изменяемы, то есть вы можете добавлять, удалять и изменять элементы.

### Как создать список?
Списки создаются с помощью квадратных скобок []. Например:

fruits = ["яблоко", "банан", "вишня"]
numbers = [1, 2, 3, 4, 5]


### Основные операции со списками

1. Доступ к элементам
Элементы списка индексируются, начиная с 0.

   print(fruits[0])  # Вывод: яблоко
print(numbers[2]) # Вывод: 3


2. Изменение элементов
Списки можно изменять:

   fruits[1] = "апельсин"
print(fruits) # Вывод: ["яблоко", "апельсин", "вишня"]


3. Добавление элементов
Используйте метод append() для добавления элемента в конец списка:

   fruits.append("киви")
print(fruits) # Вывод: ["яблоко", "апельсин", "вишня", "киви"]


4. Удаление элементов
Удалить элемент можно с помощью метода remove():

   fruits.remove("вишня")
print(fruits) # Вывод: ["яблоко", "апельсин", "киви"]


5. Длина списка
Узнать количество элементов в списке можно с помощью функции len():

   print(len(fruits))  # Вывод: 3


6. Срезы
Срезы позволяют получить часть списка:

   print(numbers[1:3])  # Вывод: [2, 3]


---

### Пример использования списков
Допустим, мы хотим посчитать сумму всех элементов в списке:

numbers = [1, 2, 3, 4, 5]
total = sum(numbers)
print(total) # Вывод: 15


---

### Практика
Создайте список из 5 любимых фильмов и выведите:
1. Первый фильм.
2. Последний фильм.
3. Добавьте новый фильм в конец списка.
4. Удалите второй фильм из списка.

---

Если вам понравился урок, ставьте ❤️ и делитесь с друзьями!
Все вопросы и решения задачек можно обсудить в комментариях. 😉

👉 Подписывайтесь на наш канал: [Safety_Y](https://t.me/Safety_Y)
#Python #Программирование #УрокиPython #Списки
Урок 9: Циклы в Python 🐍

Привет, друзья! Сегодня мы продолжаем изучать Python и переходим к одной из самых важных тем — циклам. Циклы позволяют выполнять один и тот же блок кода несколько раз, что делает их незаменимыми для обработки данных, перебора элементов и автоматизации задач. Поехали! 🚀

---

### Что такое цикл?
Цикл — это конструкция, которая повторяет выполнение блока кода, пока выполняется определенное условие. В Python есть два основных типа циклов:
1. Цикл `for` — используется для перебора элементов.
2. Цикл `while` — выполняется, пока условие истинно.

---

### Цикл for
Цикл for идеально подходит для перебора элементов списка, строки или любого другого итерируемого объекта.

#### Пример:
fruits = ["яблоко", "банан", "вишня"]
for fruit in fruits:
print(fruit)


Вывод:
яблоко
банан
вишня


#### Функция range()
Часто цикл for используется вместе с функцией range(), которая генерирует последовательность чисел:

for i in range(5):  # Перебор чисел от 0 до 4
print(i)


Вывод:
0
1
2
3
4


---

### Цикл while
Цикл while выполняется, пока условие истинно. Например:

count = 0
while count < 5:
print(f"Счетчик: {count}")
count += 1


Вывод:
Счетчик: 0
Счетчик: 1
Счетчик: 2
Счетчик: 3
Счетчик: 4


---

### Управление циклами
Иногда нужно прервать цикл или пропустить итерацию. Для этого используются:
- break — завершает цикл.
- continue — пропускает текущую итерацию.

#### Пример с break:
for i in range(10):
if i == 5:
break # Выход из цикла, когда i равно 5
print(i)


Вывод:
0
1
2
3
4


#### Пример с continue:
for i in range(5):
if i == 2:
continue # Пропустить итерацию, когда i равно 2
print(i)


Вывод:
0
1
3
4


---

### Практика
1. Создайте список чисел от 1 до 10 и выведите только четные числа с помощью цикла for.
2. Используя цикл while, напишите программу, которая выводит числа от 10 до 1 в обратном порядке.

---

Если вам понравился урок, ставьте ❤️ и делитесь с друзьями!
Все вопросы и решения задачек можно обсудить в комментариях. 😉

👉 Подписывайтесь на наш канал: [Safety_Y](https://t.me/Safety_Y)
#Python #Программирование #УрокиPython #Циклы
Урок 10: Словари в Python 🐍

Привет, друзья! Сегодня мы продолжаем изучать Python и переходим к одной из самых полезных структур данных — словарям. Словари позволяют хранить данные в формате "ключ-значение", что делает их идеальными для работы с большими объемами информации. Давайте разбираться! 🚀

---

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

### Как создать словарь?
Словари создаются с помощью фигурных скобок {}. Например:

student = {
"имя": "Анна",
"возраст": 20,
"курс": 3
}


---

### Основные операции со словарями

1. Доступ к элементам
Чтобы получить значение по ключу, используйте квадратные скобки:

   print(student["имя"])  # Вывод: Анна


2. Изменение элементов
Значения в словаре можно изменять:

   student["возраст"] = 21
print(student) # Вывод: {'имя': 'Анна', 'возраст': 21, 'курс': 3}


3. Добавление элементов
Новые пары "ключ-значение" можно добавлять просто по новому ключу:

   student["город"] = "Москва"
print(student) # Вывод: {'имя': 'Анна', 'возраст': 21, 'курс': 3, 'город': 'Москва'}


4. Удаление элементов
Удалить элемент можно с помощью оператора del:

   del student["курс"]
print(student) # Вывод: {'имя': 'Анна', 'возраст': 21, 'город': 'Москва'}


5. Проверка наличия ключа
Чтобы проверить, есть ли ключ в словаре, используйте оператор in:

   if "возраст" in student:
print("Ключ 'возраст' существует!")


6. Методы словарей
- keys() — возвращает все ключи.
- values() — возвращает все значения.
- items() — возвращает пары "ключ-значение".

Пример:

   print(student.keys())    # Вывод: dict_keys(['имя', 'возраст', 'город'])
print(student.values()) # Вывод: dict_values(['Анна', 21, 'Москва'])
print(student.items()) # Вывод: dict_items([('имя', 'Анна'), ('возраст', 21), ('город', 'Москва')])


---

### Пример использования словарей
Допустим, мы хотим создать словарь с информацией о книге:

book = {
"название": "1984",
"автор": "Джордж Оруэлл",
"год": 1949
}

print(f"Книга: {book['название']}, Автор: {book['автор']}, Год: {book['год']}")


Вывод:
Книга: 1984, Автор: Джордж Оруэлл, Год: 1949


---

### Практика
1. Создайте словарь с информацией о себе (имя, возраст, город, хобби).
2. Добавьте новый ключ "любимый фильм" и выведите все ключи и значения словаря.
3. Удалите ключ "возраст" и проверьте, существует ли он в словаре.

---

Если вам понравился урок, ставьте ❤️ и делитесь с друзьями!
Все вопросы и решения задачек можно обсудить в комментариях. 😉

👉 Подписывайтесь на наш канал: [Safety_Y](https://t.me/Safety_Y)
#Python #Программирование #УрокиPython #Словари
Урок 11: Работа с файлами в Python 🐍

Привет, друзья! Сегодня мы продолжаем изучать Python и переходим к важной теме — работе с файлами. Умение читать и записывать данные в файлы — это ключевой навык для любого программиста. Давайте разбираться, как это делать в Python! 🚀

---

### Зачем работать с файлами?
Файлы позволяют:
- Сохранять данные между запусками программы.
- Читать и обрабатывать большие объемы информации.
- Обмениваться данными между программами.

---

### Основные операции с файлами

1. Открытие файла
Для работы с файлом его нужно открыть с помощью функции open(). Она принимает два аргумента: имя файла и режим доступа.

Основные режимы:
- "r" — чтение (по умолчанию).
- "w" — запись (если файл существует, он будет перезаписан).
- "a" — добавление в конец файла.
- "b" — работа с бинарными файлами (например, "rb" или "wb").

Пример:

   file = open("example.txt", "r")


2. Чтение из файла
Чтобы прочитать содержимое файла, используйте методы:
- read() — читает весь файл.
- readline() — читает одну строку.
- readlines() — возвращает список строк.

Пример:

   file = open("example.txt", "r")
content = file.read()
print(content)
file.close()


3. Запись в файл
Для записи данных в файл используйте метод write():

   file = open("example.txt", "w")
file.write("Привет, мир!")
file.close()


4. Добавление в файл
Чтобы добавить данные в конец файла, используйте режим "a":

   file = open("example.txt", "a")
file.write("\nНовая строка.")
file.close()


5. Закрытие файла
После работы с файлом его обязательно нужно закрыть с помощью метода close(). Это освобождает ресурсы и предотвращает ошибки.

---

### Контекстный менеджер with
Чтобы не забывать закрывать файл, используйте конструкцию with. Она автоматически закрывает файл после завершения блока кода:

with open("example.txt", "r") as file:
content = file.read()
print(content)
# Файл автоматически закрыт!


---

### Пример работы с файлами

#### Чтение файла построчно:
with open("example.txt", "r") as file:
for line in file:
print(line.strip()) # strip() убирает лишние пробелы и переносы строк


#### Запись списка строк в файл:
lines = ["Первая строка", "Вторая строка", "Третья строка"]
with open("example.txt", "w") as file:
for line in lines:
file.write(line + "\n")


---

### Практика
1. Создайте текстовый файл и запишите в него несколько строк.
2. Прочитайте файл и выведите его содержимое на экран.
3. Добавьте новую строку в конец файла и снова выведите его содержимое.

---

Если вам понравился урок, ставьте ❤️ и делитесь с друзьями!
Все вопросы и решения задачек можно обсудить в комментариях. 😉

👉 Подписывайтесь на наш канал: [Safety_Y](https://t.me/Safety_Y)
#Python #Программирование #УрокиPython #Файлы
Урок 12: Исключения и обработка ошибок в Python 🐍

Привет, друзья! Сегодня мы продолжаем изучать Python и переходим к важной теме — исключениям и обработке ошибок. В процессе написания программ ошибки неизбежны, но Python предоставляет мощные инструменты для их обработки. Давайте разбираться, как сделать код более устойчивым! 🚀

---

### Что такое исключение?
Исключение — это ошибка, которая возникает во время выполнения программы. Например:
- Деление на ноль.
- Обращение к несуществующему элементу списка.
- Попытка открыть несуществующий файл.

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

---

### Блок try-except
Для обработки исключений используется конструкция try-except. В блоке try выполняется код, который может вызвать ошибку, а в блоке except описывается, что делать, если ошибка произошла.

#### Пример:
try:
result = 10 / 0
except ZeroDivisionError:
print("Ошибка: деление на ноль!")


Вывод:
Ошибка: деление на ноль!


---

### Типы исключений
В Python есть множество встроенных типов исключений. Вот некоторые из них:
- ZeroDivisionError — деление на ноль.
- IndexError — обращение к несуществующему индексу списка.
- KeyError — обращение к несуществующему ключу словаря.
- FileNotFoundError — файл не найден.
- TypeError — операция с неподходящим типом данных.

#### Пример с несколькими исключениями:
try:
num = int(input("Введите число: "))
result = 10 / num
print("Результат:", result)
except ZeroDivisionError:
print("Ошибка: деление на ноль!")
except ValueError:
print("Ошибка: введено не число!")


---

### Блок finally
Блок finally выполняется всегда, независимо от того, произошла ошибка или нет. Он полезен для освобождения ресурсов, например, закрытия файлов.

#### Пример:
try:
file = open("example.txt", "r")
content = file.read()
print(content)
except FileNotFoundError:
print("Файл не найден!")
finally:
file.close()
print("Файл закрыт.")


---

### Блок else
Блок else выполняется, если в блоке try не произошло ошибок. Он полезен для разделения основного кода и обработки ошибок.

#### Пример:
try:
num = int(input("Введите число: "))
result = 10 / num
except ZeroDivisionError:
print("Ошибка: деление на ноль!")
else:
print("Результат:", result)


---

### Пример использования
Допустим, мы хотим прочитать число из файла и выполнить с ним операцию:

try:
with open("number.txt", "r") as file:
num = int(file.read())
result = 100 / num
except FileNotFoundError:
print("Файл не найден!")
except ZeroDivisionError:
print("Ошибка: деление на ноль!")
except ValueError:
print("Ошибка: в файле не число!")
else:
print("Результат:", result)
finally:
print("Программа завершена.")


---

### Практика
1. Напишите программу, которая запрашивает у пользователя два числа и выводит результат их деления. Обработайте возможные ошибки.
2. Создайте функцию, которая открывает файл и читает его содержимое. Добавьте обработку исключений для случаев, если файл не существует или его содержимое нельзя преобразовать в число.

---

Если вам понравился урок, ставьте ❤️ и делитесь с друзьями!
Все вопросы и решения задачек можно обсудить в комментариях. 😉

👉 Подписывайтесь на наш канал: [Safety_Y](https://t.me/Safety_Y)
#Python #Программирование #УрокиPython #Исключения