概要
プロデルが、CLRらしいので、調べて見た。
練習問題やってみた。
練習問題
pythonに、ファイルでコードを送り、実行して、結果を取得せよ。
写真
サンプルコード
メイン画面を表示する
待機する
メイン画面とは
ウィンドウを継承
はじめの手順
初期化する
終わり
初期化する手順
この内容を「Python IDE」に変える
この内部領域大きさを{400,500}に変える
メッセージ欄という文章テキストを作る
その内容を「
stack = [[]]
def add():
global stack
top1 = stack.pop()
top2 = stack.pop()
v = top2 + top1
stack.append(v)
def sub():
global stack
top1 = stack.pop()
top2 = stack.pop()
v = top2 - top1
stack.append(v)
def mul():
global stack
top1 = stack.pop()
top2 = stack.pop()
v = top2 * top1
stack.append(v)
def div():
global stack
top1 = stack.pop()
top2 = stack.pop()
v = top2 / top1
stack.append(v)
def dup():
global stack
top1 = stack.pop()
stack.append(top1)
stack.append(top1)
def drop():
global stack
top1 = stack.pop()
def get():
global stack
top1 = stack.pop()
print(top1)
def push(v):
global stack
stack.append(int(v))
def run(str):
s = str.split(' ')
for i in s:
if i == "+":
add()
elif i == "-":
sub()
elif i == "*":
mul()
elif i == "/":
div()
elif i == "dup":
dup()
elif i == "drop":
drop()
elif i == ".":
get()
else:
push(i)
run("9 9 - 9 9 / .")
run("9 9 / 9 9 / + .")
run("9 9 + 9 + 9 / .")
run("9 9 9 + 9 / dup + .")
run("9 9 9 + 9 / dup + - .")
run("9 dup 9 + 9 + 9 / - .")
run("9 9 9 + 9 / - .")
run("9 9 9 drop 9 / - .")
run("9 9 - 9 * 9 + .")
run("9 9 / 9 dup 9 / + .")
run("9 9 9 + 9 / + .")
run("9 dup 9 9 + + 9 / + .")
run("9 9 9 + 9 / dup + + .")
run("9 dup 9 9 + 9 / dup + - + .")
run("9 dup dup 9 + 9 + 9 / - + .")
」に変える
その位置と大きさを{20,12,380,277}に変える
buildボタンというボタンを作る
その内容を「build」に変える
その位置と大きさを{96,300,65,23}に変える
そのクリックされた時の手順は、ビルド
runボタンというボタンを作る
その内容を「run」に変える
その位置と大きさを{96,330,65,23}に変える
そのクリックされた時の手順は、ラン
出力欄という文章テキストを作る
その位置と大きさを{20,370,300,130}に変える
この設計スケール比率を{96, 96}に変える
終わり
ビルドの手順
ファイル名は「hello.py」
内容aは、メッセージ欄の内容
内容aをファイル名へ保存する
「python hello.py」をコマンド実行して結果とする
出力欄の内容は、結果
終わり
ランの手順
「python hello.py」をコマンド実行して結果とする
結果を表示する
終わり
終わり
以上。