Como treinar programação Python?
Uma das maneiras mais eficazes de treinar Python é resolver exercícios, que ajudam a solidificar conceitos e desenvolver a lógica de programação. Neste artigo, apresentamos uma lista de exercícios práticos, cuidadosamente elaborados, para ajudar iniciantes e até mesmo programadores intermediários a melhorar suas habilidades em Python. Ao resolver esses desafios, você ganhará mais confiança e domínio sobre os principais conceitos dessa linguagem. Vamos começar?
QUESTÃO 1 - Cálculo de Média Aritmética
Crie um programa em Python que calcula a média de três notas e informa se o aluno foi aprovado ou reprovado.
PASSOS:
- Defina as três notas no código (exemplo:
nota1 = 7.5
,nota2 = 6
,nota3 = 8
). - Calcule a média:
media = (nota1 + nota2 + nota3) / 3
. - Se a média for maior ou igual a 7: “Aprovado”. Caso contrário: “Reprovado”.
- Exiba a média e o resultado no console.
nota1 = float(input("Digite a primeira nota: "))
nota2 = float(input("Digite a segunda nota: "))
nota3 = float(input("Digite a terceira nota: "))
media = (nota1 + nota2 + nota3) / 3
if media >= 7:
resultado = "Aprovado"
else:
resultado = "Reprovado"
print(f"Média: {media:.2f} - {resultado}")
QUESTÃO 2 - Cálculo de Idade em Anos, Meses e Dias
Crie um programa em Python que converta uma idade em dias para anos, meses e dias.
PASSOS:
- Solicite ao usuário que insira a idade de uma pessoa em dias.
- Para calcular a idade em anos, meses e dias:
- Considere que cada ano tem 365 dias.
- Considere que cada mês tem 30 dias.
- O que sobrar são os dias restantes.
- Exiba a idade formatada conforme o exemplo: “X ano(s)”, “Y mês(es)”, “Z dia(s)”.
dias = int(input("Digite a idade em dias: "))
anos = dias // 365
meses = (dias % 365) // 30
dias_restantes = (dias % 365) % 30
print(f"{anos} ano(s), {meses} mês(es), {dias_restantes} dia(s)")
QUESTÃO 3 - Cálculo de IMC
Crie um programa em Python que calcula o IMC (Índice de Massa Corporal) de uma pessoa e classifica seu estado com base no valor obtido.
PASSOS:
- Solicite ao usuário que insira o peso e a altura.
- Utilize a fórmula do IMC:
IMC = peso / (altura ** 2)
. - Classifique o estado da pessoa:
- IMC menor que 18.5: “Abaixo do peso”.
- IMC entre 18.5 e 24.9: “Peso normal”.
- IMC entre 25 e 29.9: “Sobrepeso”.
- IMC 30 ou maior: “Obesidade”.
- Exiba o IMC e a classificação no console.
peso = float(input("Digite o seu peso (kg): "))
altura = float(input("Digite a sua altura (m): "))
imc = peso / (altura ** 2)
if imc < 18.5:
classificacao = "Abaixo do peso"
elif 18.5 <= imc < 25:
classificacao = "Peso normal"
elif 25 <= imc < 30:
classificacao = "Sobrepeso"
else:
classificacao = "Obesidade"
print(f"IMC: {imc:.2f} - {classificacao}")
QUESTÃO 4 - Tempo de Distância Entre Dois Carros
Crie um programa em Python que calcula o tempo necessário para o carro Y percorrer uma distância em relação ao carro X.
PASSOS:
- Leia a distância (em km) que o carro Y precisa percorrer em relação ao carro X.
- Sabemos que o carro Y se afasta 1 km a cada 2 minutos, ou seja, a diferença de velocidade entre os dois carros é de 30 km/h.
- Calcule o tempo necessário em horas e converta para minutos.
- Exiba o tempo calculado seguido pela mensagem “minutos”.
# Entrada: distância entre os carros (em km)
distancia = int(input("Digite a distância em km: "))
# Diferença de velocidade entre o carro Y e o carro X
diferenca_velocidade = 90 - 60 # 30 km/h
# Calculando o tempo necessário em horas
tempo_em_horas = distancia / diferenca_velocidade
# Convertendo o tempo para minutos (1 hora = 60 minutos)
tempo_em_minutos = tempo_em_horas * 60
# Saída: imprime o tempo em minutos com a mensagem "minutos"
print(f"{int(tempo_em_minutos)} minutos")
QUESTÃO 5 - Verificação de Número Positivo, Negativo ou Zero
Crie um programa em Python que verifica se um número fornecido pelo usuário é positivo, negativo ou zero.
PASSOS:
- Solicite ao usuário que insira um número.
- Use operadores de comparação para verificar:
- Número maior que 0: “Positivo”.
- Número menor que 0: “Negativo”.
- Número igual a 0: “Zero”.
- Exiba o resultado no console.
numero = float(input("Digite um número: "))
if numero > 0:
print("Positivo")
elif numero < 0:
print("Negativo")
else:
print("Zero")
Caso o Python ainda não esteja instalado em seu dispositivo, clique no botão abaixo para realizar a instalação.