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

separar os números e sinais de palavras em uma string - Python


def Separa_str(s):


# Inicializando as listas que irão armazenar os números e sinais

numeros = []

sinais = []


# Inicializando uma string vazia para armazenar o número atual sendo analisado
num_atual = ''

# Iterando sobre cada caractere na string de entrada

for caractere in s:


# Se o caractere for um dígito, ele é adicionado à string num_atual

if caractere.isdigit():

num_atual += caractere


# Se o caractere for um sinal matemático, o número atual é adicionado à lista de números,
# a string num_atual é reiniciada, e o sinal é adicionado à lista de sinais

elif caractere in ['+', '-', '*', '/', '%']:

numeros.append(num_atual)

num_atual = ''

sinais.append(caractere)


# Adicionando o último número atual à lista de números, pois não haverá mais sinais após ele

numeros.append(num_atual)


# Concatenando os números e sinais em uma string, na ordem em que aparecem na lista

expressao = ''

for i in range(len(numeros)):

expressao += numeros[i]

if i < len(sinais):

expressao += sinais[i]


# Imprimindo a expressão final

return expressao # resultado: '5 + 7 - 20'


print(Separa_str(s = 'soma para mim 5 + 7 - 20'))

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