Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

[Projeto] Aula 01 - ATIVIDADE FAÇA COMO EU FIZ

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.')
1 resposta

Olá, Paulo! Como vai?

Você mandou muito bem nos exercícios de Python!

Sua solução demonstra clareza ao estruturar cada etapa com exemplos práticos e consistência ao aplicar conceitos fundamentais como variáveis, operações e métodos de strings. Por fim, mostra cuidado ao incluir validações de entrada para tornar o código mais robusto e interativo.

Se quiser aprofundar ainda mais, algumas boas práticas são:

  • Modularizar o código: criar funções para separar responsabilidades e facilitar a reutilização.
  • Adicionar comentários explicativos: registrar a lógica de cada trecho para reforçar o aprendizado.
  • Explorar bibliotecas externas: utilizar recursos como math ou datetime para expandir as possibilidades.

Ah uma pergunta: O que você considera mais interessante nesse tipo de exercício, praticar a lógica básica de programação ou já aplicar em pequenos projetos do dia a dia?

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!