Calculadora em Python
Publicado por Luis Felipe Almeida Vieira (última atualização em 25/06/2018)
[ Hits: 13.706 ]
Download Calc v1.2.py (versão 2)
Criar uma calculadora foi o meu primeiro objetivo ao começar a aprender esta linguagem, finalmente ela está pronta, só não tem interface gráfica ainda.
Ela tem opções de:
- Soma; (Comando: '+')
- Subtração; (Comando: '-')
- Divisão; (Comando: '/')
- Multiplicação; (Comando: '*')
- Potenciação; (Comando: '**')
- Tirar uma raiz (Seja ela qual for, você a escolherá); (Comando: 'r')
- Tirar uma porcentagem; (Comando: '%')
- Uma tabuada embutida. (Comando: 't')
Versão 2 - Enviado por Luis Felipe Almeida Vieira em 14/05/2018
Changelog: - Correção do bug da multiplicação. Ao multiplicar um valor por zero, o zero era ignorado, e a multiplicação seguia sem ele. Ex: 32*5*0 = 0; porém no script ele daria o resultado de 160.
###ADQUIRINDO OS DADOS### a = float(input('Digite um número: ')) b = (input('Digite outro, se houver: ')) c = (input('Digite outro, se houver: ')) d = (input('Digite outro, se houver: ')) e = (input('Digite outro, se houver: ')) qual = input('Escolha a operação ') ###SOMA### if qual == "+": if b == '': b = '0' if c == '': c = '0' if d == '': d = '0' if e == '': e = '0' b = float(b) c = float(c) d = float(d) e = float(e) soma = a + b + c + d + e print(soma) ###SUBTRAÇÃO### elif qual == "-": if b == '': b = '0' if c == '': c = '0' if d == '': d = '0' if e == '': e = '0' b = float(b) c = float(c) d = float(d) e = float(e) sub = a - b - c - d - e print(sub) ###DIVISÃO### elif qual == "/": if b == '': b = '0' if c == '': c = '0' if d == '': d = '0' if e == '': e = '0' b = float(b) c = float(c) d = float(d) e = float(e) if c + d + e == 0: div = a/b print(div) elif d + e == 0: div = a / b / c print(div) elif e == 0: div = a / b / c / d print(div) elif b + c + d + e > 0: div = a / b / c / d / e print(div) ###MULTIPLICAÇÃO### elif qual == '*': if b == '': b = '0' if c == '': c = '0' if d == '': d = '0' if e == '': e = '0' b = float(b) c = float(c) d = float(d) e = float(e) if c + d + e == 0: mult = a * b print(mult) elif d + e == 0: mult = a * b * c print(mult) elif e == 0: mult = a * b * c * d print(mult) elif b + c + d + e > 0: mult = a * b * c * d * e print(mult) ###PORCENTAGEM### elif qual == '%': if b == '': b = '0' b = float(b) calc = (a*b)/100 print(' {} \n Que equivale a {}% de {}'.format(calc, b, a)) ###POTENCIAÇÃO### elif qual == '**': if b == '': b = '0' b = float(b) pot = a**b print(pot) ###RAIZ### elif qual == 'r': e = (input('O número estará elevado a (caso seja ele mesmo, deixe em branco): ')) if e == '': e = '1' e = float(e) r = float(input('Qual a raiz? ')) raiz = a**(e/r) print(raiz) ###TABUADA### elif qual == 't': print('------------ \n {} x 1 = {} \n {} x 2 = {} \n {} x 3 = {} \n {} x 4 = {} \n {} x 5 = {}' '\n {} x 6 = {} \n {} x 7 = {} \n {} x 8 = {} \n {} x 9 = {} \n {} x 10 = {} ' '\n ------------' .format(a, a*1, a, a*2, a, a*3, a, a*4, a, a*5, a, a*6, a, a*7, a, a*8, a, a*9, a, a*10)) ###OUTRAS OPERAÇÕES### else: print('Operação não existente') ###FIM###
Botnet em Python sem segredos!
Como rodar músicas mp3 pelo Python
LISCH e EISCH - Método de resolução de colisão
Atenção a quem posta conteúdo de dicas, scripts e tal (2)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
Manipulação de dados binários, aplicações (1)
redirecionando saida de comando touch para o AWK[AJUDA] (9)
ASRock H310CM-HG4 vs Linux [RESOLVIDO] (21)
Fedora 40 Melhor que Ubuntu 24.04 (7)
Microfone do meu headset não é recinhecido. Meu notebook é um Acer Asp... (13)