Введение в программирование: линейные программы

Основы Python: переменные, типы данных (int, float, str, bool), ввод-вывод, арифметические операции. Запись линейных алгоритмов на Python.

Введение в программирование: линейные программы

1. Язык программирования Python

Python — высокоуровневый язык программирования общего назначения. Программы на Python выполняются интерпретатором построчно, что удобно для обучения.

Первая программа

print("Hello, World!")

2. Переменные и типы данных

Переменная — именованная область памяти, хранящая данные, которые могут изменяться в ходе выполнения программы. В Python переменные не требуют объявления типа и создаются при первом присваивании.

Основные типы данных

ТипКлючевое словоПримерОписание
Целые числаintx = 42Целые числа неограниченной точности
Вещественные числаfloaty = 3.14Числа с плавающей точкой
Строкиstrs = "Привет"Текстовые данные в кавычках
Логическиеboolb = TrueTrue или 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 + 38
-Вычитание5 - 32
*Умножение5 * 315
/Деление7 / 23.5 (всегда float)
//Целочисленное деление7 // 23 (int)
%Остаток от деления7 % 21
**Возведение в степень2 ** 101024

Приоритет операций (от высшего к низшему)

  1. Скобки ()
  2. Возведение в степень **
  3. Унарный минус -x
  4. Умножение, деление, целочисленное деление, остаток * / // %
  5. Сложение, вычитание + -

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} с")

Примеры вопросов из тренажёра

  1. Q: Какой тип данных в Python используется для целых чисел?

    A: верный ответ — int

    Объяснение: int — целые числа (integer): 5, -3, 0, 1000.

  2. Q: Что возвращает input() без преобразования?

    A: верный ответ — Строку (str)

    Объяснение: input() всегда возвращает строку. Для чисел нужно int(input()) или float(input()).

  3. Q: Какой оператор возводит в степень в Python?

    A: верный ответ — **

    Объяснение: ** — оператор степени: 2**10 = 1024. ^ — это побитовое XOR, не степень!

  4. Q: Чему равно 17 // 5?

    A: верный ответ — 3

    Объяснение: // — целочисленное деление: 17 // 5 = 3 (остаток отбрасывается).

  5. Q: Чему равно 17 % 5?

    A: верный ответ — 2

    Объяснение: % — остаток от деления: 17 = 3×5 + 2, значит 17 % 5 = 2.

Пройти тему «Введение в программирование: линейные программы» в приложении