top of page
pixel-art-1674061099gif_1674061104.gif

Nossas redes sociais

youtube

Se o site o ajudou, ajude o site

gif500.gif

pix
008-064-101-67

henrique liandro
da silva

constructor.webp

ajude o site a continuar funcionado

logo4.png

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


91896796_edited.png

"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

bottom of page