Três desafios para praticar o que você aprendeu — variáveis, condicionais, loops e listas. Tente resolver antes de ver o gabarito!
Resolva os três desafios abaixo. Crie um arquivo .py separado para cada um.
"python123").tarefas = []Só olhe depois de ter tentado! Entender o erro é parte do aprendizado.
# desafio1_cadastro.py
nome = input("Qual o seu nome? ")
idade = int(input("Quantos anos você tem? "))
cidade = input("De qual cidade você é? ")
print(f"Olá, {nome}! Você tem {idade} anos e é de {cidade}.")
if idade < 18:
print("Você é menor de idade.")
else:
print("Você é maior de idade.")
if cidade == "João Pessoa":
print("Arretado(a)! Terra boa!")
# desafio2_senha.py
senha_correta = "python123"
tentativas = 0
while tentativas < 3:
digitada = input("Digite a senha: ")
if digitada == senha_correta:
print("Acesso liberado! Bem-vindo!")
break
else:
tentativas = tentativas + 1
restantes = 3 - tentativas
if restantes > 0:
print(f"Senha incorreta. Você tem {restantes} tentativa(s) restante(s).")
if tentativas == 3:
print("Acesso bloqueado. Tente mais tarde.")
# desafio3_tarefas.py
tarefas = []
opcao = ""
while opcao != "0":
print("")
print("=== Menu de Tarefas ===")
print("[1] Adicionar tarefa")
print("[2] Ver tarefas")
print("[0] Sair")
opcao = input("Escolha: ")
if opcao == "1":
nome_tarefa = input("Nome da tarefa: ")
tarefas.append(nome_tarefa)
print("Tarefa adicionada!")
elif opcao == "2":
if len(tarefas) == 0:
print("Nenhuma tarefa cadastrada ainda.")
else:
print("--- Suas tarefas ---")
for i in range(len(tarefas)):
print(f"{i + 1}. {tarefas[i]}")
print(f"Você tem {len(tarefas)} tarefa(s). Até logo!")
Quem terminou os três primeiros faz esses. Mesma sintaxe, lógica mais elaborada.
Você vai criar a ficha de personagem de um jogo de RPG. O sistema avalia classe e poder com base nos atributos.
Simule uma caixa registradora. O usuário adiciona produtos, vê o total e finaliza com desconto automático.
total = 0.0 e uma lista vazia de produtos.Crie um quiz de 3 perguntas sobre Python. O sistema pontua e dá um título ao jogador no final.