-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpratica26_calculadora.py
More file actions
65 lines (45 loc) · 1.69 KB
/
Copy pathpratica26_calculadora.py
File metadata and controls
65 lines (45 loc) · 1.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
import os
os.system('cls')
while True:
numero_1 = input('Digite um número: ')
numero_2 = input('Digite outro número: ')
operador = input('Digite o operador(+ - * /): ')
# Flags
numero_validos = None
numero_1_float = 0
numero_2_float = 0
try: #Convertendo os numeros que o usuário digitou para float
numero_1_float = float(numero_1)
numero_2_float = float(numero_2)
numero_validos = True
except:
numero_validos = None
if numero_validos is None:
print('Um ou ambos os números digitados são invalidos. ')
continue
operadores_permitidos = '+-/*'
if operador not in operadores_permitidos:
print('Operador inválido.')
continue
if len(operador) > 1:
print('Por favor informe apenas um operador.')
continue
os.system('cls')
print('Realizando sua conta confira o resultado abaixo.')
if operador == '+':
print(f'{numero_1_float} + {numero_2_float} = {numero_1_float + numero_2_float}')
elif operador == '-':
print(f'{numero_1_float} - {numero_2_float} = {numero_1_float - numero_2_float}')
elif operador == '/':
print(f'{numero_1_float} / {numero_2_float} = {numero_1_float / numero_2_float}')
elif operador == '*':
print(f'{numero_1_float} x {numero_2_float} = {numero_1_float * numero_2_float}')
else:
print('Nunca deveria ter chegado até aqui.')
print('===' * 15)
sair = input('Deseja sair ou continuar? [Sim]/ [Nao]: ').lower(). startswith('s')
os.system('cls')
print('Saindo...')
print('Obrigado por participar!!!\n')
if sair is True:
break