Pętle for i while

Python dla finansów – poziom średniozaawansowany

Kennedy Behrman

Data Engineer, Author, Founder

Powtarzanie bloku kodu

CUSIP

037833100

17275R102

68389X105

SYMBOL

AAPL

CSCO

ORCL

Python dla finansów – poziom średniozaawansowany

Pętle.

Pętla for

Pętla while

Python dla finansów – poziom średniozaawansowany

Składniki instrukcji

<Control Statement>
    <Code Block>
execution 1
execution 2
execution 3
Python dla finansów – poziom średniozaawansowany

Pętle for

for <variable> in <sequence>:
for x in [0, 1, 2]:
d = {'key': 'value1'}
for x in d:
for x in "ORACLE":
Python dla finansów – poziom średniozaawansowany

Przykład z listą

for x in [0, 1, 2]:
    print(x)
0
1
2
Python dla finansów – poziom średniozaawansowany

Przykład ze słownikiem

symbols = {'037833100': 'AAPL',
           '17275R102': 'CSCO'
           '68389X105': 'ORCL'}
for k in symbols:
    print(symbols[k])
AAPL
CSCO
ORCL
Python dla finansów – poziom średniozaawansowany

Przykład z ciągiem znaków

for x in "ORACLE":
    print(x)
O
R
A
C
L
E
Python dla finansów – poziom średniozaawansowany

Instrukcje sterujące while

while <expression>:
Python dla finansów – poziom średniozaawansowany

Przykład z while

x = 0

while x < 5:
    print(x)
    x = (x + 1)
0
1
2
3
4
Python dla finansów – poziom średniozaawansowany

Pętle nieskończone

x = 0

while x <= 5:
     print(x)
Python dla finansów – poziom średniozaawansowany

Pomijanie z continue

for x in [0, 1, 2, 3]:
   if x == 2:
       continue
   print(x)
0
1
3
Python dla finansów – poziom średniozaawansowany

Zatrzymywanie z 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 dla finansów – poziom średniozaawansowany

Ćwiczmy pętle 'for' i 'while'!

Python dla finansów – poziom średniozaawansowany

Preparing Video For Download...