Escreva um programa que solicita ao usuário o raio de uma circunferência e o programa imprime na tela o valor do perímetro e da área dessa circunferência, além do volume da esfera formada por essa circunferência. Considere as seguintes fórmulas:
- Perímetro
- Área
- Volume
Observação 1: utilize como valor de
a constante 3.1415
Observação 2: as mensagens exibidas para o usuário deverão ser exatamente como apresentado abaixo (mensagens exibidas com os comandos input() e print()).
Exemplo de execução do programa:
Digite o valor do raio da circunferência: 5.0
Perímetro: 31.42
Área: 78.54
Volume: 523.58
Observação 2: as mensagens exibidas para o usuário deverão ser exatamente como apresentado abaixo (mensagens exibidas com os comandos input() e print()).
Perímetro: 31.42
Volume: 523.58
Passo 1
O que o enunciado pede (em termos claros):
- Solicitar ao usuário o valor do raio da circunferência.
- Calcular e imprimir o perímetro da circunferência.
- Calcular e imprimir a área da circunferência.
- Calcular e imprimir o volume da esfera formada por essa circunferência.
- Usar como valor de
a constante . - As mensagens exibidas devem ser exatamente as mesmas do exemplo (strings usadas em input() e print()), inclusive o espaço e pontuação.
- Os valores numéricos devem aparecer com duas casas decimais, conforme o exemplo.
Informações dadas (fórmulas que vou usar):
- Perímetro:
- Área:
- Volume:
Passo 2
Plano geral de solução (passos do programa):
- Ler o raio digitado pelo usuário usando input() e converter para número real.
- Definir a constante
. - Calcular as três grandezas usando as fórmulas acima.
- Imprimir na tela os resultados formatados com duas casas decimais e com as mensagens exatamente iguais às do enunciado. Incluir uma linha em branco entre o print do perímetro e o print da área, conforme o exemplo.
Por que converter para número real:
- A função input() retorna uma string. Para fazer multiplicações e potências precisamos de um número do tipo float. Em Python isso é feito com float(input(…)).
- Se o usuário digitar, por exemplo,
(ou 5.0), ao converter para float teremosinternamente e podemos calcular.
Como formatar com duas casas decimais:
- Em Python, a forma simples e legível é usar f-strings com o especificador de formato
:.2f, que significa “formatar como float com 2 casas decimais”. - Exemplo genérico:
f"{valor:.2f}".
Passo 3
Explicação das fórmulas e o que cada variável significa:
-
é o raio da circunferência (valor lido do usuário). -
é a constante dada: . - Perímetro:
. - Interpretação: multiplicar o diâmetro (
) por .
- Interpretação: multiplicar o diâmetro (
- Área:
. - Interpretação: multiplicar
pelo quadrado do raio.
- Interpretação: multiplicar
- Volume da esfera:
. - Interpretação: fórmula do volume de uma esfera de raio
.
- Interpretação: fórmula do volume de uma esfera de raio
Passo 4
Exemplo numérico rápido (para ver os números antes de codificar):
Supondo :
Supondo
-
. - Perímetro:
. Formatando com duas casas: . - Área:
. Formatando com duas casas: . - Volume:
. Formatando com duas casas: .
Observação amigável: os valores acima mostram por que arredondamos para duas casas decimais no print — é exatamente o que o exemplo do enunciado mostra.
Passo 5
Decisões de implementação (detalhes que aparecem no código):
- Usar
input("Digite o valor do raio da circunferência: ")exatamente nessa string para o prompt. - Converter a resposta com
float(...). - Guardar
numa variável chamada pi = 3.1415. - Calcular
perimetro,areaevolumecom expressões diretas. - Para reproduzir o espaço em branco do exemplo, após imprimir o perímetro usar um
print()vazio. - Para imprimir os valores com duas casas decimais usar
print(f"Perímetro: {perimetro:.2f}"), etc. - Não imprimir texto extra nem mensagens diferentes — o enunciado pediu exatamente aquelas strings.
Passo 6
Aqui está o programa final em Python. Ele segue todo o especificado: usa
, faz as conversões, cálculos e imprime com o mesmo texto do enunciado e com duas casas decimais.
Resposta
r = float(input("Digite o valor do raio da circunferência: "))
pi = 3.1415
perimetro = 2 * pi * r
area = pi * r**2
volume = 4 * pi * r**3 / 3
print(f"Perímetro: {perimetro:.2f}")
print()
print(f"Área: {area:.2f}")
print(f"Volume: {volume:.2f}")