Todas as resoluções dos exercicios estão no meu notebook: https://colab.research.google.com/drive/1WQq4ACl2_H5TAWJEGX6YwCCQQf3is-gX?usp=sharing
Na questão 2, eu fiz de duas formas:
num = int(input("Digite um número inteiro de 1 a 10: "))
def tabuada(num):
print(f"Tabuada do {num}:")
for i in range(11):
resultado = num * i
print(f"{num} x {i} = {resultado}")
tabuada(num)
def tabuada(num):
print(f"Tabuada do {num}:")
print("-" * 20)
for i in range(11):
resultado = num * i
print(f"{num} x {i:2} = {resultado:3}")
print("-" * 20)
while True:
try:
num = int(input("Digite um número inteiro de 1 a 10: "))
if 1 <= num <= 10:
tabuada(num)
break
else:
print("Número inválido! Digite um número entre 1 e 10.\n")
except ValueError:
print("Isso não é um número inteiro! Tente novamente.\n")
Na questão 5, eu fiz de duas formas:
def calcular_nota_skatista():
notas = []
for i in range(1, 6):
nota = float(input(f"Digite a {i}ª nota: "))
notas.append(nota)
notas_ordenadas = sorted(notas) # Ordena do menor para maior
notas_validas = notas_ordenadas[1:-1] # Remove a primeira (menor) e última (maior)
# Calcula a média das 3 notas restantes
media = sum(notas_validas) / len(notas_validas)
print(f"Nota da manobra: {media:.1f}")
calcular_nota_skatista()
def calcular_nota_skatista():
notas = [float(input(f"Digite a {i}ª nota: ")) for i in range(1, 6)]
media = (sum(notas) - max(notas) - min(notas)) / 3
print(f"Nota da manobra: {media:.1f}")
calcular_nota_skatista()
Eu amei fazer a ultima questão:
def gasto_hotel(dias):
return dias * 150
def gasto_gasolina(distancia):
consumo = 14
preco = 5
return (distancia * 2 / consumo) * preco
def gasto_passeio(cidade, dias):
gastos = {
"salvador": 200,
"fortaleza": 400,
"natal": 250,
"aracaju": 300
}
return gastos[cidade.lower()] * dias
print("-" * 50)
print("Sistema de gastos de viagem")
print("-" * 50)
cidades_disponiveis = {
"salvador": 850,
"fortaleza": 800,
"natal": 300,
"aracaju": 550
}
cidade = input("Digite a cidade (Salvador, Fortaleza, Natal, Aracaju): ").lower()
if cidade in cidades_disponiveis:
dias = int(input("Digite a quantidade de dias: "))
distancia = cidades_disponiveis[cidade]
hotel = gasto_hotel(dias)
gasolina = gasto_gasolina(distancia)
passeio = gasto_passeio(cidade, dias)
total = hotel + gasolina + passeio
print("\n" + "-" * 50)
print(f"DETALHAMENTO - {cidade.capitalize()}")
print("-" * 50)
print(f"Hotel: R$ {hotel:.2f}")
print(f"Gasolina: R$ {gasolina:.2f}")
print(f"Passeio: R$ {passeio:.2f}")
print("-" * 50)
print(f"Total: R$ {total:.2f}")
print("-" * 50)
else:
print("Cidade inválida")