Информатика 7–9 классы

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

Раздел 5. Основы алгоритмизации и программирования (6 часов)

📋 Содержание темы:
  1. Знакомство с Python
  2. Набор инструментов программиста
  3. Алфавит и служебные слова
  4. Переменные и типы данных
  5. Оператор присваивания
  6. Ввод и вывод данных
  7. Арифметические операции
  8. Стандартные функции
  9. Строковый тип данных
  10. Логический тип данных

Знакомство с Python

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

Python — интерпретируемый язык: программа выполняется построчно без предварительной компиляции в машинный код.

Создатель: Гвидо ван Росcум (1956 г.р.) — голландский программист. Язык создан в 1991 году. Название — в честь комедийного шоу «Monty Python's Flying Circus», а не в честь змеи.

Особенности Python:

Набор инструментов программиста

Для создания и запуска программ необходимы три основных инструмента:

Редактор
Набор и редактирование кода
Транслятор
Преобразование в машинный код
Программа
Выполнение на компьютере
ИнструментНазначение
Редактор текстаПрограмма для ввода, редактирования и форматирования текста программы
ТрансляторПреобразует программы с языка программирования в машинный язык. Делится на: компилятор (переводит весь текст сразу) и интерпретатор (переводит и выполняет построчно)
ОтладчикИнструмент для поиска и исправления ошибок в программе
Среда разработки (IDE) — комплексная среда, объединяющая редактор, транслятор и отладчик. Для Python используется IDLE (входит в установочный пакет) или Thonny (специально для обучения).

Режимы работы в Python:

РежимОписаниеПример
ИнтерактивныйКаждая команда выполняется сразу после ввода. Удобно для экспериментов.>>> 2 + 3
ПрограммныйПрограмма записывается в файл с расширением .py и запускается целиком.Файл hello.py

Алфавит и служебные слова

Алфавит языка Python:

ГруппаСимволы
Латинские прописные буквыA, B, C, …, X, Y, Z
Латинские строчные буквыa, b, c, …, x, y, z
Арабские цифры0, 1, 2, …, 8, 9
Специальные символы+ − * / = < > ( ) [ ] { } # : ; . , и др.

Неделимые элементы (составные символы):

СимволыНазначение
==, !=Равно, не равно
>=, <=Больше или равно, меньше или равно
#Начало комментария (до конца строки)
"""...""", '''...'''Многострочный комментарий / строка

Служебные слова (ключевые слова):

СловоЗначениеСловоЗначение
andИnotНЕ
orИЛИTrueИстина
ifЕслиFalseЛожь
elifИначе еслиforДля (цикл)
elseИначеwhileПока (цикл)
breakПрервать циклinputВвод
intЦелый типfloatВещественный
strСтроковыйprintПечать
listСписок
Важно: В Python строчные и прописные буквы различаются! Имена score, Score и SCORE — это три разных имени.

Правила именования:

Правильные именаНеправильные именаПочему неправильно
x, velichina, polnaja_summa, s25, _k12asНачинается с цифры
polnaja summaСодержит пробел
andЯвляется служебным словом
Domby&SonСодержит символ &

Оператор присваивания

Основная операция — присваивание переменной значения:

имя_переменной = значение_или_выражение

Знак = здесь не означает «равно», а означает «становится равным».

Примеры:

a = 25          # переменной a присваивается значение 25
name = 'Анна'   # переменной name присваивается строка
pi = 3.14       # вещественное число
flag = True     # логическое значение
В Python тип переменной не указывается — он определяется автоматически по значению. Это называется динамическая типизация.

Ввод и вывод данных

Вывод данных: print()

Оператор print() выводит данные на экран:

print('Привет, мир!')      # вывод строки
print('Результат:', 2 + 3) # вывод выражения
print(1, 2, 3)              # несколько значений через пробел

По умолчанию между значениями вставляется пробел. Его можно изменить параметром sep:

print(1, 2, 3, sep='-')    # Результат: 1-2-3
print(1, 2, 3, sep='')     # Результат: 123

Формат вывода

Форматирование позволяет задать количество позиций для выводимого числа:

a = 1/3
b = 1/9
print('{:7.3f} {:7.3f}'.format(a, b))
# Результат:   0.333   0.111

r = 5.4
c = 2 * 3.14 * r
s = 3.14 * r * r
print('Длина окружности c={:6.4f}'.format(c))
print('Площадь круга    s={:6.4f}'.format(s))

