Sie sind auf Seite 1von 6

Repeties em Python

Comando While

Utilizado quando se deseja repetir um bloco de cdigo, considerando uma condio de parada que ir definir
at quando o bloco de cdigo ser executado.

In[128]:

# Contando o nmero de repeties


cont = 1
print("Entrando no bloco de repetio")
while (cont <= 5):
print("Nmero de repeties: ", cont)
cont = cont + 1
print("Saindo do bloco de repetio")

Entrando no bloco de repetio


Nmero de repeties: 1
Nmero de repeties: 2
Nmero de repeties: 3
Nmero de repeties: 4
Nmero de repeties: 5
Saindo do bloco de repetio

Rastreamento do cdigo acima em: https://goo.gl/2EZ1xF (https://goo.gl/2EZ1xF)

In[129]:
# Repetindo da hora atual at o usurio desejar parar
from datetime import datetime

resposta = "sim"
while (resposta == "sim"):
print("O horrio :", datetime.now())
resposta = input("Deseja continuar? (sim/no)")

O horrio : 2017-10-17 17:12:53.779503


Deseja continuar? (sim/no)sim
O horrio : 2017-10-17 17:12:57.240235
Deseja continuar? (sim/no)sim
O horrio : 2017-10-17 17:12:58.651248
Deseja continuar? (sim/no)no
In[131]:

# Clculo da mdia de uma quantidade varivel de nmeros


soma = 0
qtd = 0
opcao = "S"

while (opcao == "S"):


numero = int(input("Digite um numero: "))
soma = soma + numero
qtd = qtd + 1
opcao = input("Deseja continuar (S - SIM e N - NAO): ")
media = soma/qtd
print("A media dos numeros fornecidos : ", media)

Digite um numero: 10
Deseja continuar (S - SIM e N - NAO): S
Digite um numero: 20
Deseja continuar (S - SIM e N - NAO): N
A media dos numeros fornecidos : 15.0

Continue e Break
Para iniciar imediatamente a prxima volta (loop) da repetio, use o comando continue.

Para encerrar imediatamente o loop, use o comando break.

In[132]:

# Repetio at o usurio digitar um maior ou igual a 10


while(True):
valor = int(input("Digite um valor menor que 10: "))
if (valor>=10):
break
print("Saiu da repetio")

Digite um valor menor que 10: 1


Digite um valor menor que 10: 2
Digite um valor menor que 10: 10
Saiu da repetio

In[133]:

# Impresso dos nmeros mpares, de 1 a 5


cont = 0
print("Entrando no bloco de repetio")
while (cont <= 5):
cont = cont + 1
if(cont%2==0):
continue
print("Nmero de repeties: ", cont)
print("Saindo do bloco de repetio")

Entrando no bloco de repetio


Nmero de repeties: 1
Nmero de repeties: 3
Nmero de repeties: 5
Saindo do bloco de repetio
Comando For

Utilizado quando se deseja repetir um bloco de cdigo, percorrendo uma sequncia de nmeros ou um
conjunto de objetos.

In[134]:

# repetio em um intervalo de 5 nmeros (comeando no zero)


for cont in range(5):
print("Nmero de repeties:", cont)

Nmero de repeties: 0
Nmero de repeties: 1
Nmero de repeties: 2
Nmero de repeties: 3
Nmero de repeties: 4

In[135]:
# impresso de todos os nomes de uma lista de nomes
nomes = ["Ana", "Maria", "Joo", "Jos"]
for nome in nomes:
print("Nome:", nome)

Nome: Ana
Nome: Maria
Nome: Joo
Nome: Jos

In[136]:

# impresso de todas as frutas de uma lista de frutas


frutas = ["maa","banana","morango"]

for fruta in frutas:


print("A fruta ", fruta)

A fruta maa
A fruta banana
A fruta morango

Rastreamento do programa acima em: https://goo.gl/Am1c1c (https://goo.gl/Am1c1c)


In[137]:

# impresso de todas as letras de uma frase


frase = "Python vida"
for letra in frase:
print(letra)

P
y
t
h
o
n

v
i
d
a

Conjuntos (Sets), Listas (Lists) e Tuplas (Tuples)

Conjuntos (Sets)

Conjuntos so listas de itens que normalmente possuem caractersticas semelhantes ou alguma relao.
Essas listas so manipuladas a partir de operaes matemticas, como interseo, unio, diferena e
diferena simtrica.

In[138]:

SetA = set(['Vermelho', 'Azul', 'Verde', 'Preto'])


SetB = set(['Preto', 'Verde', 'Amarelo', 'Laranja'])
SetX = SetA.union(SetB)
SetY = SetA.intersection(SetB)
SetZ = SetA.difference(SetB)
SetW = SetA.symmetric_difference(SetB)

In[139]:

SetX

Out[139]:
{'Amarelo', 'Azul', 'Laranja', 'Preto', 'Verde', 'Vermelho'}

In[140]:

SetY

Out[140]:
{'Preto', 'Verde'}
In[141]:

SetZ

Out[141]:
{'Azul', 'Vermelho'}

In[142]:

SetW

Out[142]:
{'Amarelo', 'Azul', 'Laranja', 'Vermelho'}

In[143]:
print("{0}\n{1}\n{2}\n{3}".format(SetX, SetY, SetZ, SetW))

{'Verde', 'Amarelo', 'Azul', 'Vermelho', 'Preto', 'Laranja'}


{'Verde', 'Preto'}
{'Azul', 'Vermelho'}
{'Amarelo', 'Azul', 'Vermelho', 'Laranja'}

In[144]:

SetX.add('Branco')
SetX

Out[144]:
{'Amarelo', 'Azul', 'Branco', 'Laranja', 'Preto', 'Verde', 'Vermelh
o'}

In[145]:

SetY.remove('Verde')
SetY

Out[145]:

{'Preto'}

Listas (Lists)

Listas em Python um tipo de sequncia. Sequncia uma forma de agrupar vrios dados em uma nica
varivel, mas ainda separados.

In[146]:

ListA = [0, 1, 2, 3]
ListB = [4, 5, 6, 7]
ListA.extend(ListB)
ListA

Out[146]:

[0, 1, 2, 3, 4, 5, 6, 7]
In[147]:

ListA.append(10)
ListA

Out[147]:

[0, 1, 2, 3, 4, 5, 6, 7, 10]

In[148]:

ListA.remove(2)
ListA

Out[148]:

[0, 1, 3, 4, 5, 6, 7, 10]

In[149]:

ListA = ListA + [-1,-2,0,1,2]


ListA

Out[149]:
[0, 1, 3, 4, 5, 6, 7, 10, -1, -2, 0, 1, 2]

In[150]:

ListA.insert(4, 55)
ListA

Out[150]:
[0, 1, 3, 4, 55, 5, 6, 7, 10, -1, -2, 0, 1, 2]

In[151]:

ListA.pop(4)
ListA

Out[151]:

[0, 1, 3, 4, 5, 6, 7, 10, -1, -2, 0, 1, 2]

In[152]:

print(ListA.index(4), ListA.count(1))

3 2

Tuplas (Tuples)

Uma tupla uma coleo usada para criar listas complexas, na qual voc pode incorporar uma tupla dentro
de outra.

Das könnte Ihnen auch gefallen