Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
Programação em
Python - Aula 4
Estou com
sede? Não
Sim
Tomo 1 copo
d’água
Continuo com
sede?
Sigo o meu
Sim Não
dia
Escrevendo o exemplo em python
Estou com
sede? Não
Sim
Tomo 1 copo
d’água
Continuo com
sede?
Sigo o meu
Sim Não
dia
Estruturas de repetição
• O que são?
• Estrutura aninhada
Repete um, ou um grupo de comandos, enquanto a condição necessária for verdadeira. A condição é
testada antes de executar o corpo do loop (ou seja, o loop só é iniciado se o primeiro teste for
verdadeiro).
Exercício 1 : Crie um programa que peça ao usuário o número de notas que serão inseridas, em
seguida receba o valor de cada nota e apresente a média das notas ao fim do programa
Exercício 2 : Crie um programa que tem como objetivo atualizar a senha do usuário porém essa
nova senha só deve ser registrada caso ela tenha no mínimo 6 dígitos quaisquer. Enquanto a
senha digitada não antender a esse critério continue pedindo uma nova senha.
#Utilizar a função len(string) para obter o número de caracteres da senha inserida pelo usuário
Exemplos While
Exemplo 3 : média para N notas Exemplo 4 : else após o while
N= eval(input(“digite o número de notas: ”)) senhanova=input("digite uma senha: ")
contador=0 while(len(senha)<6):
somatorio=0 print("senha muito curta")
while (contador < N): senhanova=input("digite uma senha: ")
somatorio+=eval(input(“digite uma nota: ”)) else:
contador+=1 senhaBD=senhanova
print (“media: “ + str(somatorio/N)) # pode surgir a dúvida : não dará o mesmo resultado se
deletarmos o else ? Nesse caso “sim”
Programa executado: Programa executado:
meunome=“rodrigo” minhalista=[“rodrigo”,”miguel”,”victor”]
contador=0 contador=0
for caractere in meunome: for item in minhalista:
contador+=1 contador+=1
print(caractere) print(item)
print(contador) print(contador)
r
o
d rodrigo
Resultado: r Resultado: miguel
i victor
g 3
o
7
Preenchendo estruturas de dados com for
Exercício 2 : Fazer o mesmo exercício porém de forma que o primeiro nome digitado
seja o último da lista e o último digitado seja o primeiro da lista
Exercício 3 : Crie um programa que deve receber uma string, e exibir este número
inteiro invertido. Por exemplo :
Entrada “LIPE”
Saída “EPIL”
#comando len(string) retorna o número de caracteres na string
EX n=int(input("digite o número de nomes : ")) digite o número de nomes : 3
1 lista=[] digite um nome: rodrigo
for i in range(0,n,1): digite um nome: victor
lista.append(input("digite um nome: ")) digite um nome: renan
print(lista) ['rodrigo', 'victor', 'renan']
EX2
n=int(input("digite o número de nomes : ")) digite o número de nomes : 3
lista=[] digite um nome: rodrigo
for i in range(0,n,1): digite um nome: victor
lista.insert(0,input("digite um nome: ")) digite um nome: renan
print(lista) ['renan', 'victor', 'rodrigo']
EX palavra=input("digite a palavra a ser invertida: ") digite a palavra a ser invertida: LIPE
3 tamanho=len(palavra) EPIL
palavrainvertida="" >>>
for i in range(tamanho,0,-1): digite a palavra a ser invertida: PYTHON
palavrainvertida+=palavra[i-1] NOHTYP
>>>
print(palavrainvertida) digite a palavra a ser invertida: SUBINO ONIBUS
SUBINO ONIBUS
Range() : uma função muito utilizada no
for do python
range(5, 10,1) # a lista tem início no valor 5, e caminha em progressão aritimética até o valor
5, 6, 7, 8, 9 10 (o valor fim nunca é incluído na sequência gerada) com passo = 1
range(0, 10, 3)
0, 3, 6, 9 o valor fim nunca é incluído na sequência gerada!!
Exemplo While:
While(1) (condição):
while(2) (condição):
Corpo do while 1 declarações while2 Corpo do while 2
declarações while1
• Como podemos observar, o while 2 está dentro do corpo do while 1. Assim, para cada
iteração do while 1 haverá um teste inicial para o while 2, podendo este ser iniciado ou não.
• Podemos concluir que para termos um primeiro teste do while interno devemos ter a
condição do while externo sendo verdadeira pelo menos uma vez.
• Podemos aplicar a estrutura aninhada também ao for.
Exemplo estrutura aninhada
matriz=[]
for i in range (0,3,1):
linha=[] O código gera uma matriz identidade 3X3
for j in range (0,3,1):
if i==j : [[1, 0, 0], [0, 1, 0], [0, 0, 1]]
linha.append(1)
else:
linha.append(0)
matriz.append(linha)
print(matriz)
Declarações de controle para loops
Saída
Sim
Tomo 1 copo
d’água
Continuo com
sede e com água?
Sim
Tomo 1 copo
d’água
Continuo com
sede e com água?
Os operadores lógicos unem expressões lógicas formando assim, uma nova expressão
que é composta por 2 ou mais sub-expressões. O resultado lógico de expressões compostas
será a relação entre as sub-expressões. Como estudamos, toda expressão lógica avaliada
resultará num valor lógico e a relação entre vários valores lógicos é um outro valor lógico.
Quando estudamos os operadores relacionais aprendemos a obter o valor lógico entre 2
operandos, no caso, entre o operando que está a esquerda do operador e o operando que
está a direita do Operador Relacional. Como resposta, obtemos valores do tipo Booleano, isto
é, verdadeiro [True] ou falso [False].
Operadores lógicos
OR
O operador lógico OR sempre precisará que uma das 2 sub-
expressões conectadas sejam verdadeiras para que, a
expressão num todo seja verdadeira.
AND
O operador lógico AND sempre precisará que as duas sub-
expressões conectadas sejam verdadeiras para que a expressão
num todo seja verdadeira