Estrutura Condicionais e Repetição (Python)
- #Python
👋Olá devs!
Me chamo Alline e Compartilharei com vocês minhas anotações do SANTANDER BOOTCAMP 2023, espero que gostem.
Essas anotações foram feitas no App Notion
Estrutura Condicionais
📌 Permite o desvio do fluxo de controle, quando determinadas expressões lógicas são atendidas.
If
📌 Uma estrutura condicional simples, composta por um único desvio. O comando irá testar a expressão lógica, e em caso de retorno verdadeiro as ações presentes no bloco de código do if serão executadas.
saldo = 2000.0
saque = float(input("Informe o valor do saque: "))
if saldo >= saque:
print("Realizando saque!")
if saldo <= saque:
print("Saldo insuficiente!")
If … else
📌 Uma estrutura condicional com dois desvios. Se a expressão lógica if for falsa, então o bloco else será executado.
saldo = 2000.0
saque = float(input("Informe o valor do saque: "))
if saldo >= saque:
print("Realizando saque!")
else:
print("Saldo insuficiente!")
if/elif/else
📌 Em alguns casos é necessário mais de dois desvios, para isso usamos elif. É composto por uma nova expressão lógica, que será testada e caso retorne verdadeiro o bloco de código do elif será executado.
opcao = int(input("Informe uma opção: [1] Sacar \\n[2] Extrato: "))
if opcao == 1:
valor = float(input("Informe a quantidade para o saque: "))
elif opcao == 2:
print("Exibindo extrato...")
else:
sys.exit("Opção inválida")
if aninhado
📌 Estrutura condicionais aninadas, para isso basta adicionar estruturas if/elif/else no bloco de código de estrutura if/elif/else.
if conta_normal:
if saldo >= saque:
print("Saque realizado com sucesso!")
elif saque <= (saldo + cheque_especial):
print("Saque realizado com o uso do cheque especial")
elif conta_universitaria:
if saldo >= saque:
print("Saque realizado com sucesso!")
else:
print("Saldo insuficiente!")
if ternário
📌 Permite escrever uma condição em uma única linha.
status = "Sucesso" if saldo >= saque else "Falha"
print(f"{status} ao realizar o saque")
Repetição
📌 Estrutura utilizada para repetir um trecho do código um determinado número de vezes.
INSTA = '<https://www.instagram.com/silveiraalline/>'
DEBUG = False
Estados = [
'SP',
'MG'
]
AMOUT = 20.5
For
📌 O comando for é usado para percorrer um objeto iterável. Faz sentido usar quando não sabemos o número exato de vezes que nosso bloco de código deve ser executado, ou quando queremos um objeto iterável.
texto = input("Informe um texto: ")
VOGAIS = "AEIOU"
for letra in texto:
if letra.upper() in VOGAIS:
print(letra, end="")
print()
Função range
📌 Usada para produzir uma sequência de números inteiros a partir de um início (inclusivo) para um fim (exclusivo). Se usarmos range (i, j) será produzido: i, i+1, i+2, i+3, …, j-1.
#range(stop) -> range object
# range(start, stop[, step]) -> range object
list(range(4))
>>> [0, 1, 2, 3]
# Utilizandp range com for
for numero in range(0,11):
print(numero, end=" ")
>>> 0 1 2 3 4 5 6 7 8 9 10
for numero in range(0, 51, 5):
print(numero, end=" ")
>>> 0 5 10 15 20 25 30 35 40 45 50
While
📌 Usado para repetir um bloco de código várias vezes. Faz sentido usar quando não sabemos o número exato de vezes que nosso bloco de código deve ser executado.
opcao = -1
while opção != 0:
opcao = int(input("[1] Sacar \\n[2] Extrato \\n[0] Sair \\n: "))
if opcao == 1
print("Sacando...")
elif opcao == 2;
print("Exibindo o extrato...")