Questão 1: Verificador de Maioridade
Código
Python
1) Escreva um programa que peça a idade de uma pessoa e imprima "Maior de idade" se ela tiver 18 anos ou mais, e "Menor de idade" caso contrário.
idade = int(input("Digite sua idade: "))
if idade >= 18:
print("Maior de idade")
else:
print("Menor de idade")
Execução / Resultado
Plaintext
Digite sua idade: 20
Maior de idade
Questão 2: Verificador de Número Positivo, Negativo ou Zero
Código
Python
2) Escreva um programa que peça um número e mostre se ele é positivo, negativo ou zero.
numero = float(input("Digite um número: "))
if numero > 0:
print("O número é positivo")
elif numero < 0:
print("O número é negativo")
else:
print("O número é zero")
Execução / Resultado
Plaintext
Digite um número: -5
O número é negativo
Questão 3: Verificador de Ano Bissexto
Código
Python
3) Escreva um programa que peça um ano e determine se ele é bissexto.
ano = int(input("Digite um ano: "))
if (ano % 4 == 0 and ano % 100 != 0) or (ano % 400 == 0):
print(f"O ano {ano} é bissexto.")
else:
print(f"O ano {ano} não é bissexto.")
Execução / Resultado
Plaintext
Digite um ano: 2024
O ano 2024 é bissexto.
Questão 4: Calculadora de Desconto de Evento
Código
Python
4) Escreva um programa que peça a idade de uma pessoa e a categoria dela (estudante, aposentado, etc.) e determine o preço do ingresso para um evento.
O preço base é R$ 50,00. Estudantes ganham 50% de desconto e aposentados ganham 30%. Menores de 5 anos não pagam.
idade = int(input("Digite sua idade: "))
categoria = input("Digite sua categoria (estudante/aposentado/outro): ").lower()
preco_base = 50.0
if idade < 5:
preco_final = 0.0
elif categoria == "estudante":
preco_final = preco_base * 0.5
elif categoria == "aposentado":
preco_final = preco_base * 0.7
else:
preco_final = preco_base
print(f"O preço do ingresso é: R$ {preco_final:.2f}")
Execução / Resultado
Plaintext
Digite sua idade: 21
Digite sua categoria (estudante/aposentado/outro): estudante
O preço do ingresso é: R$ 25.00
Questão 5: Gerador de Lista de Números Primos
Código
Python
5) Escreva um programa que peça um número inteiro positivo e gere uma lista com todos os números primos menores ou iguais a ele.
limite = int(input("Digite um número inteiro: "))
lista_primos = []
for num in range(2, limite + 1):
primo = True
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
primo = False
break
if primo:
lista_primos.append(num)
Resultado
print(f'Lista de números primos: {lista_primos}')
Execução / Resultado
Plaintext
Digite um número inteiro: 4
Lista de números primos: [2, 3]
Questão 6: Validador de Data
Código
Python
6) Escreva um programa que peça uma data informando o dia, mês e ano e determine se ela é válida para uma análise
Coletamos a data
dia = int(input('Digite o dia: '))
mes = int(input('Digite o mês: '))
ano = int(input('Digite o ano: '))
Análise de fevereiro
if mes == 2:
# Verificamos se é ou não um ano bissexto
if ano % 4 == 0 and (ano % 400 == 0 or ano % 100 != 0):
dias_fevereiro = 29
else:
dias_fevereiro = 28
# Verificamos se o dia colocado corresponde ao máximo de dias de fevereiro
if dia >= 1 and dia <= dias_fevereiro:
print('Data válida')
else:
print('Data inválida')
Verificamos meses terminados em 31 dias
elif mes in [1, 3, 5, 7, 8, 10, 12]:
if dia >= 1 and dia <= 31:
print('Data válida')
else:
print('Data inválida')
Verificamos meses terminados em 30 dias
elif mes in [4, 6, 9, 11]:
if dia >= 1 and dia <= 30:
print('Data válida')
else:
print('Data inválida')
Caso o mês não esteja entre 1 e 12
else:
print('Data inválida')
Execução / Resultado
Plaintext
Digite o dia: 28
Digite o mês: 2
Digite o ano: 2024
Data válida
Questão 7: Crescimento de Bactérias
Código
Python