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.