print('--- Exercícios de Python ---')
# 1. Utilize o comando print para exibir números e textos.
print('Olá, Mundo!')
print(123)
# 2. Diferencie números e strings aplicando aspas em textos.
numero = 42
texto_numero = '42'
print(f'Variável numero é um número: {numero}')
print(f'Variável texto_numero é uma string: {texto_numero}')
# 3. Concatene strings e converta tipos quando necessário.
nome = 'Python'
versao = 3.9
mensagem_concatenada = 'Aprendendo ' + nome + ' na versão ' + str(versao)
print(mensagem_concatenada)
# 4. Crie variáveis para armazenar valores e texto.
produto = 'Teclado'
preco = 89.90
quantidade = 2
# 5. Realize operações de soma, subtração, multiplicação e divisão.
soma = 10 + 5
subtracao = 10 - 3
multiplicacao = 4 * 6
divisao = 10 / 2
print(f'Soma: {soma}')
print(f'Subtração: {subtracao}')
print(f'Multiplicação: {multiplicacao}')
print(f'Divisão: {divisao}')
# 6. Utilize variáveis para calcular totais e dividir custos.
total_compra = preco * quantidade
print(f'Total da compra de {produto}s: R${total_compra:.2f}')
# 7. Guarde resultados de operações em novas variáveis.
# (Já feito com 'soma', 'subtracao', 'multiplicacao', 'divisao', 'total_compra')
# 8. Aplique métodos lower, upper, strip e replace em textos.
frase = ' Olá, Programador! Aprenda Python! '
print(f'Original: "{frase}"')
print(f'Minúsculas: "{frase.lower()}"')
print(f'Maiúsculas: "{frase.upper()}"')
print(f'Sem espaços: "{frase.strip()}"')
print(f'Substituindo: "{frase.replace("Python", "Jupyter")}"')
# 9. Atualize strings e sobrescreva variáveis conforme o resultado.
frase_modificada = frase.strip().replace('Programador', 'Desenvolvedor').upper()
print(f'Frase modificada e sobrescrita: "{frase_modificada}"')
# 10. Capture dados do usuário usando input com mensagens.
# 11. Converta entradas para tipos adequados, como int, quando preciso.
# 12. Utilize f-string para concatenar variáveis e textos facilmente.
nome_aluno = input('Digite o nome do aluno: ')
while True:
try:
idade_aluno = int(input('Digite a idade do aluno: '))
break
except ValueError:
print('Idade inválida. Por favor, digite um número inteiro.')
while True:
try:
nota_aluno = float(input('Digite a nota do aluno (0-10): '))
if 0 <= nota_aluno <= 10:
break
else:
print('Nota fora do intervalo. Digite um valor entre 0 e 10.')
except ValueError:
print('Nota inválida. Por favor, digite um número.')
print(f'\nDados do Aluno:')
print(f'Nome: {nome_aluno}')
print(f'Idade: {idade_aluno} anos')
print(f'Nota: {nota_aluno:.1f}')
# 13. Implemente estruturas condicionais (if, elif, else) para verificações.
# 14. Mantenha a identação correta em blocos condicionais.
# 15. Ajuste condições para validar idades e definir fluxos (aprovado, recuperação, reprovado).
print('\nSituação do Aluno:')
if nota_aluno >= 7.0:
print(f'{nome_aluno} está APROVADO(A)! Parabéns!')
elif nota_aluno >= 5.0:
print(f'{nome_aluno} está em RECUPERAÇÃO. Estude mais!')
else:
print(f'{nome_aluno} está REPROVADO(A). Precisa se dedicar mais na próxima vez.')
if idade_aluno < 18:
print(f'O aluno {nome_aluno} é menor de idade.')
elif idade_aluno >= 18 and idade_aluno < 60:
print(f'O aluno {nome_aluno} é um adulto.')
else:
print(f'O aluno {nome_aluno} é um idoso.')