-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathpetle.py
145 lines (114 loc) · 2.98 KB
/
petle.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
# for - petla iteracyjna
import random
from pprint import pprint
from itertools import zip_longest
for i in range(5): # 0..4
print(i)
for i in range(10):
pass # nic nie rób
for _ in range(10): # niema zmienna
pass
# print(_)
for i in range(10):
print(i * 2)
#
lista_kula = list(range(1, 50)) # 1..49
lista_wylosowane = []
for i in range(6):
wyn = random.choice(lista_kula)
lista_kula.remove(wyn)
print(wyn)
lista_wylosowane.append(wyn)
print(lista_wylosowane)
pprint(lista_kula)
for i in range(10):
if i % 2 == 0:
print(i, "jest parzysta")
lista3 = [j for j in range(10) if j % 2 == 0]
print(lista3)
for c in lista_wylosowane:
if c > 10:
print("wieksze od 10")
print(c)
for i in range(0, 10, 2): # start, stop, krok 0..9 krok 2
print(i)
for i in range(-10, 0, 2):
print(i)
for i in range(10, 0, -2): # krok ujemny, liczy do tyłu
print(i)
for c in lista3:
if c == 2:
c += 1 # c= c+ 1
print(c)
# spam += 1 spam = spam + 1
# spam -= 1 spam = spam - 1
# spam *= 1 spam = spam * 1
# spam /= 1 spam = spam / 1
# spam %= 1 spam = spam % 1
imiona = ['Radek', "Tomek", 'Zenek', 'Ania']
print(imiona)
print(type(imiona)) # <class 'list'>
for p in imiona:
print(p)
# wyswietlic elemnty z listy w postaci:
# 0 Radek
for i in range(len(imiona)): # range(4) 0..3
print(i, imiona[i])
for p in imiona:
print(imiona.index(p), p)
# enumerate() - numeruje elemnty kolekcji
for p in enumerate(imiona):
print(p) # (3, 'Ania')
# rozpakowanie krotki i,p = (3, 'Ania')
for i, p in enumerate(imiona):
print(i, p)
for i, p in enumerate(imiona, start=1):
print(i, p) # 1 Radek
# ludzie = ['Radek', 'Janek', 'Asia', 'Tadek']
ludzie = ['Radek', 'Janek', 'Asia', 'Tadek', 'Marek'] # przy for IndexError: list index out of range
wiek = [44, 55, 23, 32]
# wyswietlic w postaci Radek 44
#
# for i in ludzie:
# print(i, wiek[ludzie.index(i)])
# zip() - łaczenie kolekcji
for i in zip(ludzie, wiek):
print(i) # ('Radek', 44)
for p, w in zip(ludzie, wiek):
print(p, w) # Janek 55
# wyswietlic w postaci 0 Radek 44
for i in enumerate(zip(ludzie, wiek)):
print(i) # (3, ('Tadek', 32))
a, b = (3, ('Tadek', 32))
# a -> 3
# b -> ('Tadek', 32)
# c,d = b
# c -> 'Tadek'
# d -> 32
# a,(c,d)
for i, (p, w) in enumerate(zip(ludzie, wiek)):
print(i, p, w)
# 0 Radek 44
# 1 Janek 55
# 2 Asia 23
# 3 Tadek 32
zipped = zip_longest(ludzie, wiek, fillvalue=None)
print(zipped) # <itertools.zip_longest object at 0x0000019E03380AE0>
# for zipp in zipped:
# print(zipp)
# poniewaz zipped jest typu iterator musimy zapamietac sobie elemnty w innej kolekcji by móc używac wielokrotnie
zip_list = list(zipped)
for item in zip_list:
print(item)
# ('Radek', 44)
# ('Janek', 55)
# ('Asia', 23)
# ('Tadek', 32)
# ('Marek', None)
print("-------------")
# for zipp in zipped:
# print(zipp)
for item in zip_list:
print(item) # ('Radek', 44)
for i, w in zip_list:
print(i, w) # Marek None