Функция 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 |
Пример
digits = [0, 1, 5]
for i in digits:
print(i)
else:
print("Элементов в списке не осталось.")
В этом примере цикл for печатает элементы списка до тех пор, пока он не закончится. После завершения цикла выполняется блок else, который печатает сообщение «Элементов в списке не осталось».
While – Цикл с предусловием
Синтаксис цикла
while выражение: Тело while
Цикл while в Python используется для повторения блока кода, пока выражение (условие) истинно, т.е. равно True.
Обычно этот цикл используют, когда заранее неизвестно, сколько раз нужно повторить блок кода.
Сначала цикл while проверяет выражение на истинность. Тело цикла начнет выполняться только в том случае, если выражение = True.
После первой итерации цикла выражение снова проверяется на истинность. Этот процесс будет продолжаться до тех пор, пока выражение не станет равно False.
Цикл 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 находится внутри вложенного цикла (цикл в цикле), то прерывается внутренний цикл.
СЛУЧАЙНОЕ ЧИСЛО
В 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
© ООО «Знанио»
С вами с 2009 года.