Informática, perguntado por gioborsoi1976, 11 meses atrás


Escrever um algoritmo que leia um código e três valores: a,
b e c. Os códigos válidos são 1, 2, 3, 4 e 5. Consistir a
entrada de dados para que sejam diferentes de zero e
positivos. Se o código for diferente destes, apresentar a
mensagem "CÓDIGO INVÁLIDO" e terminar o programa.
◦ código = 1: multiplicar os três valores;
◦ código = 2: somar os três valores;
◦ código = 3: subtrair os três valores;
◦ código = 4: somar o cubo dos 3 valores;
◦ código = 5: somar o quadrado dos 3 valores.

Soluções para a tarefa

Respondido por bokomoko
0
Eis o programa com algumas melhorias

#Escrever um algoritmo que leia um código e três valores: a,
#b e c. Os códigos válidos são 1, 2, 3, 4 e 5. Consistir a
#entrada de dados para que sejam diferentes de zero e
#positivos. Se o código for diferente destes, apresentar a
#mensagem "CÓDIGO INVÁLIDO" e terminar o programa.
#◦ código = 1: multiplicar os três valores;
#◦ código = 2: somar os três valores;
#◦ código = 3: subtrair os três valores;
#◦ código = 4: somar o cubo dos 3 valores;
#◦ código = 5: somar o quadrado dos 3 valores.
from random import *    # necessário para gerar números aleatórios

valor1 = int(random()*100)-30
valor2 = int(random()*100)-30
valor3 = int(random()*100)-30
resultado = " *Ainda não foi calculado* "

while (1):
  print("Os valores correntes são ",valor1,valor2,valor3)
  print("Digite 1 - multiplicar os 3 valores")
  print("       2 - somar os três valores")
  print("       3 - subtrair os três valores")
  print("       4 - somar o cubo dos 3 valores")
  print("       5 - somar o quadrado dos 3 valores")
  print("       6 - informar novos valores")
  print("       7 - sortear novos valores")
  print("       0 - para sair")
  opcao = int(input("Informe sua opção"))
  if opcao == 0 :
    break
  if opcao == 1:
    resultado = valor1 * valor2 * valor3
  elif opcao == 2:
    resultado = valor1 + valor2 + valor3
  elif opcao == 3:
    resultado = valor1 - valor2 - valor3
  elif opcao == 4:
    resultado = valor1**3 + valor2**3 + valor3**3
  elif opcao == 5:
    resultado = valor1**2 + valor2**2 + valor3**2
  elif opcao == 6:
    valor1 = int(input("Digite o novo valor 1"))
    valor2 = int(input("Digite o novo valor 2"))
    valor3 = int(input("Digite o novo valor 3"))
    resultado = " *Ainda não foi calculado* "
  elif opcao == 7:
    valor1 = int(random()*100)-30
    valor2 = int(random()*100)-30
    valor3 = int(random()*100)-30
    resultado = " *Ainda não foi calculado* "
  else:
    print("Opção invalida. digite 1 a 7 ou 0 para sair")
  print("O resultado é",resultado)
  print()

pode rodá-lo aqui
https://repl.it/@bokomoko/menudeoperacoes
Perguntas interessantes