

Helisi-1984
Se o site o ajudou, ajude o site

pix
008-064-101-67
henrique liandro
da silva

ajude o site a continuar funcionado

Fazer cálculos simples de soma, subtração, multiplicação, divisão e porcentagem - Python
def calcular(s):
# Inicializa as listas vazias para guardar os números e operadores
numeros = []
operadores = []
num_atual = '' # Inicializa uma string vazia para construir o número atual
# Percorre todos os caracteres da string `s`
for caractere in s:
if caractere.isdigit(): # Verifica se o caractere é um dígito
num_atual += caractere # Adiciona o dígito à string `num_atual`
elif caractere in ['+', '-', '*', '/', '%']: # Verifica se o caractere é um operador
numeros.append(int(num_atual)) # Converte a string `num_atual` em um número inteiro e adiciona à lista `numeros`
num_atual = '' # Reseta a string `num_atual` para começar a construir um novo número
operadores.append(caractere) # Adiciona o operador à lista `operadores`
numeros.append(int(num_atual)) # Adiciona o último número construído à lista `numeros`
# Percorre todos os operadores da lista `operadores` e realiza as operações correspondentes
for i in range(len(operadores)):
op = operadores[i]
if op == '*': # Multiplicação
resultado = numeros[i] * numeros[i+1]
elif op == '/': # Divisão
resultado = numeros[i] / numeros[i+1]
elif op == '+': # Adição
resultado = numeros[i] + numeros[i+1]
elif op == '-': # Subtração
resultado = numeros[i] - numeros[i+1]
elif op == '%': # Módulo
resultado = numeros[i] % numeros[i+1]
numeros[i+1] = resultado # Atualiza o número na lista `numeros`
return str(numeros[-1]) # Converte o resultado final em uma string e retorna
Pergunta = input('O que você quer calcular? :')
print(f'Resposta: ',calcular(Pergunta)) # Imprime a resposta calculada a partir da entrada do usuário

"Depoimentos são uma ótima forma de apresentar um feedback positivo que você recebeu. Adicione o seu."
Laura Castro
"Depoimentos são uma ótima forma de apresentar um feedback positivo que você recebeu. Adicione o seu."
Ana Serra
"Depoimentos são uma ótima forma de apresentar um feedback positivo que você recebeu. Adicione o seu."
Bruno Costa
"Depoimentos são uma ótima forma de apresentar um feedback positivo que você recebeu. Adicione o seu."
Cláudia Silva