Pavlushina-Novikova
?>

Подскажите что не так from sys import stdin d = {} text = [] for line in stdin: text.append(line.rstrip('\n')) for i in text: name, typ = i.split(': ') if typ not in d.keys(): mn = set() mn.add(name) d[typ] = mn else: mn = d[typ] mn.add(name) d[typ] = mn for i in d: print(i, '- ', end='') line = list(d[i]) for j in range(len(d[i]) - 1): print(line[j], end=', ') print(line[-1])

Информатика

Ответы

gernovoy
Постфиксную запись удобно воспринимать как манипуляции со стеком — аналогом длинной трубки с отверстием внизу. в которую можно класть шары, при этом каждый следующий шар проталкивает дальше предыдущие.

Идём по записи
1) 5 — кладём в стек 5
2) 13 — кладём в стек 13
3) 7 — кладём в стек 7
4) - — вытаскиваем из стека два последних шара (13 и 7) и кладём обратно их разность 13 - 7 = 6
5) * — вытаскиваем из стека два последних шара (5 и 6) и кладём обратно их произведение (5 * 6 = 30). 30 и будет ответом.

Эта запись равносильна такой: 5 * (13 - 7)
Вычислите выражение, записанное в постфиксной форме: 5 13 7 - * объясните ответ
osipovasalex5316
Постфиксную запись удобно воспринимать как манипуляции со стеком — аналогом длинной трубки с отверстием внизу. в которую можно класть шары, при этом каждый следующий шар проталкивает дальше предыдущие.

Идём по записи
1) 5 — кладём в стек 5
2) 13 — кладём в стек 13
3) 7 — кладём в стек 7
4) - — вытаскиваем из стека два последних шара (13 и 7) и кладём обратно их разность 13 - 7 = 6
5) * — вытаскиваем из стека два последних шара (5 и 6) и кладём обратно их произведение (5 * 6 = 30). 30 и будет ответом.

Эта запись равносильна такой: 5 * (13 - 7)
Вычислите выражение, записанное в постфиксной форме: 5 13 7 - * объясните ответ

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Подскажите что не так from sys import stdin d = {} text = [] for line in stdin: text.append(line.rstrip('\n')) for i in text: name, typ = i.split(': ') if typ not in d.keys(): mn = set() mn.add(name) d[typ] = mn else: mn = d[typ] mn.add(name) d[typ] = mn for i in d: print(i, '- ', end='') line = list(d[i]) for j in range(len(d[i]) - 1): print(line[j], end=', ') print(line[-1])
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

bruise6
yurkovam-037
AlekseiBunina1895
verkop9
Varezka86179
mel9152480522
osirparts7854
Долбоебков_Алексей27
Чиркина999
Kaccak8778
archala
evg-martenyuk
Коновалова
olyaartemenko
atvkaprolon