Python
Aula 4
O que vamos aprender hoje?
• Função range;
• Iteração e laços (while e for);
• Função enumerate.
Aula 4
Função Range
Range ( )
Em Python, a função ‘range()’ é usada para criar uma sequência de números em um intervalo especificado.
A sintaxe geral da função ‘range ()’ é a seguinte: range(start, stop, step)
• Início: o número que inicia a sequência (opcional, padrão é 0)
• Fim: o número que termina a sequência (obrigatório). O número do fim não faz parte da sequência!
• Passo: o tamanho do passo entre cada número da sequência (opcional, padrão é 1)
Range ( )
Em Python, a função ‘range()’ é usada para criar uma sequência de números em um intervalo especificado.
A sintaxe geral da função ‘range ()’ é a seguinte: range(start, stop, step)
• Início: o número que inicia a sequência (opcional, padrão é 0)
• Fim: o número que termina a sequência (obrigatório). O número do fim não faz parte da sequência!
• Passo: o tamanho do passo entre cada número da sequência (opcional, padrão é 1)
Iteração e laços
Iteração e laços
Iteração e laços
Iteração é o processo de repetir um conjunto de instruções várias vezes, geralmente com
o objetivo de realizar uma tarefa específica. Em Python, a iteração é geralmente realizada
usando laços (ou loops), que são estruturas de controle de fluxo que permitem executar
um bloco de código várias vezes.
Existem dois tipos principais de laços em Python: o ‘for’ e o ‘while’.
Ambos os tipos de laços são úteis para realizar tarefas repetitivas em Python.
Iteração e laços
O ‘for’ é usado para iterar sobre uma
sequência (como uma lista, tupla ou
string), executando o bloco de código
uma vez para cada item na sequência.
Por exemplo, o seguinte código usa
um laço ‘for’ para imprimir os
números de 1 a 5:
O laço ‘while’ por outro lado, é usado
para repetir o bloco de código
enquanto uma condição for
verdadeira. Por exemplo, o seguinte
código usa um laço ‘while’ para
imprimir os números de 1 a 5:
Iteração e laços
for
Inicialização Condição
Incremento automático
for
Inicialização Condição
Incremento automático
O “i” poderia ser trocado
por qualquer palavra que
funcionaria da mesma
forma. Ele serve apenas
como uma variável de
contagem
for
for
while
while
while
while
A palavra-chave ‘break’ é utilizada em Python para interromper a execução de um laço de repetição, incluindo o
laço ‘While’. Quando a palavra-chave ‘break’ é encontrada dentro de um laço ‘while’, a execução do laço é
interrompida imediatamente e a execução continua na próxima linha após o final do laço.
Por exemplo, considere o seguinte código que usa um laço ‘while’ para imprimir os números de 1 a 5, mas
interrompe a execução quando o número 3 é alcançado:
Digitem e
rodem o
código!!
while
Neste exemplo, o laço ‘while’ é executado enquanto a variável ‘i’ for menor ou igual a 5. Dentro do laço, é
verificado se o valor atual de ‘i’ é igual a 3. Se for, a palavra-chave ‘break’ é utilizada para interromper a
execução do laço. Caso contrário, o valor atual de ‘i’ é impresso na tela e a variável é incrementada em 1.
A saída deste programa seria:
Note que o número 3 não foi impresso, pois a execução do laço foi interrompida quando ‘i’ foi
igual a 3.
O uso da palavra-chave ‘break’ dentro de um laço ‘while’ pode ser útil quando se deseja
interromper a execução do laço de forma antecipada, por exemplo, quando uma condição
específica é encontrada ou quando se atinge um limite pré-determinado.
while
O while é bastante utilizado em menus pois você quer que o programa rode diversas vezes (uma quantidade
indeterminada de vezes). E para isso você pode utilizar o “while True:” que gera um loop infinito até que você defina
um ‘break’ ou mude a condição para false.
Iteração e laços
Tanto o “for”(para) quanto o “while”(enquanto), podem ser usados para as
mesmas atividades.
Existem cenários em que podemos utilizar uma estrutura de repetição
específica.
- Cenário 1: temos previamente o número de repetições – o para é uma
estrutura mais adequada.
- Cenário 2: não sabemos quantas repetições serão necessárias – o
enquanto é a estrutura mais adequada.
Quiz
1) Qual é a diferença entre os laços "for" e "while" em Python?
a) O laço "for" é usado para iterar sobre um objeto iterável, enquanto o
laço "while" é usado para repetir um bloco de código enquanto uma
condição for verdadeira.
b) O laço "while" é usado para iterar sobre um objeto iterável, enquanto
o laço "for" é usado para repetir um bloco de código enquanto uma
condição for verdadeira.
c) Não há diferença entre os laços "for" e "while" em Python.
:Resposta a)
Quiz
2) Qual é a sintaxe correta para um laço "for" em
Python?
a) for i in range(10):
b) for i in 10:
c) para i em intervalo(10):
Resposta: a)
Quiz
3) Qual é a sintaxe correta para um laço "while" em Python?
a) enquanto (condição):
b) while i in range(10):
c) while (condição):
Resposta: c)
Quiz
4) Como você interrompe um laço "while" em Python?
a)Usando a palavra-chave "pause".
b)Usando a palavra-chave "stop".
c) Usando a palavra-chave "break".
Resposta: c)
Quiz
5) Como você pula para a próxima iteração de um laço "for" em
Python?
a) Usando a palavra-chave "next".
b) Usando a palavra-chave "continue".
c) Usando a palavra-chave "skip".
continue
Em Python, a instrução ‘continue’ é usada para pular para a próxima iteração de um laço de repetição (tanto ‘for’
quanto ‘while’).
No caso de um laço ‘while’, o ‘continue’ é usado para interromper a execução do restante do bloco de código atual e
voltar para a condição do laço.
Aqui está um exemplo de como usar o ‘continue’ em um laço ‘while’:
continue
Neste exemplo, o laço ‘while’ irá iterar enquanto ‘i’ for menor que 5. A cada iteração, o valor de ‘i’ será
incrementado em 1. Quando o valor de ‘i’ for igual a 3, o bloco de código dentro do ‘if’ será executado, que
contém a instrução ‘continue’.
Isso fará com que o restante do bloco seja ignorado e o laço volte para a condição (i < 5) para a próxima
iteração. Neste caso, o número 3 não será impresso. O resultado da execução do código será:
Observe que o número 3 não foi impresso, porque a instrução ‘print(i)’
dentro do laço não foi executada quando o valor de ‘i’ era igual a 3.
Enumerate
Enumerate
Enumerate
Muitas vezes, ao lidar com iteradores,
também temos a necessidade de manter
uma contagem de iterações. E Python
facilita a tarefa dos programadores
fornecendo uma função interna
enumerate() para esta tarefa.
O método enumerate() adiciona um
contador a um iterável e o retorna em
uma forma de objeto enumerador. Esse
objeto enumerado pode ser usado
diretamente para loops ou convertido
em uma lista de tuplas usando o método
list().
Enumerate
Atividade de classe
Teste:[Link]
Atividade de classe
Desafio!!
Aconselho a realizar em duplas,
mas pode ser feito sozinho.
Crie um programa que permita ao usuário realizar as seguintes operações bancárias:
•Criar conta
•Verificar saldo
•Depositar dinheiro
•Sacar dinheiro
•Encerrar o atendimento
• O programa deve armazenar as informações da conta bancária do usuário em um dicionário.
• O programa deve exibir um menu para o usuário escolher a operação que deseja realizar
e, em seguida, executar a operação escolhida.
• Ao depositar dinheiro, o programa deve atualizar o saldo da conta bancária adicionando o
valor depositado ao saldo atual.
• Ao sacar dinheiro, o programa deve verificar se o valor a ser sacado é menor ou igual ao
saldo atual da conta bancária e, em caso afirmativo, atualizar o saldo da conta bancária
subtraindo o valor sacado do saldo atual.
• Se o valor a ser sacado for maior que o saldo atual da conta bancária, o programa deve
exibir uma mensagem informando que não há saldo suficiente na conta bancária para
realizar a operação.
Dicas:
conta_bancaria = {
"nome": "João da Silva",
"saldo": 1000.00,
“conta": 1
}
Menu:
Bem-vindo ao seu banco!
Escolha uma opção:
0 - Criar conta
1 - Verificar saldo
2 - Depositar dinheiro
3 - Sacar dinheiro
4 - Sair