-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfor.py
66 lines (52 loc) · 1.7 KB
/
for.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
""" Using for loop
for -> é uma estrutura de repetição
for -> para
in -> em
range -> sequência de números
range(start, stop, step)
start -> início
stop -> parada
step -> passo
range(0, 10, 1) -> 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
range(0, 10, 2) -> 0, 2, 4, 6, 8
range(10) -> 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
range(0, 10) -> 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
range(0, 10, 3) -> 0, 3, 6, 9
"""
senha_salva = '123456'
senha_digitada = ''
repeticoes = 5
while senha_digitada != senha_salva:
senha_digitada = input(f'Sua senha ({repeticoes}x) ')
repeticoes += 1
print(repeticoes)
print('Aquele laço acima pode ter repetições infinitas')
"""
Ex.: 2
"""
texto = 'Python'
novo_texto = ''
for letra in texto:
novo_texto += f'*{letra}'
print(letra)
print(novo_texto)
""" Iterável -> str, range, list, dict, tuple, set, frozenset, bytes, bytearray
Iterador -> objeto que é capaz de iterar sobre um iterável
Iteração -> processo de percorrer um iterável
next -> função que retorna o próximo valor de um iterador
iter -> função que retorna um iterador
(__iter__) -> método mágico que retorna um iterador
(__next__) -> método mágico que retorna o próximo valor de um iterador
"""
number = range(0,10,2) #start, stop, step
number2 = range(0, 100, 2) #todos numeros pares de 0 a 100
for value in number:
print(value)
texto = 'Suellen'.__iter__() #isso printa o endereço de memória do iterador
texto = iter('Suellen') #isso printa o endereço de memória do iterador também!
iterador = iter(texto)
while True:
try:
print(next(iterador))
except StopIteration:
break