Python: Работа с файлами и обработка исключений

Цель урока:
Научиться читать и записывать данные в файлы, а также грамотно обрабатывать ошибки и исключения в Python.

Что мы узнаем:
  • Как работать с файлами: открытие, чтение и запись.
  • Что такое исключения и как их перехватывать.
  • Лучшие практики работы с файлами и обработки ошибок.

Теоретическая часть

Работа с файлами


Файлы в Python открываются с помощью метода open() и закрываются методом close().

Пример записи в файл:
file = open('example.txt', 'w') # Открываем файл для записи ('w')
file.write('Привет, мир!')
file.close()

Пример чтения из файла:
file = open('example.txt', 'r') # Открываем файл для чтения ('r')
content = file.read()
print(content)
file.close()

Обработка исключений


При возникновении ошибок Python поднимает исключение, которое можно обработать с помощью блока try-except.

Пример перехвата исключения:
try:
    number = int(input("Введите число: "))
    result = 10 / number
    print(result)
except ZeroDivisionError:
    print("Ошибка: нельзя делить на
...

Python: Функции и модули

Цель урока: Освоить понятие функций и модулей в Python, научиться создавать собственные функции и импортировать существующие модули.

Что мы узнаем:
  • Что такое функции и зачем они нужны.
  • Как объявлять и вызывать функции.
  • Что такое модуль и как его подключить.

Теоретическая часть

Что такое функции?


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

Пример объявления функции:
def greet(name):
    print(f"Здравствуйте, {name}!")
greet("Иван")

Аргументы и возврат значений


Функции могут принимать аргументы и возвращать значения.

Пример:
def add(a, b):
    return a + b

sum_result = add(3, 5)
print(sum_result)  # Выведет 8

Модули


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

Пример подключения стандартного модуля math:
import math
sqrt_value = math.sqrt(16)
print(sqrt_value)  # Выведет 4.0

Практическая часть:
Задача 1:...

Python: Функция map()

Продолжим изучать интересные функции Python. Сейчас остановимся на крайне важной и востребованной функции — map().

Зачем нужна функция map()?


Функция map() позволяет применять заданную операцию ко всем элементам коллекции, таким как списки, кортежи или множества. Это существенно упрощает обработку больших объемов данных, повышает эффективность и читаемость кода.

Синтаксис функции map():
map(function, iterable)

Где:
  • function: функция, применяемая к каждому элементу итерации.
  • iterable: коллекция элементов (список, кортеж и т.д.).

Простой пример использования map()
Допустим, у вас есть список чисел, и вы хотите возвести каждое число в квадрат. Вот как это делается с помощью map():
numbers = [1, 2, 3, 4]
squared_numbers = list(map(lambda x: x**2, numbers))
print(squared_numbers)  # выводит [1, 4, 9, 16]

Обратите внимание, что результатом вызова map() является специальный объект типа map, который мы тут преобразовали в список функцией list().

Применение map() с несколькими списками
Функция ma...

Функции в C++: Основы и тонкости

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

Определение функции


В C++ функция объявляется следующим образом:
возвращаемый_тип имя_функции(список_параметров) {
   // тело функции
}

Пример простой функции:
#include <iostream>
using namespace std;

// объявление функции
void greet(const string& name) {
    cout << "Привет, " << name << endl;
}

int main() {
    greet("Мир"); // вызов функции
    return 0;
}

При выполнении программы выведется сообщение:
Привет, Мир

Типы возвращаемых значений


Функции в C++ могут возвращать значения разных типов. Рассмотрим некоторые важные моменты:

Возврат примитивных типов:
int sum(int a, int b) {
    return
...

Python: Функция format()

Магия .format() в Python: от простого к продвинутому формату строк

Python славится своими возможностями обработки текста благодаря мощному инструментарию для работы со строками. Одной из самых популярных и универсальных функций в этом плане является метод .format(). Сегодня мы поговорим о нём подробнее, начиная с базовых примеров и заканчивая хитрыми трюками, позволяющими добиться максимальной эффективности при выводе строк.

Базовая работа метода .format()


Метод .format() позволяет вставлять значения переменных внутрь строки, используя фигурные скобки { } в качестве заполнителей.
name = 'Иван'
age = 30
print('Меня зовут {0}, мне {1} лет'.format(name, age))

Результат вывода:
Меня зовут Иван, мне 30 лет

Здесь цифры (0, 1) указывают порядковый индекс аргумента, который передается в метод .format(). Этот способ удобен и прост, однако существует ряд полезных расширений.

Автоматическое упорядочивание значений


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