Основы программирования на Python
Язык программирования Python: переменные, типы данных, операции ввода-вывода, простейшие программы, арифметические выражения.
Основы программирования на Python
Что такое Python?
Python — высокоуровневый язык программирования. Его создал Гвидо ван Россум в 1991 году. Назван в честь комедийного шоу «Монти Пайтон». Python отличает простой и читаемый синтаксис — программы выглядят почти как обычный текст.
Python — интерпретируемый язык: код выполняется построчно, без предварительной компиляции.
Переменные и типы данных
Переменная — именованная ячейка памяти. В Python не нужно объявлять тип переменной — он определяется автоматически при присваивании:
x = 10 # int — целое число
pi = 3.14 # float — дробное число
name = "Анна" # str — строка (текст)
flag = True # bool — логическое значение
Основные типы данных:
| Тип | Название | Пример | Операции |
|---|---|---|---|
int | Целые | 42, -7, 0 | +, -, *, //, %, ** |
float | Дробные | 3.14, -0.5 | +, -, *, /, ** |
str | Строки | "Привет" | + (склеивание), * (повтор) |
bool | Логические | True, False | and, or, not |
Ввод и вывод данных
# Вывод на экран
print("Привет, мир!")
print(2 + 2)
# Ввод с клавиатуры (всегда возвращает строку!)
name = input("Как тебя зовут? ")
age = int(input("Сколько тебе лет? ")) # преобразование в число
# Форматированный вывод
print(f"Привет, {name}! Тебе {age} лет.")
⚠️ Важно:
input()всегда возвращает строку. Для числовых расчётов нужно преобразование:int()илиfloat().
Арифметические операции
| Операция | Символ | Пример | Результат |
|---|---|---|---|
| Сложение | + | 5 + 3 | 8 |
| Вычитание | - | 5 - 3 | 2 |
| Умножение | * | 5 * 3 | 15 |
| Деление | / | 5 / 2 | 2.5 |
| Целочисленное деление | // | 5 // 2 | 2 |
| Остаток от деления | % | 5 % 2 | 1 |
| Возведение в степень | ** | 2 ** 10 | 1024 |
Примеры программ с решением
Пример 1. Программа, которая спрашивает имя и здоровается.
Дано: имя пользователя
Алгоритм: считать имя через
input(), вывести приветствие черезprint().
Код:
name = input("Введите ваше имя: ") print(f"Привет, {name}!")
Пример работы: Ввод:
Анна→ Вывод:Привет, Анна!
Пример 2. Вычислить площадь прямоугольника по длине и ширине.
Дано: длина , ширина
Формула:
Код:
a = float(input("Длина: ")) b = float(input("Ширина: ")) S = a * b print(f"Площадь: {S}")
Пример работы: Ввод:
5,3→ Вывод:Площадь: 15.0
Пример 3. Перевести температуру из Цельсия в Фаренгейты.
Дано: — температура в °C
Формула:
Код:
c = float(input("Температура (°C): ")) f = 9/5 * c + 32 print(f"{c}°C = {f}°F")
⚠️ Типичная ошибка: забыть
int()илиfloat()при вводе чисел.input("Возраст: ") + 1выдаст ошибку — нельзя сложить строку и число.
Примеры вопросов из тренажёра
-
Q: Какой тип данных будет у переменной x после выполнения команды x = '42'?
A: верный ответ — str
Объяснение: Кавычки вокруг 42 означают, что это строка (str). Для получения числа нужно использовать int('42'). Python определяет тип по значению: число без кавычек — int, с точкой — float, в кавычках — str.
-
Q: Что выведет программа: print(7 // 2)?
A: верный ответ — 3
Объяснение: Оператор // выполняет целочисленное деление — отбрасывает дробную часть. 7 / 2 = 3.5, но 7 // 2 = 3. Оператор % находит остаток: 7 % 2 = 1.
-
Q: Как правильно ввести целое число с клавиатуры в Python?
A: верный ответ — x = int(input())
Объяснение: input() всегда возвращает строку. Для ввода числа нужно преобразовать результат: int(input()) для целого, float(input()) для дробного. Без преобразования арифметические операции вызовут ошибку.
-
Q: Что такое переменная в программировании?
A: верный ответ — Именованная область памяти для хранения данных
Объяснение: Переменная — именованная область памяти для хранения данных. В Python переменная создаётся при первом присваивании значения, тип определяется автоматически. Имя может содержать буквы, цифры и _, но не может начинаться с цифры.
-
Q: Что выведет программа: a = [2, 4, 6, 8]; print(a[2])?
A: верный ответ — 6
Объяснение: Индексация в списках начинается с 0: a[0] = 2, a[1] = 4, a[2] = 6, a[3] = 8. Поэтому a[2] выведет 6. Отрицательные индексы считают с конца: a[-1] = 8.