Symbole wyrażenia

Zamiana wyrażenia na odwrotną notację polską - Informatyka - liceum klasa 3, zakres rozszerzony (Python)

Najpierw wyrażenie trzeba podzielić na **symbole** (tokeny): liczby (kilka cyfr razem), operatory i nawiasy. Spacje pomijamy. Program zbiera cyfry w bieżącą liczbę i zapisuje ją, gdy trafi na inny znak.

text = "12+(3*45)-6"
tokens = []
number = ""
for ch in text:
    if ch.isdigit():
        number += ch
    else:
        if number:
            tokens.append(number)
            number = ""
        if ch != " ":
            tokens.append(ch)
if number:
    tokens.append(number)
print(tokens)

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Informatyka - liceum klasa 3, zakres rozszerzony·Zaloguj się, aby zapisać postęp na koncie.