* означает строки кода, после # идет комментарий, то есть текст, который не влияет на код
Создание переменной, присваивание, операции:
a = 5 # присвоили 5 к переменной а
b = 7 # присвоили 7 к переменной b
print(a + b) # вывели на экран сумму а и b (12)
print(a – b) # вывели на экран разность а и b (-2)
print(a * b) # вывели на экран произведение а и b (35)
print(a / b) # вывели на экран частное а и b (0.71428571)
print(a // b) # вывели на экран результат целочисленного деления а и b (0)
print(a % b) # вывели на экран остаток от деления а на b (5)
Условные операторы:
Шаблон условия:
if :
elif :
else:
Сравнения:
– меньше
– больше
– меньше или равно
= – больше или равно
!= – не равно
== – равно
ВАЖНО СОБЛЮДАТЬ ОТСТУП! ВСЁ, ЧТО ДОЛЖНО ВЫПОЛНЯТЬСЯ ПРИ СОБЛЮДЕНИИ УСЛОВИЯ – НАХОДИТСЯ НА ОДНОМ УРОВНЕ С ОТСТУПОМ. ДАЛЬНЕЙШИЙ КОД ВОЗВРАЩАЕТСЯ НА СТАРЫЙ УРОВЕНЬ.
a = input() # ввод значения с клавиатуры
if a 7: # если а 7, то выводим a 7
print('a 7')
elif 1 # ИНАЧЕ ЕСЛИ верхнее условие не выполняется, но а лежит в промежутке [1, 7], то выводим a = 1 and a
print('a = 1 and a
else: # ИНАЧЕ если всё верхнее не выполняется, то выводим a
print('a
Циклы
Цикл while
Шаблон while
while :
С отступами аналогично
a = 4
while a # пока а a, при этом с каждым разом увеличивая а на 1
print(a * 2)
a += 1
Цикл for
Шаблон for
for in range(L, R, где L – левая граница, а R - 1 – правая):
С отступами аналогично
N = 10
for i in range(N): # равнозначно for i in range(0, N):
print(i) # выводим все числа от 0 до 9
Массивы (списки)
a = [] # создание пустого массива
a.append(5) # добавление в конец массива а числа 5
print(a[0]) # вывод на экран значения нулевого (стоящего на нулевой позиции) элемента
for i in range(7):
a.append(int(input())) # добавление 7 новых чисел в массив
for i in range(7):
if a[i] 5:
print(a[i]) # вывод на экран всех элементов массива, больших 5
Функции
Шаблон:
def (, , …):
return {необязательная часть}
def f(x): # определяем функцию f(x) = x + 2
x = x + 2 # присваиваем к переменной х значение х + 2
return x # возвращаем значение х
a = f(3) # a = f(3) = 3 + 2 = 5
print(a) # выведет 5
Новая работа с файлами
Входные данные в файле in.txt:
5 7
12 1
15 3
Задача: вывести сумму каждой пары чисел в файл out.txt
input_file = open(‘in.txt’, ‘r’) # открываем файл in.txt в режиме считывания (r – read)
lines = input_file.readlines() # считываем список строк
out = ‘’ # инициализируем переменную для вывода
for line in lines: # начинаем цикл for, где переменная line поочередно принимает значение каждого элемента массива lines
a, b = line.split(‘ ’) # .split(‘ ’) делит строку по пробелу (в кавычках символ, по которому делим), получаем два значения,
# присваиваем в переменные a и b
sum = int(a) + int(b) # находим сумму, предварительно уточнив, что a и b – целые числа
out += str(sum) + ‘\n’ # приписываем к строке найденную сумму (уточнив, что sum – строка) и переход на новую строку \n
output_file = open(‘out.txt’, ‘w’) # открываем файл out.txt в режиме записи (w – write)
output_file.write(out) # записываем внутрь найденный out
СПРАВОЧНИК PYTHON
https://letpy.com/handbook/builtins/
https://pythonz.net/references/named/python/


2 памятка по Python (15.91 KB)

