Média Simples
Faça um programa que peça ao usuário para informar dois números reais, conforme especificado em Entrada. Depois calcule a média desses números e mostre-a na tela, conforme especificado em Saída.
Entrada:
Leia 2 números reais do teclado, um por linha.
Saída:
Imprima na tela media, onde media é um real com duas casas decimais que representa a média dos dois reais lidos do teclado.
Comentários:
Lembre-se que para ler um número em uma linha, use input( ). Porém, input lê apenas strings do teclado, portanto você deverá converter as strings em float (ponto flutuante). No exemplo a seguir, o usuário digita dois números um por linha, então, o programa lê cada número como string e o converte para ponto flutuante:
A = float(input( ))
B = float(input( ))
O comando print( ) pode ser usado para imprimir na tela o resultado da média. Três exemplos de como imprimir um valor C com duas casas decimais:
print("%.2f"% C)
print(" {{.2f}} “.format(C))
print(f” {C:.2f} ")
Por exemplo:
Input
Resultado
4
4.00
4
0
0.50
1
9.525
4.2
6.86
Faça um programa que peça ao usuário para informar dois números reais, conforme especificado em Entrada. Depois calcule a média desses números e mostre-a na tela, conforme especificado em Saída.
Entrada:
Leia 2 números reais do teclado, um por linha.
Saída:
Imprima na tela media, onde media é um real com duas casas decimais que representa a média dos dois reais lidos do teclado.
Lembre-se que para ler um número em uma linha, use input( ). Porém, input lê apenas strings do teclado, portanto você deverá converter as strings em float (ponto flutuante). No exemplo a seguir, o usuário digita dois números um por linha, então, o programa lê cada número como string e o converte para ponto flutuante:
A = float(input( ))
B = float(input( ))
O comando print( ) pode ser usado para imprimir na tela o resultado da média. Três exemplos de como imprimir um valor C com duas casas decimais:
print("%.2f"% C)
print(" {{.2f}} “.format(C))
print(f” {C:.2f} ")
Por exemplo:
| Input | Resultado | ||
| 4 | 4.00 | ||
| 4 | |||
| 0 | 0.50 | ||
| 1 | |||
|
6.86 |
Passo 1
O enunciado pede um pequeno programa que leia dois números reais digitados pelo usuário (cada número em uma linha) e depois mostre na tela a média aritmética desses dois números com exatamente duas casas decimais.
Informações fornecidas:
Informações fornecidas:
- Entrada: dois números reais, um por linha.
- Saída: uma única linha contendo a média dos dois números com duas casas decimais.
O que é pedido claramente: ler dois valores reais e imprimir a média com formato com duas casas decimais.
Passo 2
Entender como ler dados do teclado em Python: a função
lê uma linha do teclado e retorna uma string. Como queremos um número real (ponto flutuante), precisamos converter a string retornada por
para o tipo float usando a função
. Exemplo de leitura de duas variáveis:
A = float(input())
B = float(input())
Aqui
e
serão variáveis do tipo ponto flutuante contendo os números digitados. Explicando devagar: primeiro o programa pausa esperando o usuário digitar algo e apertar Enter; isso gera uma string, e
transforma essa string em número real (se a string representar um número válido).
Passo 3
Como calcular a média aritmética de dois números: para dois números
e
, a média
é dada por
Explicando cada símbolo:
é o primeiro número,
é o segundo,
soma os dois e dividir por
dá a média aritmética. Isso é direto e permite calcular a média com uma única expressão em Python:
media = (A + B) / 2
Passo 4
Como imprimir o resultado com exatamente duas casas decimais: em Python há várias maneiras. Vou explicar três formas e mostrar qual eu recomendo (por ser legível):
- Usando formatação estilo printf:
print("%.2f" % media)
Aqui
"%.2f" significa: formato flutuante com duas casas decimais.- Usando o método
format:
print("{:.2f}".format(media))
"{:.2f}" tem o mesmo significado: flutuante com duas casas.- Usando f-string (Python 3.6+), que eu recomendo por ser clara:
print(f"{media:.2f}")
No f-string,
: .2f diz para mostrar a variável com duas casas decimais. Todas as três opções imprimem algo como 6.86 ou 4.00 dependendo dos valores.Passo 5
Observações importantes para a prova:
- Sempre lembrar de converter o resultado de
input()comfloat(...)antes de fazer operações aritméticas. Se esquecer, ocorrerá erro ou comportamento inesperado porque você estaria somando strings em vez de números. - Garantir que a saída use duas casas decimais exatamente, mesmo quando forem zeros (por exemplo, imprimir
4.00e não4.0ou4). As formatações acima garantem isso. - Em problemas de programação competitiva muitas vezes não é necessário escrever prompts (como
print("Digite:")); apenas ler os valores e imprimir a saída exatamente no formato pedido.
Passo 6
Vamos testar mentalmente com os exemplos dados para ver que a fórmula e a formatação batem:
Exemplo 1: entradas
e
.
Impressão com duas casas:
4.00.Exemplo 2: entradas
e
.
Impressão com duas casas:
0.50.Exemplo 3: entradas
e
. (esses números foram pegos do enunciado)
Arredondando para duas casas decimais (regra padrão de arredondamento):
6.86.Passo 7
Código final sugerido (pequeno, direto e do jeito que o avaliador espera). Copie exatamente isto para o seu arquivo Python ou para o ambiente da prova:
A = float(input())
B = float(input())
media = (A + B) / 2
print(f"{media:.2f}")
Resposta
A = float(input())
B = float(input())
media = (A + B) / 2
print(f"{media:.2f}")