Типы и операции
Целые числа имеют тип int, вещественные — float, строки — str, логические значения — bool. Размер целого Python растёт по необходимости, но операции с очень большими числами требуют времени и памяти. Вещественные числа хранят приближение: не ожидайте точного равенства результатов любой десятичной арифметики.+, -, * выполняют арифметику; / делит с вещественным результатом. // округляет результат деления вниз: -7 // 3 равно -3. % даёт соответствующий остаток: -7 % 3 равно 2. Связь a == (a // b) * b + a % b выполняется для целых при b != 0. ** возводит в степень.
Условие
if выбирает ветку по логическому выражению. Сравнения: ==, !=, <, <=, >, >=. and, or, not соединяют условия. После заголовка ветки ставится двоеточие; тело выделяется отступом. Используйте четыре пробела и не смешивайте их с табуляцией. Ветка else выполняется, когда предыдущие условия не подошли.
Повторение
for i in range(n) перебирает 0, 1, ..., n - 1. Для чисел от 1 до n используйте range(1, n + 1). while повторяет тело, пока условие истинно; переменные должны изменяться так, чтобы цикл завершался. break завершает ближайший цикл, continue переходит к следующей итерации.
Накопитель создайте до цикла. В сумме от 1 до n он начинается с 0. Если заново присвоить 0 внутри тела, предыдущая сумма потеряется. Для максимума последовательности не используйте произвольный ноль: все числа могут быть отрицательными.