цикл for - когда знаем, сколько раз нужно повторить пример1 - сумма чисел от 1 до n s = 0 n = int(input()) for i in range(1, n + 1) : s += i print(s) >>>5 >>>15 >>> функция range(a, b) с двумя параметрами - перебор значений от a вкючительно, до b НЕ включтиельно (a <= i < b) функция range(b) с одним параметром - перебор значений от 0 вкючительно, до n НЕ включтиельно (0 <= i < n) применяется, если нужно: 1) повторить что то n раз 2) перебрать элементы массива длины n пример2 - степень данного числа a = int(input()) n = int(input()) an = 1 for i in range n: an *= a print(an) >>>3 >>>4 >>>81 >>> пример3 - перебор символов c в строке s s = 'мама мыла раму мылом' km = 0 for c in s: if c == 'м': km += 1 print(km) >>>6 >>> пример4 - перебор элементов списка A = [1,2,3,4,5,4,3,2,1,2,2] k2 = 0 for a in A: if a == 2: k2 += 1 print(k2) >>>4 >>> оператор break - выход из цикла оператор continue - переход к следующей итерации цикла цикл while - когда НЕ знаем, сколько раз нужно повторить пример1 - сумма чисел от 1 до n sum = 0 n = int(input()) while n > 0 : sum += n n-- print(sum) >>>5 >>>15 >>> Пример2 - сумма чисел, пока не будет введён 0 sum = 0 while True : n = int(input()) if n == 0: break sum += n print(sum) >>>1 >>>2 >>>3 >>>4 >>>5 >>>6 >>>7 >>>0 >>>28 >>>