Циклы for и while

Средний уровень Python для финансов

Kennedy Behrman

Data Engineer, Author, Founder

Повторение блока кода

CUSIP

037833100

17275R102

68389X105

SYMBOL

AAPL

CSCO

ORCL

Средний уровень Python для финансов

Циклы.

Цикл for

Цикл while

Средний уровень Python для финансов

Компоненты оператора

<Control Statement>
    <Code Block>
execution 1
execution 2
execution 3
Средний уровень Python для финансов

Циклы for

for <variable> in <sequence>:
for x in [0, 1, 2]:
d = {'key': 'value1'}
for x in d:
for x in "ORACLE":
Средний уровень Python для финансов

Пример со списком

for x in [0, 1, 2]:
    print(x)
0
1
2
Средний уровень Python для финансов

Пример со словарём

symbols = {'037833100': 'AAPL',
           '17275R102': 'CSCO'
           '68389X105': 'ORCL'}
for k in symbols:
    print(symbols[k])
AAPL
CSCO
ORCL
Средний уровень Python для финансов

Пример со строкой

for x in "ORACLE":
    print(x)
O
R
A
C
L
E
Средний уровень Python для финансов

Управляющий оператор while

while <expression>:
Средний уровень Python для финансов

Пример с while

x = 0

while x < 5:
    print(x)
    x = (x + 1)
0
1
2
3
4
Средний уровень Python для финансов

Бесконечные циклы

x = 0

while x <= 5:
     print(x)
Средний уровень Python для финансов

Пропуск итерации с continue

for x in [0, 1, 2, 3]:
   if x == 2:
       continue
   print(x)
0
1
3
Средний уровень Python для финансов

Остановка с break.

while True:
    transaction = get_transaction()
    if transaction['symbol'] == 'ORCL':
        print('The current symbol is ORCL, break now')
        break
    print('Not ORCL')
Not ORCL
Not ORCL
Not ORCL
The current symbol is ORCL, break now
Средний уровень Python для финансов

Давайте потренируемся!

Средний уровень Python для финансов

Preparing Video For Download...