2
respostas

Respondendo o desafio

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

nome = input('digite seu nome: ')
print (Olá, {nome}.')

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

  1. 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 = input('digite sua altura: ')
print('Olá {nome}, você tem {idade} anos e mede {altura} metros!')

  1. Um programa que solicite dois valores numéricos à pessoa usuária e imprima a soma dos dois valores.

A = int (input ('digite o primeiro valor: '))
B = int (input ('digite o segundo valor: '))
print(A + B)

  1. Um programa que solicite três valores numéricos à pessoa usuária e imprima a soma dos três valores.

v1 = input ('digite o primeiro valor: '))
v2 = input ('digite o segundo valor: '))
v3 = input ('digite o terceiro valor: '))
print (v1+v2+v3)

  1. Um programa que solicite dois valores numéricos à pessoa usuária e imprima a subtração do primeiro pelo o segundo valor.

v1 = int ('digite o primeiro valor: '))
v2 = input ('digite o segundo valor: '))
print (v1-v2)

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

v1 = input ('digite o primeiro valor: '))
v2 = input ('digite o segundo valor: '))
print (v1 * v2)

8.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.

num = input ('digite o numerador: '))
den = input('digite o denominador (OBS: o valor não pode ser nulo): '))
print(num/den)

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

op = input ('digite o operador valor: '))
pot = input ('digite a potência valor: '))
print (op ** pot)

10.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.

num = input ('digite o numerador: '))
den = input ('digite o denominador (OBS: o valor não pode ser nulo): '))
print(num//den)

11.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.

num = input ('digite o numerador: '))
den = input('digite o denominador (OBS: o valor não pode ser nulo): '))
print(num%den)

12.Crie um código que solicita 3 notas de um estudante e imprima a média das notas.

nota_1 = input ('digite a nota 1: '))
nota_2 = input ('digite a nota 2: '))
nota_3 = input ('Digite a nota 3: '))
print (Média {(nota_1 + nota_2 + nota_3)/ 3}.')

13.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.

media_ponderada = (5 * 1 + 12 * 2 + 20 * 3 + 15 * 4) / (1+2+3+4)
print (média {media_ponderada}.')

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

frase = 'Olá Alure! Estou apanhando do Python!'
print(frase)

  1. Crie um código que solicite uma frase e depois imprima a frase na tela.

texto = input ('digite uma frase: ')
print (texto)

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

texto = input ('digite uma frase: ')
print (texto.upper())

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

texto = input ('digite uma frase: ')
print (texto.lower())

2 respostas

Continuando...

  1. 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.

texto = ' Olá Alure! '
print (texto.strip())

  1. 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.

texto = input ('digite uma frase: ')
print (texto.strip())

  1. 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.

texto = input('digite uma frase: ')
print (texto.strip())

  1. 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”.

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

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

texto = input ('digite uma frase: ')
print (texto.replace('a',chr(64)))

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

texto = input ('digite uma frase: ')
print(frase.lower().replace('s',chr(36)))

Olá, Pedro! Tudo bem?

É muito empolgante ver sua dedicação em resolver todos os exercícios do desafio. Esse é o caminho para consolidar a lógica! Notei que você está aplicando conceitos avançados que discutimos antes, como o uso do chr(64) para o @, o que é excelente.

Como você mencionou que está "apanhando do Python", vou te dar uma mãozinha amiga. Analisando suas respostas, percebi alguns pontos que vão causar erros quando você tentar rodar o código no Colab. Em programação, pequenos detalhes na escrita (sintaxe) fazem toda a diferença.

Aqui estão as correções principais para você brilhar no próximo teste:


1. O Mistério das f-strings

Nos exercícios 1, 2, 3, 12 e 13, você tentou usar variáveis dentro do print. Para o Python entender que {nome} deve ser substituído pelo valor real, você precisa colocar a letra f antes das aspas.

  • Como você fez: print('Olá {nome}') $\rightarrow$ Resultado: Olá {nome}
  • Como deve ser: print(f'Olá {nome}') $\rightarrow$ Resultado: Olá Pedro

2. Conversão de Tipos (O erro mais comum!)

Lembre-se: o comando input() sempre lê tudo como texto (string). Se você tentar somar, dividir ou elevar à potência sem converter para número, o Python vai dar erro ou apenas "colar" um texto no outro.

  • Soma (Ex 5): Se digitar 10 e 20, o seu código atual imprimirá 1020 em vez de 30. Use int() ou float().
  • Contas Matemáticas (Ex 7 ao 12): Todos precisam de conversão.
    • Exemplo corrigido (Ex 9):
      op = int(input('digite o operador: '))
      pot = int(input('digite a potência: '))
      print(op ** pot)
      

3. Atenção aos Parênteses e Aspas

A sintaxe é rigorosa. Notei alguns parênteses sobrando ou aspas simples misturadas:

  • Ex 5: v1 = input('...')) $\rightarrow$ Tem um parêntese sobrando no final.
  • Ex 6: v1 = int('digite...')) $\rightarrow$ Aqui você tentou converter o texto da pergunta em número, o correto é envolver o input: int(input('...')).

Tabela de Operadores Matemáticos

Para te ajudar nos exercícios 8 a 11, confira como o Python trata as divisões:

OperaçãoOperadorExemplo (10 e 3)Resultado
Divisão Comum/10 / 33.333...
Divisão Inteira//10 // 33
Resto da Divisão%10 % 31
Exponenciação**10 ** 31000

Dica para o Exercício 23

No último exercício, notei que você usou print(frase.lower()...), mas a variável que você coletou foi texto. Lembre-se de usar sempre o nome da variável que você definiu no input!

Você está indo muito bem, Pedro. Corrigir esses detalhes de f-strings e int(input()) vai te dar um salto enorme de produtividade.

Que tal tentar rodar o exercício 4 e o 5 no seu notebook e observar a diferença no resultado da soma? Se tiver dúvida no erro que aparecer, é só mandar aqui!