Функция range()
Генерирует последовательность чисел. 
	range(10), к примеру, сгенерирует числа от 0 до 9 (всего 10 чисел).
Можно определить начало, конец и размер шага —range(начало, конец, размер_шага). 
Если не указать шаг (размер_шага), то по умолчанию он будет равен 1.
Для вывода всех элементов следует воспользоваться функцией list().
Например:
print(range(10))				 
print(list(range(10)))			
print(list(range(2, 8)))
print(list(range(2, 20, 3)))
0, 1, 2, 3, 4, 5, 6, 7, 8, 9
range(0, 10)
2, 3, 4, 5, 6, 7
2, 5, 8, 11, 14, 17
Цикл for
Цикл for в Python используется для перебора последовательностей (списков, кортежей, строк) и других итерируемых объектов. Перебор последовательности называется обходом. 
Синтаксис цикла
for значение in последовательность:
    		Тело цикла for
Цикл продолжается до тех пор, пока мы не достигнем последнего элемента последовательности. Тело цикла for является отдельным блоком кода и отделяется отступом.
Примеры:
Программа  | Результат  | 
for i in range(3):  | # 0  | 
for i in range(5, 8):  | # 5  | 
for x in range(1,11):   | # 2 4 8 16 ... 1024  | 
for i in range(10, 7, -1):  | # 10  | 
Пример цикла
# Программа находит сумму элементов последовательности
 # Список чисел
num = [6, 5, 3, 8, 4, 2, 5, 4, 11]
sum = 0
 # Итерация цикла
for value in num:
		sum = sum+value
 print("Сумма равна", sum)
Цикл for с блоком else
В цикле for может быть дополнительный блок else. Блок else выполняется, если элементы последовательности закончились.
Пример
digits = [0, 1, 5]
for i in digits:
		print(i)
else:
		print("Элементов в списке не осталось.")
В этом примере цикл for печатает элементы списка до тех пор, пока он не закончится. После завершения цикла выполняется блок else, который печатает сообщение «Элементов в списке не осталось».
While – Цикл с предусловием
Синтаксис цикла
Сначала цикл while проверяет выражение на истинность. Тело цикла начнет выполняться только в том случае, если выражение = True. 
После первой итерации цикла выражение снова проверяется на истинность. Этот процесс будет продолжаться до тех пор, пока выражение не станет равно False.
Пример:
i = 5
while i < 15:
   print(i)
   i = i + 2  # вывод 5 7 9 11 13
i = 0
while i < 100:
    i += 1
 
print(i) # 100
Пример
# Программа складывает натуральные
# числа от 1 до n
n = int(input("Введите n: "))
sum = 0
i = 1
while i <= n:
	sum = sum + i
	i = i+1 
print("Сумма чисел равна", sum)
Цикл while с блоком else
Так же, как и с циклами for, с циклами while можно использовать дополнительный блок else. 
Блок else начнет выполняться, когда условие цикла while станет равно False.
Пример
c = 0
 while c<3:
	print("Внутри цикла while") 
	c = c+ 1
else:
	print("Внутри блока else")
В программе использовали переменную-счетчик ”c”, чтобы напечатать сообщение «Внутри цикла while» ровно 3 раза.
На четвертой итерации, т. е. когда c = 4 условие цикла while c <3 становится ложным, т. е. выполняется блок else.
Инструкция break
Инструкция break прерывает цикл, в котором он объявлен. После этого управление программой передается инструкции, которая находится после тела цикла. 
Если инструкция break находится внутри вложенного цикла (цикл в цикле), то прерывается внутренний цикл.
Инструкция continue
Инструкция continue используется для того, чтобы пропустить оставшееся тело цикла текущей итерации. Цикл не завершается, а продолжается со следующей итерации.
Определить, что делает эта программа
a=0
while a!=10:
    a=a+1
    if a==5:
        continue
    print (a)
    if a==7:
        break
print ("всё!")
1
2
3
4
6
7
всё!
СЛУЧАЙНОЕ ЧИСЛО
	В Python случайное число задается с помощью двух функций:
random() – случайное вещественное из полуинтервала [0,1) ;
randint(a,b) – случайное целое из отрезка [a,b].
Но для использования функция необходимо предварительно подключить библиотеку:
# подключение библиотеки:
from random import randint
# получение целого случайного числа в диапазоне от 1 до 10
x = randint(1,11)
 
# получение вещественного случайного числа в полуинтервале от 5 до 11
from random import random
x = 6*random() + 5
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.