Escreva um programa que leia dois números e que pergunte qual operação você deseja realizar

Computação...já parou pra pensar o que significa? Vem de computar, que significa calcular. Sim, basicamente o que um computador fazer é isso: contas. Muitas e bem rápido.

Neste tutorial de nosso Curso de Python, vamos aprender a somar, subtrair, multiplicar, dividir, exponenciar e calcular o resto da divisão (que diacho é isso?)

Leia também:

  • Apostila Python Progressivo em PDF



O operador de soma, em Python, é...adivinha, o símbolo: + Surpresa, hein?

Vamos fazer um script que pede um número inteiro ao usuário, armazena em var1, depois outro inteiro e armazena em var2.

Em seguida, fazemos a soma desses dois números e armazenamos na variável soma, e printamos a soma. Digite e rode o seguinte código:


var1 = int( input("Digite um inteiro: ") ) var2 = int( input("Digite outro inteiro: ") ) soma = var1 + var2 print(soma) Legal, né ? Se você achou que o símbolo de subtração, em Python, fosse o - , parabéns, você é sério candidato para ganhar o próximo prêmio Nobel. Vamos criar um script que pede dois números, subtrai um do outro e exibe o resultado:var1 = int( input("Digite um inteiro: ") ) var2 = int( input("Digite outro inteiro: ") ) subtracao = var1 - var2 print(subtracao) Note que você só pode fazer a subtração depois de fornecer os números. Se fizer o 'subtracao = var1 - var2' no começo, vai dar um erro, pois o Python ainda não sabe que valores estão em var1 e var2, pois você ainda não forneceu nada!
Finalmente algo diferente! Sim, o símbolo de multiplicar não é x, é o asterisco * var1 = int( input("Digite um inteiro: ") ) var2 = int( input("Digite outro inteiro: ") ) produto = var1 * var2 print(produto) Escreva o código acima, rode ele, várias vezes, faça testes, coloque a mão na massa, ok? Só ficar passando o olho aqui não vai te fazer um bom programador Python.

É precisa codar, ou seja, digitar os códigos, na mão!


Já o símbolo de dividir é o / Ou seja: 4/2 = 2 Veja o script que pede dois números ao usuário e exibe a divisão deles: var1 = int( input("Digite um inteiro: ") ) var2 = int( input("Digite outro inteiro: ") ) divisao = var1 / var2 print(divisao)
Teste: Na segunda variável, que vai ser o denominador, teste colocar 0. O que aconteceu? Por quê ? Exponenciar, se você já esqueceu, é o famoso 'elevar' e seu símbolo são dois asteriscos juntos: ** Por exemplos, 3 elevado a 2: 3 ** 2 = 9, pois 3x3 =9 3 elevado a 3: 3 ** 3 = 27, pois 3x3x3=27 Rode o seguinte script: var1 = int( input("Digite um inteiro: ") ) var2 = int( input("Digite outro inteiro: ") ) exp = var1 ** var2 print(exp)

Teste: Use números enormes, gigantescos, medonhos.

E aí, o Python calculou ? Foi rápido? Fodástico esse Python, não é? Essa operação talvez você não lembre. Vamos voltar lá pra escolinha, quando fazíamos as continhas de dividir, lembra? Tinha o dividendo, o divisor, o quociente e o resto, veja:

Escreva um programa que leia dois números e que pergunte qual operação você deseja realizar


Para saber o resto da divisão de um número por outro, usamos o operador % Veja o resto da divisão de números pares por 2, teste:

var1 = int( input("Digite um inteiro: ") ) var2 = int( input("Digite outro inteiro: ") ) resto = var1 % var2 print(resto) Vai dar sempre 0 né? Agora teste o resto da divisão de um número ímpar por 2. O resto vai ser sempre um. Vamos usar o operador de resto da divisão para isso, por exemplos: achar números pares. Vamos usar também para achar números primos também! É um operador muito importante e útil no mundo da programação, ok? Ok! Agora, você vai precisar fazer este exercício. Só continue em nosso curso se resolver ele.

Nem que fique grande, feio ou confuso, mas faça esse exercício.

Exercício: Crie um programa em Python que peça dois números ao usuário. Em seguida, você vai mostrar a soma, subtração, multiplicação, divisão, exponenciação e resto da divisão do primeiro número pelo segundo. Tem que ficar bonitinho e organizadinho assim, o resultado:

Escreva um programa que leia dois números e que pergunte qual operação você deseja realizar


