Questão 5 - Escreva um programa que gere aleatoriamente a idade de uma pessoa e mostre uma mensagem informando “Menor de Idade” e “Adulto” ou “Idoso” para cada pessoa. Considere:
  • Menor de idade: idade < 18
  • Adulto: 18>= idade <60
  • Idoso: idade >= 60

Passo 1

O enunciado pede um programa que gere aleatoriamente uma idade e a classifique em três categorias usando estruturas condicionais. O conteúdo envolve geração de números aleatórios e uso de if/elif/else. As regras de classificação são:
Menor de idade: idade<18
Adulto: 18<= idade<60
Idoso: idade>= 60

Passo 2

Gerar um valor inteiro aleatório para a idade entre e . Em Python usamos a função randint do módulo random:
import random
idade \(=\) random.randint(\(0\), \(100\))

Passo 3

Comparar a variável idade com os limites definidos usando if/elif/else, respeitando a ordem das condições (do mais restrito para o mais amplo):
if idade < \(18\):
    # menor de idade
elif idade < \(60\):
    # adulto
else:
    # idoso

Passo 4

Exibir a idade gerada e a categoria correspondente com print, dentro de cada ramo condicional.

Resposta

import random

# Gera uma idade aleatória entre \(0\) e \(100\)
idade = random.randint(\(0\), \(100\))
print(f"Idade gerada: {idade}")

# Classifica a idade
if idade < \(18\):
    print("Menor de Idade")
elif idade < \(60\):
    print("Adulto")
else:
    print("Idoso")

Exercícios relacionados