Введение в язык Питон


Основные операторы. - часть 2


Она имеет три формы, рассмотрим на примерах все:

>>> range(10) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

Эта форма возвращает все целые числа в диапазоне от 0 до числа 10, не включая само число 10.

>>> range(5, 10) [5, 6, 7, 8, 9]

Эта форма возвращает все целые числа в диапазоне от 5 до числа 10, не включая само число 10, но включая начальное число 5.

>>> range(0, 10, 3) [0, 3, 6, 9]

>>> range(-10, -100, -30) [-10, -40, -70]

Эта форма возвращает все целые значения в диапазоне от начального до конечного с шагом, заданным третьим параметром. Причём, если, например, вы попробуете ввести range(1, 100, -1), то очевидно, что чисел в этом диапазоне нет, то есть результатом будет пустое множество([]).

Если вы хотите задать диапазон через количество элементов в списке, то следует воспользоваться функцией range в сочетании с функцией len:

>>> a = [`Linux', 'is', 'the', 'best', 'system'] >>> for i in range(len(a)): ... print i, a[i]#Обращение к элементу списка по его индексу ...

0 Linux

1 is

2 the

3 best

4 system

  • Прерывание и продолжение циклов for и while.

    Для немедленного выхода из цикла можно использовать оператор break(хотя некоторые программисты считают применение break плохим стилем), а для продолжения цикла, но со следующим значением переменной(т.е следующей итерации цикла) можно использовать оператор continue. Всё сказанное выше можно показать на примере поиска простых чисел:

    >>> for n in range(2, 10):#Задаёт верхнюю границу

    ... for x in range(2, n): ... if n % x == 0:#Если n делится на x без остатка и n не простое число ... print n, 'равно', x, '*', n/x ... break#Выход из цикла по x, следующее n ... else: ... # если n не разделилось без остатка ни на одно x от 2 до n, то ... print n, 'простое число' ...

    Результат работы: 2 простое число

    3 простое число

    4 равно 2 * 2

    5 простое число

    6 равно 2 * 3

    7 простое число

    8 равно 2 * 4

    9 равно 3 * 3

  • Оператор pass.

    pass означает, что не надо выполнять никаких действий.Этот оператор может использоваться, когда наличие какого-либо кода необходимо синтаксически, но не нужно по логике работы программы:

    >>> while 1: ... pass # Бесконечный цикл, ничего не делающий: ждём прерывания с клавиатуры ...




    Начало  Назад  Вперед



    Книжный магазин