<html> <head> <title>Writing to the page</title> <linkrel="stylesheet"href="https://pyscript.net/latest/pyscript.css" /> <scriptdefersrc="https://pyscript.net/latest/pyscript.js"></script> </head>
def select_color(event): print('--- イベント発生 ---') for ele in color_elements: print(ele.id, ele.value, ele.checked)
color_elements = js.document.getElementsByName("color") ele_proxy = create_proxy(select_color) for ele in color_elements: if ele.value == "red": ele.checked = True ele.addEventListener("change", ele_proxy) </py-script>
defcalc(s): stack = [] for i in s.split(' '): # スタックの内容を表示 print(stack) if i == '+': # +の時はスタックから数字を2つ取り出して加算し、結果をスタックに格納する b, a = stack.pop(), stack.pop() stack.append(a + b) elif i == '-': # -の時はスタックから数字を2つ取り出して減算し、結果をスタックに格納する b, a = stack.pop(), stack.pop() stack.append(a - b) elif i == '*': # *の時はスタックから数字を2つ取り出して乗算し、結果をスタックに格納する b, a = stack.pop(), stack.pop() stack.append(a * b) elif i == '/': # /の時はスタックから数字を2つ取り出して減算し、結果をスタックに格納する b, a = stack.pop(), stack.pop() stack.append(a // b) else: # 演算子以外(数字)のときはその値を格納する stack.append(int(i)) return stack[0]