├── calculadora.py ├── carrinhoDeCompras.py ├── conversorBinarioPraDecimal.py └── temporizadorSemTempo.py /calculadora.py: -------------------------------------------------------------------------------- 1 | import math 2 | 3 | num1 = input("Digite o primeiro número: ") 4 | 5 | if num1 == "pi": 6 | num1 = float(math.pi) 7 | else: 8 | num1 = float(num1) 9 | 10 | raiz = math.sqrt(num1) 11 | cosseno = math.cos(num1) 12 | seno = math.sin(num1) 13 | tangente = math.tan(num1) 14 | 15 | operacao = input("Agora, solicite a operação (+ = Adição; - = Subtração; x = Multiplicação; : = Divisão; ^ = Potenciação; media = Média; / = Raiz Quadrada; cos = Cosseno; sin = Seno; tan = Tangente.) : ") 16 | 17 | if operacao != "+" and operacao != "-" and operacao != "*" and operacao != "/" and operacao != "**" and operacao != "*" and operacao != "/" and operacao != "cos" and operacao != "sin" and operacao != "tan" and operacao != "media": 18 | print("Solicite uma operação válida") 19 | 20 | #operacao com apenas um numero 21 | elif operacao == "/": 22 | print("A raiz quadrada de ",num1, "é", raiz) 23 | elif operacao == "cos": 24 | print("O cosseno de ",num1, "é", cosseno) 25 | elif operacao == "sin": 26 | print("O seno de ",num1, "é",("%.2f" % seno)) 27 | elif operacao == "tan": 28 | print("A tangente de ",num1, "é",("%.2f" % tangente)) 29 | #operacao com mais de um numero 30 | else: 31 | num2 = float(input("Digite o segundo número: ")) 32 | 33 | 34 | if operacao == "+": 35 | print("O resultado da conta é: ",num1 + num2) 36 | elif operacao == "-": 37 | print("O resultado da conta é: ",num1 - num2) 38 | elif operacao == "*": 39 | print("O resultado da conta é: ",num1 * num2) 40 | elif operacao == ":": 41 | print("O resultado da conta é: ",num1 / num2) 42 | elif operacao == "^": 43 | print("O resultado da conta é: ",num1 ** num2) 44 | elif operacao == "media": 45 | print("O resultado da conta é: ",(num1 + num2) / 2) 46 | 47 | -------------------------------------------------------------------------------- /carrinhoDeCompras.py: -------------------------------------------------------------------------------- 1 | menuInicial = ["Produtos", "Carrinho de Compras"] 2 | menuAddProdutos = ["Voltar", "Macarrão " + "(R$ 5.99)", "Leite " + "(R$ 4.56)", "Arroz " + "(R$ 7.20)", "Banana " + "(R$ 4.50)", "Cerveja " + "(R$ 3.50)", "Café " + "(R$ 10.30)"] 3 | carrinhoDeCompras = ["Voltar", "Lista de Produtos"] 4 | listaProduto = [] 5 | listaPreco = [] 6 | listaFinalizar = ["Voltar ao início", "Finalizar pedido"] 7 | 8 | 9 | def enumerarListas(nomeLista): 10 | for i, item in enumerate(nomeLista): 11 | print(i, "-", item) 12 | 13 | 14 | def indiceProduto(y): 15 | return menuAddProdutos[y] 16 | 17 | 18 | def opAddProduto(x): 19 | while x > 0: 20 | x = int(input("Adicione os produtos que você deseja no carrinho ou volte para o início. Após " 21 | "adicionar, digite 0 para voltar: ")) 22 | if x > 6: 23 | numeroInvalido() 24 | if x == 0: 25 | menu1(menuInicial) 26 | produtosCarrinho = indiceProduto(x) 27 | listaProduto.append(produtosCarrinho) 28 | 29 | 30 | def numeroInvalido(): 31 | print("Número inválido.") 32 | print("----------") 33 | menu1(menuInicial) 34 | 35 | 36 | def menu1(lista): 37 | enumerarListas(lista) 38 | escolha1 = int(input("")) 39 | if escolha1 == 0: 40 | enumerarListas(menuAddProdutos) 41 | addProduto = 1 42 | opAddProduto(addProduto) 43 | elif escolha1 == 1: 44 | enumerarListas(carrinhoDeCompras) 45 | listaProdOuValor = int(input("Veja sua lista de produtos e acesse o valor total: ")) 46 | if listaProdOuValor == 0: 47 | menu1(menuInicial) 48 | elif listaProdOuValor == 1: 49 | enumerarListas(listaProduto) 50 | print("----------") 51 | for i, item in enumerate(listaProduto): 52 | dividirPreco = item.split() 53 | preco = dividirPreco[2] 54 | praRemover = ")" 55 | preco = ''.join(x for x in preco if x not in praRemover) 56 | precoFloat = float(preco) 57 | listaPreco.append(precoFloat) 58 | soma = 0 59 | for item in listaPreco: 60 | soma += item 61 | print("Valor total: R$", soma) 62 | print("----------") 63 | enumerarListas(listaFinalizar) 64 | finalizarPedido = (int(input("Escolha uma opção: "))) 65 | if finalizarPedido == 0: 66 | menu1(menuInicial) 67 | elif finalizarPedido == 1: 68 | print("----------") 69 | for i, item in enumerate(listaProduto): 70 | print(item) 71 | print() 72 | print("TOTAL R$ ", soma) 73 | print("----------") 74 | else: 75 | numeroInvalido() 76 | 77 | else: 78 | numeroInvalido() 79 | 80 | 81 | print("Bem vindo! Escolha uma opção: ") 82 | menu1(menuInicial) 83 | 84 | print() 85 | -------------------------------------------------------------------------------- /conversorBinarioPraDecimal.py: -------------------------------------------------------------------------------- 1 | binario = (int(input("Digite o número binário que deseja converter: "))) 2 | 3 | #valor guardado 4 | binarioInit = binario 5 | 6 | #número de digitos 7 | qtd = int(len(str(binario))) 8 | 9 | #lista para guardar as sobras 10 | listSobra = [] 11 | 12 | #loop para receber as sobras, que serão os números digitados pelo usuário, em ordem decrescente 13 | while binario > 0: 14 | sobra = binario % 10 15 | binario = binario // 10 16 | listSobra.append(sobra) 17 | 18 | #checa os números presente na lista e caso o valor solicitado não seja binário, o programa para. 19 | for i in range(0, qtd): 20 | if listSobra[i] > 1: 21 | print(binarioInit,"não é um número binário. Apenas os números 0 e 1 são de representação binária") 22 | exit() 23 | 24 | #lista para guardar os valores da exponenciação 25 | listFatoracao = [] 26 | 27 | #loop para os valores da exponenciação de acordo com o número de dígitos 28 | for i in range(0, qtd): 29 | base = 2 ** i 30 | listFatoracao.append(base) 31 | 32 | #multiplica os números das duas listas 33 | decimalList = list(map(lambda x,y: x*y ,listSobra,listFatoracao)) 34 | 35 | #soma os números da lista multiplicada 36 | decimal = sum(decimalList) 37 | 38 | #resultado 39 | print(binarioInit,"em decimal é:" ,decimal) 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | -------------------------------------------------------------------------------- /temporizadorSemTempo.py: -------------------------------------------------------------------------------- 1 | m = int(input("Digite os minutos (entre 0 a 60): ")) 2 | s = int(input("Digite os segundos (entre 0 a 60): ")) 3 | 4 | t = 60 5 | 6 | for n in range(m, -1, -1): 7 | for i in range(s, -1, -1): 8 | while n <= m: 9 | s = t 10 | print(n,"min", i,"s") 11 | break 12 | 13 | if n == 0 and i == 0: 14 | print("tempo esgotado") 15 | 16 | 17 | 18 | --------------------------------------------------------------------------------