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!

2
respostas

Desafio: hora da prática - Aula 2 Manipulando dados no Python

Coleta e amostragem de dados

Questão 1 - Crie um programa que solicite à pessoa usuária digitar seu nome, e imprima “Olá, [nome]!”.

nome = input('Digite seu nome: ')
print('Olá,', nome)

Questão 2 - Crie um programa que solicite à pessoa usuária digitar seu nome e idade, e imprima “Olá, [nome], você tem [idade] anos.”.

nome = input('Digite seu nome: ')
idade = input('Digite sua idade: ')
print('Olá,', nome, 'você tem', idade, 'anos.')

Questão 3 - Crie um programa que solicite à pessoa usuária digitar seu nome, idade e altura em metros, e imprima “Olá, [nome], você tem [idade] anos e mede [altura] metros!”.

nome = input('Digite seu nome: ')
idade = input('Digite sua idade: ')
altura = float(input('Digite sua altura: '))
print(f'Olá {nome}, você tem {idade} anos e mede {altura} metros!')

Calculadora com operadores

Questão 1 - Crie um programa que solicite dois valores numéricos à pessoa usuária e imprima a soma dos dois valores.

n1 = int(input('Digite um número: '))
n2 = int(input('Digite outro número: '))
print('A soma dos valores é',n1 + n2)

Questão 2 - Crie um programa que solicite três valores numéricos à pessoa usuária e imprima a soma dos três valores.

n1 = int(input('Digite um número: '))
n2 = int(input('Digite outro número: '))
n3 = int(input('Digite mais um número: '))
print('A soma dos valores é',n1+n2+n3)

Questão 3 - Crie um programa que solicite dois valores numéricos à pessoa usuária e imprima a subtração do primeiro pelo o segundo valor.

n1 = int(input('Digite um número: '))
n2 = int(input('Digite outro número: '))
print('A subtração dos valores é',n1-n2)

Questão 4 - Crie um programa que solicite dois valores numéricos à pessoa usuária e imprima a multiplicação dos dois valores.

n1 = int(input('Digite um número: '))
n2 = int(input('Digite outro número: '))
print('A multiplicação dos valores é',n1*n2)

Questão 5 - Crie um programa que solicite dois valores numéricos, um numerador e um denominador, e realize a divisão entre os dois valores. Deixe claro que o valor do denominador não pode ser 0.

n1 = int(input('Digite um numerador: '))
n2 = int(input('Digite um denominador diferente de 0: '))
print('A divisão dos valores é',n1/n2)

Questão 6 - Crie um programa que solicite dois valores numéricos, um operador e uma potência, e realize a exponenciação entre esses dois valores.

n1 = int(input('Digite um número operador: '))
n2 = int(input('Digite outro número de potência: '))
print('A exponenciação dos valores é',n1**n2)

Questão 7 - Crie um programa que solicite dois valores numéricos, um numerador e um denominador e realize a divisão inteira entre os dois valores. Deixe claro que o valor do denominador não pode ser 0.

n1 = int(input('Digite um número: '))
n2 = int(input('Digite outro número diferente de 0: '))
print('A divisão inteira dos valores é',n1//n2)

Questão 8 - Crie um programa que solicite dois valores numéricos, um numerador e um denominador, e retorne o resto da divisão entre os dois valores. Deixe claro que o valor do denominador não pode ser 0.

n1 = int(input ('Digite um número: '))
n2 = int(input ('Digite outro número diferente de 0: '))
print('O resto da divisão dos valores é',n1%n2)

Questão 9 - Crie um código que solicita 3 notas de um estudante e imprima a média das notas.

n1 = float(input('Digite a primeira nota: '))
n2 = float(input('Digite a segunda nota: '))
n3 = float(input('Digite a terceira nota: '))
print('A média das notas é', (n1+n2+n3)/3)

Questão 10 - Crie um código que calcule e imprima a média ponderada dos números 5, 12, 20 e 15 com pesos respectivamente iguais a 1, 2, 3 e 4.

n1 = 5
n2 = 12
n3 = 20
n4 = 15
print('A média ponderada dos números é', (n1*1+n2*2+n3*3+n4*4)/(1+2+3+4))
2 respostas

Editando Textos

Questão 1 - Crie uma variável chamada “frase” e atribua a ela uma string de sua escolha. Em seguida, imprima a frase na tela.

frase = 'testando'
print(frase)

Questão 2 - Crie um código que solicite uma frase e depois imprima a frase na tela.

frase = input('Digite uma frase: ')
print(frase)

Questão 3 - Crie um código que solicite uma frase à pessoa usuária e imprima a mesma frase digitada mas com todas as letras maiúsculas.

Frase = input('Digite uma frase: ')
print(Frase.upper())

Questão 4 - Crie um código que solicite uma frase à pessoa usuária e imprima a mesma frase digitada mas com todas as letras minúsculas.

frase = input('Digite uma frase: ')
print(frase.lower())

Questão 5 - Crie uma variável chamada “frase” e atribua a ela uma string de sua escolha. Em seguida, imprima a frase sem espaços em branco no início e no fim.

frase = 'testando'
print(frase.strip())

Questão 6 - Crie um código que solicite uma frase à pessoa usuária e imprima a mesma frase sem espaços em branco no início e no fim.

frase = input('Digite uma frase: ')
print(frase.strip())

Questão 7 - Crie um código que solicite uma frase à pessoa usuária e imprima a mesma frase sem espaços em branco no início e no fim e em letras minúsculas.

frase = input('Digite uma frase: ')
print(frase.strip().lower())

Questão 8 - Crie um código que solicite uma frase à pessoa usuária e imprima a mesma frase com todas as vogais “e” trocadas pela letra “f”.

frase = input('Digite uma frase: ')
print(frase.replace('e','f'))

Questão 9 - Crie um código que solicite uma frase à pessoa usuária e imprima a mesma frase com todas as vogais “a” trocadas pela caractere “@”.

frase = input('Digite uma frase: ')
print(frase.replace('a','@'))

Questão 10 - Crie um código que solicite uma frase à pessoa usuária e imprima a mesma frase com todas as consoantes “s” trocadas pelo caractere “$”.

frase = input('Digite uma frase: ')
print(frase.replace('s','$'))

Fala, Victor! Tudo bom?

Agradeço por trazer sua solução para o fórum!

Curti demais como trabalhou a entrada de dados com input() para interagir com o usuário em Python, entendeu perfeitamente a importância da formatação com f-string para deixar as mensagens mais claras e usou bem os operadores aritméticos para construir a calculadora de forma prática e organizada.

Algo bem legal para complementar é adicionar uma verificação para evitar divisões por zero, deixando o programa mais robusto. Dessa maneira:

n1 = int(input('Digite um numerador: '))
n2 = int(input('Digite um denominador: '))

if n2 != 0:
    print('A divisão dos valores é', n1 / n2)
else:
    print('Erro: o denominador não pode ser 0.')

Isso faz com que o programa não quebre caso o usuário digite um valor inválido.

E algumas boas práticas que você pode adotar são:

  • Validação: garantir que os valores digitados sejam realmente numéricos.
  • Organização: criar um menu interativo para escolher qual cálculo realizar.
  • Generalização: transformar cada operação em função para reaproveitar em outros programas.

Continue postando as suas soluções! Além de ganhar pontos de XP na plataforma, você pode ajudar outros estudantes no fórum.

Ah, uma pergunta: você prefere manter esses exercícios separados para praticar cada conceito ou já pensa em evoluir para um programa único que reúna todas as funcionalidades em um menu interativo?

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

Abraço e bons estudos!

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