Ввод данных: input()

Оператор input() считывает строку с клавиатуры:

name = input('Как тебя зовут? ')
print('Привет, ', name)
Важно: Функция input() всегда возвращает строку (тип str). Чтобы получить число, нужно преобразовать тип:
n = int(input())               # ввод целого числа
x = float(input())             # ввод вещественного числа
n = int(input('Введите n: '))  # ввод с приглашением

Ввод нескольких значений

Для ввода нескольких чисел в одной строке используют функции split() и map():

a, b = map(int, input().split())
# Пользователь вводит: 5 10
# Результат: a = 5, b = 10

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

Программа вычисляет длину окружности и площадь круга:

pi = 3.14159
r = float(input('Введите радиус: '))
c = 2 * pi * r
s = pi * r * r
print('Длина окружности:', round(c, 2))
print('Площадь круга:', round(s, 2))

Пример ввода: 5.4

Пример вывода:

Длина окружности: 33.93
Площадь круга: 91.61

Арифметические операции

ОперацияЗнакПримерРезультат
Сложение+7 + 310
Вычитание-7 - 34
Умножение*7 * 321
Деление/7 / 23.5
Целочисленное деление//7 // 23
Остаток от деления%7 % 21
Возведение в степень**2 ** 38
Приоритет операций: Сначала **, затем *, /, //, %, затем +, -. Как в математике, скобки () выполняются первыми.

🧪 Практическое задание

Определите результат выражений без компьютера:

1) 15 // 4   2) 15 % 4   3) 2 ** 10   4) 17 / 5

Стандартные функции

Python предоставляет множество встроенных функций:

ФункцияНазначениеПримерРезультат
abs(x)Модуль числаabs(-5)5
round(x)Округление до ближайшего целогоround(3.7)4
round(x, n)Округление до n знаков после запятойround(3.14159, 2)3.14
int(x)Преобразование к целому (отбрасывает дробную часть)int(3.7)3
float(x)Преобразование к вещественномуfloat(5)5.0
len(s)Длина строки (количество символов)len('Привет')6

Функции из модуля math:

Для использования функций модуля необходимо подключить его командой:

from math import *
ФункцияНазначениеПример
sqrt(x)Квадратный кореньsqrt(25) = 5.0
pow(x, n)Возведение в степеньpow(2, 10) = 1024.0

Функции случайных чисел:

from random import *
ФункцияНазначениеПример
random()Вещественное случайное число от 0 до 1random() → 0.728…
randint(a, b)Целое случайное число от a до b включительноrandint(1, 6) → 4

🔬 Исследование функций round и int

Выполните программу для разных значений x. Каков результат?

x = float(input('Введите x: '))
print('Округление:', round(x))
print('Целая часть:', int(x))

Строковый тип данных

Строка — это последовательность символов, заключённая в кавычки:

s1 = 'Привет'        # одинарные кавычки
s2 = "Мир"           # двойные кавычки
s3 = '''Многострочная
строка'''            # тройные кавычки

Операции со строками:

ОперацияПримерРезультат
Сцепление (конкатенация)'Привет' + ' ' + 'мир''Привет мир'
Повторение'аб' * 3'абабаб'
Длина строкиlen('Привет')6
Обращение по индексу'Привет'[0]'П'
Срез (slice)'Привет'[0:3]'При'
Индексация: Нумерация символов начинается с 0. Последний символ — с индекса -1. Срез [a:b] возвращает символы с позиции a по (b−1).

Полезные функции для строк:

ФункцияНазначениеПример
ord(c)Код символа в таблице Unicodeord('A') = 65
chr(n)Символ по его кодуchr(65) = 'A'
len(s)Длина строкиlen('abc') = 3
a = input('Введите букву: ')
kod = ord(a)
print('Код буквы:', kod)
b = chr(kod - 1) + a + chr(kod + 1)
print('Соседние буквы:', b)

Логический тип данных

Величины логического типа принимают два значения: True (истина) и False (ложь).

Логические значения получаются в результате операций сравнения:

ОперацияСмыслПримерРезультат
==Равно5 == 5True
!=Не равно5 != 3True
>Больше5 > 3True
<Меньше5 < 3False
>=Больше или равно5 >= 5True
<=Меньше или равно5 <= 3False

В Python можно записывать двойные неравенства:

x = 5
if 1 < x < 10:
    print('x находится между 1 и 10')
Порядок: False < True. Ложь соответствует 0, Истина — 1.