Seguem os codigos
# ==============================================================================
# BLOCO 1: CALCULADORA COM OPERADORES
# ==============================================================================
# Questão 1: Programa que solicita dois valores numéricos e imprime a soma.
n1 = int(input('Digite um numero: ')) # Converte a entrada de texto para inteiro
n2 = int(input('Digite outro numero: '))
soma = n1 + n2 # Realiza a operação aritmética de adição
print(f'O resultado da soma entre o {n1} e {n2} é {soma}.') # Exibe o resultado formatado
# Questão 2: Programa que solicita três valores numéricos e imprime a soma.
n1 = int(input('Digite um numero: '))
n2 = int(input('Digite outro numero: '))
n3 = int(input('Digite outro numero: '))
soma = n1 + n2 + n3 # Soma os três valores armazenados
print(f'O resultado da soma entre o {n1} , {n2} e {n3} é {soma}.')
# Questão 3: Programa que solicita dois valores e imprime a subtração do primeiro pelo segundo.
n1 = int(input('Digite um numero: '))
n2 = int(input('Digite outro numero: '))
resultado = n1 - n2 # Operador '-' para subtração
print(f'O resultado da subtração entre o {n1} e {n2} é {resultado}.')
# Questão 4: Programa que solicita dois valores e imprime a multiplicação.
n1 = int(input('Digite um numero: '))
n2 = int(input('Digite outro numero: '))
resultado = n1 * n2 # Operador '*' para multiplicação
print(f'O resultado da multiplicação de {n1} vezes {n2} é {resultado}.')
# Questão 5: Programa que solicita numerador e denominador e realiza a divisão.
n1 = int(input('Digite um numero numerador: '))
n2 = int(input('Digite outro numero denominador: '))
divisao = n1 / n2 # Divisão padrão (gera resultado flutuante/decimal)
print(f'O resultado da divisão entre o {n1} e {n2} é {divisao}.')
# Questão 6: Programa que solicita operador e potência e realiza a exponenciação.
n1 = int(input('Digite um operador: '))
n2 = int(input('Digite outro potência: '))
potencia = n1 ** n2 # Operador '**' eleva a base ao expoente
print(f'O resultado da exponenciação entre o {n1} e {n2} é {potencia}.')
# Questão 7: Programa que solicita numerador e denominador e realiza a divisão inteira (sem zero).
n1 = int(input('Digite o numerador: '))
n2 = int(input('Digite o denominador (não pode ser 0): '))
if n2 == 0: # Estrutura condicional para evitar erro de divisão por zero
print('Erro: o denominador não pode ser 0.')
else:
inteiro = n1 // n2 # Operador '//' retorna apenas a parte inteira do quociente
print(f'O resultado da divisão inteira entre {n1} e {n2} é {inteiro}.')
# Questão 8: Programa que solicita numerador e denominador e retorna o resto da divisão.
n1 = int(input('Digite o numerador: '))
n2 = int(input('Digite o denominador (não pode ser 0): '))
if n2 == 0:
print('Erro: o denominador não pode ser 0.')
else:
resto = n1 % n2 # Operador '%' retorna o resto da divisão
print(f'O resto da divisão entre {n1} e {n2} é {resto}.')
# Questão 9: Código que solicita 3 notas e imprime a média.
nota1 = float(input('Digite a nota 1: ')) # Usa float para permitir casas decimais
nota2 = float(input('Digite a nota 2: '))
nota3 = float(input('Digite a nota 3: '))
media = (nota1 + nota2 + nota3) / 3 # Soma as notas e divide pela quantidade
print(f'A média das notas é {media:.2f}.') # :.2f formata para duas casas decimais
# Questão 10: Cálculo da média ponderada de 5, 12, 20 e 15 com pesos 1, 2, 3 e 4.
n1, n2, n3, n4 = 5, 12, 20, 15
p1, p2, p3, p4 = 1, 2, 3, 4
media = (n1*p1 + n2*p2 + n3*p3 + n4*p4) / (p1 + p2 + p3 + p4) # Valor * Peso / Soma dos Pesos
print(f'A média ponderada é {media:.2f}.')