Escreva um programa que leia dois números e que pergunte qual operação você deseja realizar

menor número digitado foi {menor}") print(f"O maior número digitado foi {maior}") Exercícios Resolvidos - Livro Introdução a Programação com Python https://python.nilo.pro.br 27 https://python.nilo.pro.br Exercício 04-04 Escreva um programa que pergunte o salário do funcionário e calcule o valor do aumento. Para salários superiores a R$ 1.250,00, calcule um aumento de 10%. Para os inferiores ou iguais, de 15%. salário = float(input("Digite seu salário: ")) pc_aumento = 0.15 if salário > 1250: pc_aumento = 0.10 aumento = salário * pc_aumento print(f"Seu aumento será de: R$ {aumento:7.2f}") Exercícios Resolvidos - Livro Introdução a Programação com Python 28 https://python.nilo.pro.br https://python.nilo.pro.br Exercício 04-05 Execute o Programa 4.4 e experimente alguns valores. Verifique se os resultados foram os mesmos do Programa 4.2. # Sim, os resultados são os mesmos. Exercícios Resolvidos - Livro Introdução a Programação com Python https://python.nilo.pro.br 29 https://python.nilo.pro.br Exercício 04-06 Escreva um programa que pergunte a distância que um passageiro deseja percorrer em km. Calcule o preço da passagem, cobrando R$ 0,50 por km para viagens de até de 200 km, e R$ 0,45 para viagens mais longas. distância = float(input("Digite a distância a percorrer: ")) if distância <= 200: passagem = 0.5 * distância else: passagem = 0.45 * distância print(f"Preço da passagem: R$ {passagem:7.2f}") Exercícios Resolvidos - Livro Introdução a Programação com Python 30 https://python.nilo.pro.br https://python.nilo.pro.br Exercício 04-07 Rastreie o Programa 4.6. Compare seu resultado ao apresentado na Tabela 4.2. # O exercício consiste em rastrear o programa da listagem 4.7. # O resultado deve ser o mesmo do apresentado na tabela 4.2. # A técnica de rastreamento é apresentada na página 62, # seção 3.6 Rastreamento. Exercícios Resolvidos - Livro Introdução a Programação com Python https://python.nilo.pro.br 31 https://python.nilo.pro.br Exercício 04-08 Escreva um programa que leia dois números e que pergunte qual operação você deseja realizar. Você deve poder calcular soma (+), subtração (-), multiplicação (*) e divisão (/). Exiba o resultado da operação solicitada. a = float(input("Primeiro número:")) b = float(input("Segundo número:")) operação = input("Digite a operação a realizar (+,-,* ou /):") if operação == "+": resultado = a + b elif operação == "-": resultado = a - b elif operação == "*": resultado = a * b elif operação == "/": resultado = a / b else: print("Operação inválida!") resultado = 0 print("Resultado: ", resultado) Exercícios Resolvidos - Livro Introdução a Programação com Python 32 https://python.nilo.pro.br https://python.nilo.pro.br Exercício 04-09 Escreva um programa para aprovar o empréstimo bancário para compra de uma casa. O programa deve perguntar o valor da casa a comprar, o salário e a quantidade de anos a pagar. O valor da prestação mensal não pode ser superior a 30% do salário. Calcule o valor da prestação como sendo o valor da casa a comprar dividido pelo número de meses a pagar. valor = float(input("Digite o valor da casa: ")) salário = float(input("Digite o salário: ")) anos = int(input("Quantos anos para pagar: ")) meses = anos * 12 prestacao = valor / meses if prestacao > salário * 0.3: print("Infelizmente você não pode obter o empréstimo") else: print(f"Valor da prestação: R$ {prestacao:7.2f} Empréstimo OK") Exercícios Resolvidos - Livro Introdução a Programação com Python https://python.nilo.pro.br 33 https://python.nilo.pro.br Exercício 04-10 Escreva um programa que calcule o preço a pagar pelo fornecimento de energia elétrica. Pergunte a quantidade de kWh consumida e o tipo de instalação: R para residências, I para indústrias e C para comércios. Calcule o preço a pagar de acordo com a tabela a seguir. +---------------------------------------+ | Preço por tipo e faixa de consumo | +---------------------------------------+ | Tipo | Faixa (kWh) | Preço | +=======================================+ | Residencial | Até 500 | R$ 0,40 | | | Acima de 500 | R$ 0,65 | +---------------------------------------+ | Comercial | Até 1000 | R$ 0,55 | | | Acima de 1000 | R$ 0,60 | +---------------------------------------+ | Industrial | Até 5000 | R$ 0,55 | | | Acima de 5000 | R$ 0,60 | +---------------------------------------+ consumo = int(input("Consumo em kWh: ")) tipo = input("Tipo da instalação (R, C ou I): ") if tipo == "R": if consumo <= 500: preço = 0.40 else: preço = 0.65 elif tipo == "I": if consumo <= 5000: preço = 0.55 else: preço = 0.60 elif tipo == "C": if consumo <= 1000: preço = 0.55 else: preço = 0.60 else: preço = 0 print("Erro ! Tipo de instalação desconhecido!") custo = consumo * preço print(f"Valor a pagar: R$ {custo:7.2f}") Exercícios Resolvidos - Livro Introdução a Programação com Python 34 https://python.nilo.pro.br https://python.nilo.pro.br Exercício 05-01 Modifique o programa para exibir os números de 1 a 100. x = 1 while x <= 100: print(x) x = x + 1 Exercícios Resolvidos - Livro Introdução a Programação com Python https://python.nilo.pro.br 35 https://python.nilo.pro.br Exercício 05-02 Modifique o programa para exibir os números de 50 a 100. x = 50 while x <= 100: print(x) x = x + 1 Exercícios Resolvidos - Livro Introdução a Programação com Python 36 https://python.nilo.pro.br https://python.nilo.pro.br Exercício 05-03 Faça um programa para escrever a contagem regressiva do lançamento de um foguete. O programa deve imprimir 10, 9, 8, …, 1, 0 e Fogo! na tela. x = 10 while x >= 0: print(x) x = x - 1 print("Fogo!") Exercícios Resolvidos - Livro Introdução a Programação com Python https://python.nilo.pro.br 37 https://python.nilo.pro.br Exercício 05-04 Modifique o programa anterior para imprimir de 1 até o número digitado pelo usuário, mas, dessa vez, apenas os números ímpares. fim = int(input("Digite o último número a imprimir:")) x = 1 while x <= fim: print(x) x = x + 2 Exercícios Resolvidos - Livro Introdução a Programação com Python 38 https://python.nilo.pro.br https://python.nilo.pro.br Exercício 05-05 Reescreva o programa anterior para escrever os 10 primeiros múltiplos de 3. fim = 30 x = 3 while x <= fim: print(x) x = x + 3 Exercícios Resolvidos - Livro Introdução a Programação com Python https://python.nilo.pro.br 39 https://python.nilo.pro.br Exercício 05-06 Altere o programa anterior para exibir os resultados no mesmo formato de uma tabuada: 2x1 = 2, 2x2 = 4, … n = int(input("Tabuada de:")) x = 1 while x <= 10: print(f"{n} x {x} = {n * x}") x = x + 1 Exercícios Resolvidos - Livro Introdução a Programação com Python 40 https://python.nilo.pro.br https://python.nilo.pro.br Exercício 05-07 Modifique o programa anterior de forma que o usuário também digite o início e o fim da tabuada, em vez de começar com 1 e 10. n = int(input("Tabuada de: ")) inicio = int(input("De: ")) fim = int(input("Até: ")) x = inicio while x <= fim: print(f"{n} x {x} = {n * x}") x = x + 1 Exercícios Resolvidos - Livro Introdução a Programação com Python https://python.nilo.pro.br 41 https://python.nilo.pro.br Exercício 05-08 Escreva um programa que leia dois números. Imprima o resultado da multiplicação do primeiro pelo segundo. Utilize apenas os operadores de soma e subtração para calcular o resultado. Lembre-se de que podemos entender a multiplicação de dois números como somas sucessivas de um deles. Assim, 4 × 5 = 5 + 5 + 5 + 5 = 4 + 4 + 4 + 4 + 4. p = int(input("Primeiro número: ")) s = int(input("Segundo número: ")) x = 1 r = 0 while x <= s: r = r + p x = x + 1 print(f"{p} x {s} = {r}") Exercícios Resolvidos - Livro Introdução a Programação com Python 42 https://python.nilo.pro.br https://python.nilo.pro.br

Escreva um programa que leia dois números e que pergunte qual operação você deseja realizar
Escreva um programa que leia dois números e que pergunte qual operação você deseja realizar
Escreva um programa que leia dois números e que pergunte qual operação você deseja realizar