Введение в программирование: линейные программы
Основы Python: переменные, типы данных (int, float, str, bool), ввод-вывод, арифметические операции. Запись линейных алгоритмов на Python.
Введение в программирование: линейные программы
1. Язык программирования Python
Python — высокоуровневый язык программирования общего назначения. Программы на Python выполняются интерпретатором построчно, что удобно для обучения.
Первая программа
print("Hello, World!")
2. Переменные и типы данных
Переменная — именованная область памяти, хранящая данные, которые могут изменяться в ходе выполнения программы. В Python переменные не требуют объявления типа и создаются при первом присваивании.
Основные типы данных
| Тип | Ключевое слово | Пример | Описание |
|---|---|---|---|
| Целые числа | int | x = 42 | Целые числа неограниченной точности |
| Вещественные числа | float | y = 3.14 | Числа с плавающей точкой |
| Строки | str | s = "Привет" | Текстовые данные в кавычках |
| Логические | bool | b = True | True или False |
Узнать тип переменной: type(x).
3. Ввод и вывод данных
Ввод: функция input()
name = input("Введите ваше имя: ")
age = int(input("Введите возраст: ")) # преобразование строки в число
Важно: input() всегда возвращает строку. Для работы с числами необходимо преобразование: int(), float().
Вывод: функция print()
print("Результат:", result) # несколько аргументов через пробел
print(f"Сумма = {a + b}") # f-строки (форматирование)
print("x =", x, "y =", y, sep=", ") # изменение разделителя
4. Арифметические операции
| Оператор | Операция | Пример | Результат |
|---|---|---|---|
+ | Сложение | 5 + 3 | 8 |
- | Вычитание | 5 - 3 | 2 |
* | Умножение | 5 * 3 | 15 |
/ | Деление | 7 / 2 | 3.5 (всегда float) |
// | Целочисленное деление | 7 // 2 | 3 (int) |
% | Остаток от деления | 7 % 2 | 1 |
** | Возведение в степень | 2 ** 10 | 1024 |
Приоритет операций (от высшего к низшему)
- Скобки
() - Возведение в степень
** - Унарный минус
-x - Умножение, деление, целочисленное деление, остаток
* / // % - Сложение, вычитание
+ -
5. Преобразование типов
int("123") # строка → целое: 123
float("3.14") # строка → вещественное: 3.14
str(42) # число → строка: "42"
bool(0) # 0 → False
bool(1) # 1 → True
6. Примеры линейных программ
Периметр и площадь прямоугольника:
a = float(input("Введите длину: "))
b = float(input("Введите ширину: "))
P = 2 * (a + b)
S = a * b
print(f"Периметр: {P}, Площадь: {S}")
Перевод секунд в часы, минуты и секунды:
total_seconds = int(input("Введите количество секунд: "))
hours = total_seconds // 3600
minutes = (total_seconds % 3600) // 60
seconds = total_seconds % 60
print(f"{hours} ч {minutes} мин {seconds} с")
Примеры вопросов из тренажёра
-
Q: Какой тип данных в Python используется для целых чисел?
A: верный ответ — int
Объяснение: int — целые числа (integer): 5, -3, 0, 1000.
-
Q: Что возвращает input() без преобразования?
A: верный ответ — Строку (str)
Объяснение: input() всегда возвращает строку. Для чисел нужно int(input()) или float(input()).
-
Q: Какой оператор возводит в степень в Python?
A: верный ответ — **
Объяснение: ** — оператор степени: 2**10 = 1024. ^ — это побитовое XOR, не степень!
-
Q: Чему равно 17 // 5?
A: верный ответ — 3
Объяснение: // — целочисленное деление: 17 // 5 = 3 (остаток отбрасывается).
-
Q: Чему равно 17 % 5?
A: верный ответ — 2
Объяснение: % — остаток от деления: 17 = 3×5 + 2, значит 17 % 5 = 2.