Функция 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
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.