update example

This commit is contained in:
fredqian
2025-04-27 17:34:27 +08:00
parent 1c03d7bc61
commit b8f29a8ed7
45 changed files with 256 additions and 0 deletions

View File

@@ -0,0 +1,183 @@
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>算力大比拼</title>
<style>
body {
font-family: Arial, sans-serif;
max-width: 600px;
margin: 0 auto;
padding: 20px;
text-align: center;
}
.display {
font-size: 24px;
margin: 20px 0;
padding: 10px;
border: 1px solid #ccc;
border-radius: 5px;
min-height: 30px;
}
.button-container {
display: flex;
justify-content: center;
gap: 10px;
margin-top: 20px;
}
button {
padding: 10px 20px;
font-size: 16px;
cursor: pointer;
background-color: #4CAF50;
color: white;
border: none;
border-radius: 5px;
}
button:hover {
opacity: 0.9;
}
button:disabled {
background-color: #cccccc;
cursor: not-allowed;
}
#stopBtn {
background-color: #f44336;
}
#clearBtn {
background-color: #2196F3;
}
</style>
</head>
<body>
<h1>算力大比拼</h1>
<div class="display" id="equation">准备开始...</div>
<div class="display" id="result">-</div>
<div class="display" id="timeElapsed">时间: 0.000秒</div>
<div class="display" id="numberOfCalculations">计算次数: 0</div>
<div class="button-container">
<button id="startBtn">开始</button>
<button id="stopBtn" disabled>停止</button>
<button id="clearBtn">清空</button>
</div>
<script>
class Calculator {
constructor() {
this.equationElement = document.getElementById('equation');
this.resultElement = document.getElementById('result');
this.timeElapsedElement = document.getElementById('timeElapsed');
this.numberOfCalculationsElement = document.getElementById('numberOfCalculations');
this.startBtn = document.getElementById('startBtn');
this.stopBtn = document.getElementById('stopBtn');
this.clearBtn = document.getElementById('clearBtn');
this.running = false;
this.startTime = 0;
this.pausedTime = 0;
this.totalElapsedTime = 0;
this.numberOfCalculationsValue = 0;
this.lastUpdateTime = 0;
this.currentIndex = 0;
// 固定的四道题目表达式
this.questionBank = [
"72 + 36",
"678 - 123",
"16 * 12",
"132 / 11"
];
this.setupEventListeners();
}
setupEventListeners() {
this.startBtn.addEventListener('click', () => this.start());
this.stopBtn.addEventListener('click', () => this.stop());
this.clearBtn.addEventListener('click', () => this.clear());
}
start() {
if (this.running) return;
this.running = true;
this.startBtn.disabled = true;
this.stopBtn.disabled = false;
const now = performance.now();
if (this.pausedTime > 0) {
this.startTime = now - this.pausedTime;
this.pausedTime = 0;
} else {
this.startTime = now;
this.totalElapsedTime = 0;
this.numberOfCalculationsValue = 0;
}
this.lastUpdateTime = now;
this.calculateLoop();
this.uiLoop();
}
calculateLoop() {
if (!this.running) return;
const batchSize = 999;
for (let i = 0; i < batchSize; i++) {
const equation = this.questionBank[this.currentIndex];
const result = eval(equation);
this.numberOfCalculationsValue++;
this.currentIndex = (this.currentIndex + 1) % 4;
}
requestAnimationFrame(() => this.calculateLoop());
}
uiLoop() {
if (!this.running) return;
const now = performance.now();
this.totalElapsedTime = (now - this.startTime) / 1000;
const currentEquation = this.questionBank[this.currentIndex];
this.equationElement.textContent = currentEquation;
this.resultElement.textContent = eval(currentEquation);
this.timeElapsedElement.textContent = `时间: ${this.totalElapsedTime.toFixed(3)}`;
this.numberOfCalculationsElement.textContent = `计算次数: ${this.numberOfCalculationsValue}`;
// 每0.2秒更新一次UI
setTimeout(() => this.uiLoop(), 200);
}
stop() {
if (!this.running) return;
this.running = false;
this.startBtn.disabled = false;
this.stopBtn.disabled = true;
this.pausedTime = performance.now() - this.startTime;
}
clear() {
this.stop();
this.equationElement.textContent = '准备开始...';
this.resultElement.textContent = '-';
this.timeElapsedElement.textContent = '时间: 0.000秒';
this.numberOfCalculationsValue = 0;
this.numberOfCalculationsElement.textContent = '计算次数: 0';
this.pausedTime = 0;
this.totalElapsedTime = 0;
this.currentIndex = 0;
}
}
// 初始化计算器
const calculator = new Calculator();
</script>
</body>
</html>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python 3 Lite@Python 3 Lite"><block type="variables_set" id="Q[{^|2^P.#[qb/nzvvw+" x="-554" y="-458"><field name="VAR">x</field><value name="VALUE"><block type="math_number" id=",r2=0Ew-`5OHTqkk/8(Y"><field name="NUM">0</field></block></value><next><block type="variables_set" id="bh]nH_HKP.94n}^E7w|6"><field name="VAR">y</field><value name="VALUE"><block type="math_number" id="~KE)pAJjx:`[F{|KhHIW"><field name="NUM">0</field></block></value><next><block type="controls_whileUntil" id="cx!M$HWg[9H:^GFh4Ng0"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id=",Hxl2[S7SL4$=/T:-6A-"><field name="BOOL">TRUE</field></shadow><block type="logic_compare" id="o(4zw(tA6+5V$U{]v7-!"><field name="OP">LTE</field><value name="A"><block type="variables_get" id="xgyV{S`DGnT|M4y|s~6_"><field name="VAR">x</field></block></value><value name="B"><block type="math_number" id="Hw8SrK_u#KH,tq?|9ImR"><field name="NUM">35</field></block></value></block></value><statement name="DO"><block type="variables_set" id="KL!u.juZ2)q?!Do1taG4"><field name="VAR">y</field><value name="VALUE"><block type="math_arithmetic" id="tt}!Y]*:kVSOXr[bvATU"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="^y6TPe#bo.1D50=M+9fI"><field name="NUM">35</field></shadow></value><value name="B"><shadow type="math_number" id="izmGz+)O0n1;)gL7lSbR"><field name="NUM">1</field></shadow><block type="variables_get" id="w;tiXN9/QL2RSY(uh]8v"><field name="VAR">x</field></block></value></block></value><next><block type="controls_if" id="`;5kzi*SV`fI!?xD,hPg"><value name="IF0"><block type="logic_compare" id="4l0]hlo(jI0X@j{*rQz|"><field name="OP">EQ</field><value name="A"><block type="math_arithmetic" id="qoBJ4E$!BpaRc),JvQ9^"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="QTDk(L+j)n7/jMP,wNam"><field name="NUM">1</field></shadow><block type="math_arithmetic" id="PqH9B;xe7OK`8zwbQUc$"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="t~[T=l]LgMW=e-YG^V6|"><field name="NUM">2</field></shadow></value><value name="B"><shadow type="math_number" id="w3GU[BlUNUTr{V=gl8WR"><field name="NUM">1</field></shadow><block type="variables_get" id="I0ZAkq!mOIRa4{@+$=J`"><field name="VAR">x</field></block></value></block></value><value name="B"><shadow type="math_number" id="vBg5=9nqm4$h(Uk.vguS"><field name="NUM">1</field></shadow><block type="math_arithmetic" id="Df=/Dd5xqoJOnaT95@Px"><field name="OP">MULTIPLY</field><value name="A"><shadow type="math_number" id="sfiVAcFZSNU}0hSmn2r."><field name="NUM">4</field></shadow></value><value name="B"><shadow type="math_number" id="h!UB$?mXT5y+Z?:3^YJ#"><field name="NUM">1</field></shadow><block type="variables_get" id="Zg$n*UFkg5C/N:M?:njK"><field name="VAR">y</field></block></value></block></value></block></value><value name="B"><block type="math_number" id="^wX*uGffqf8i$Q6ZIY4Y"><field name="NUM">94</field></block></value></block></value><statement name="DO0"><block type="inout_print" id=",pA*g!{1anxUYz/[ZFwO"><value name="VAR"><shadow type="text" id="8HEvMfvowik#l3R!}:KK"><field name="TEXT">Hello</field></shadow><block type="variables_get" id="g2}g(EasbzlHYC-PF3:S"><field name="VAR">x</field></block></value><next><block type="inout_print" id="CZ/{jnIa[NMA)kz#Y+iw"><value name="VAR"><shadow type="text" id="5=TXE8`^C~RW[0WhtMJ,"><field name="TEXT">Hello</field></shadow><block type="variables_get" id="fN~v2G4}?V9_fi_#sG@5"><field name="VAR">y</field></block></value></block></next></block></statement><next><block type="variables_set" id="58WXOKX(TL,uW_^FIR?:"><field name="VAR">x</field><value name="VALUE"><block type="math_arithmetic" id="#4J]frp,D~QCX]7u1~cu"><field name="OP">ADD</field><value name="A"><shadow type="math_number" id="oKVBE-wX8j:LE-AQ7qJe"><field name="NUM">1</field></shadow><block type="variables_get" id=")wigfGS3B@OwlFrriU(5"><field name="VAR">x</field></block></value><value name="B"><shadow type="math_number" id="~VnxlA9,3R)w;0CMK2JL"><field name="NUM">1</field></shadow></value></block></value></block></next></block></next></block></statement></block></next></block></next></block></xml><config>{}</config><code>eCA9IDAKeSA9IDAKd2hpbGUgeCA8PSAzNToKICAgIHkgPSAzNSAtIHgKICAgIGlmIDIgKiB4ICsgNCAqIHkgPT0gOTQ6CiAgICAgICAgcHJpbnQoeCkKICAgICAgICBwcmludCh5KQogICAgeCA9IHggKyAxCg==</code>

View File

@@ -0,0 +1,51 @@
import itertools
import time
def calculate(numbers, operators):
# 计算四个数与三个运算符的组合是否能得到24
formula = f"{numbers[0]} {operators[0]} {numbers[1]} {operators[1]} {numbers[2]} {operators[2]} {numbers[3]}"
result = eval(formula)
if result == 24:
return True, formula
else:
return False, result
def solve(nums):
start_time = time.time() # 记录开始时间
count = 0 # 记录枚举次数
# 枚举三个运算符的所有排列组合(有重复)
for ops in itertools.product(["+", "-", "*", "/"], repeat=3):
count += 1
success, result = calculate(nums, ops)
if success:
print(f"{count}次枚举成功:{nums[0]} {ops[0]} {nums[1]} {ops[1]} {nums[2]} {ops[2]} {nums[3]} = 24")
print(f"共枚举{count}次,耗时{time.time()-start_time:.3f}秒。")
return
else:
print(f"{count}次枚举失败:{nums[0]} {ops[0]} {nums[1]} {ops[1]} {nums[2]} {ops[2]} {nums[3]} = {result}")
print("无解")
print(f"共枚举{count}次,耗时{time.time()-start_time:.3f}秒。")
def get_numbers_from_user():
numbers = []
for i in range(4):
while True:
try:
num = int(input(f"请输入第{i+1}个数字:"))
numbers.append(num)
break
except ValueError:
print("输入错误,请重新输入整数。")
return numbers
def main():
print("欢迎使用24点计算器")
numbers = get_numbers_from_user()
print("开始求解...")
solve(numbers)
if __name__ == "__main__":
main()

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python 3 Lite@Python 3 Lite"><block type="algorithm_prepare" id="Q1A}!ZGk4-({1/MVt5q^" x="-576" y="-199"><next><block type="algorithm_add_school" id="H_-AT-fc~jR|^no@.Yp*"><next><block type="controls_whileUntil" id="9#jHeZe#rg)jLg9PPAM8"><field name="MODE">UNTIL</field><value name="BOOL"><shadow type="logic_boolean" id="ux}36k8+@mu3#|QKX@_X"><field name="BOOL">TRUE</field></shadow><block type="algorithm_no_left" id="aFd$MsSogL#Boz_]3X}y"></block></value><statement name="DO"><block type="algorithm_find_path" id="w2F*D0[MC_Hfc!yu?R?O"><next><block type="controls_if" id="]5qP:)!^})p}@I~Hp{u="><mutation else="1"></mutation><value name="IF0"><block type="algorithm_new_path" id="!w|k96G1w)O$D3XOe}Sc"></block></value><statement name="DO0"><block type="algorithm_set_path" id="anI+j-I+#imA2=yLMco2"><next><block type="algorithm_add_path" id="b2cPfKNZYvJl07B1vB_R"></block></next></block></statement><statement name="ELSE"><block type="algorithm_del_path" id="!B$=EEYh_`}sS208p|,?"><next><block type="algorithm_return_path" id="r1PkkO8vp}O$=WPN[$by"></block></next></block></statement></block></next></block></statement><next><block type="algorithm_print_path" id="B,z[T:?RB|94Dp=Ru?4S"></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IHNwcml0ZQppbXBvcnQgcmFuZG9tCmltcG9ydCB0aW1lCgoKZyA9IFtbMCwwLDAsMCwwLDAsMCwwLDAsMF0sIFswLDAsMCwxLDAsMCwwLDAsMCwwXSwgWzAsMCwwLDEsMCwwLDEsMCwwLDBdLCBbMCwxLDEsMCwxLDEsMCwwLDAsMF0sIFswLDAsMCwxLDAsMCwwLDEsMCwwXSwgWzAsMCwwLDEsMCwwLDEsMSwwLDBdLCBbMCwwLDEsMCwwLDEsMCwxLDAsMF0sIFswLDAsMCwwLDEsMSwxLDAsMCwwXV0KbWFyayA9IFtbMCwwLDAsMCwwLDAsMCwwLDAsMF0sIFswLDAsMCwwLDAsMCwwLDAsMCwwXSwgWzAsMCwwLDAsMCwwLDAsMCwwLDBdLCBbMCwwLDAsMCwwLDAsMCwwLDAsMF0sIFswLDAsMCwwLDAsMCwwLDAsMCwwXSwgWzAsMCwwLDAsMCwwLDAsMCwwLDBdLCBbMCwwLDAsMCwwLDAsMCwwLDAsMF0sIFswLDAsMCwwLDAsMCwwLDAsMCwwXV0KdmlzID0gWzAsMSwwLDAsMCwwLDAsMCwwXQpwb3NpdGlvbiA9IFtbMCwgMF0sIFsyMDAsIDIwMF0sIFsyNTAsIDYwXSwgWzMyMCwgMjAwXSwgWzI4MCwgMzgwXSwgWzQ3MCwgMjUwXSwgWzY3MCwgOTBdLCBbNjUwLCAzNDBdXQpzcHJpdGUuY2xlYXJBbGxTcHJpdGVzKCkKc3ByaXRlLmNyZWF0ZUJhY2tncm91bmQoJ21hcF94dWV4aWFvJykKCmhvdXNlID0gWyBzcHJpdGUuU3ByaXRlKCdtYXJrJywgMTUwLCAzODApLAogICAgc3ByaXRlLlNwcml0ZSgnU2Nob29sJywgMTE1LCAxOTUpLAogICAgc3ByaXRlLlNwcml0ZSgnSG91c2UyNScsIDI2NCwgNjcpLAogICAgc3ByaXRlLlNwcml0ZSgnSG91c2UzNicsIDMyMCwgMjAwKSwKICAgIHNwcml0ZS5TcHJpdGUoJ0hvdXNlNDcnLCAyOTAsIDM3MSksCiAgICBzcHJpdGUuU3ByaXRlKCdIb3VzZTI1JywgNDc5LCAyMzMpLAogICAgc3ByaXRlLlNwcml0ZSgnSG91c2UzNicsIDY3NCwgOTYpLAogICAgc3ByaXRlLlNwcml0ZSgnSG91c2U0NycsIDY0MiwgMzE4KQpdCmZvciBpIGluIGhvdXNlOgogICAgaS5oaWRlKCkKcGF0aCA9IFsxXQpjYXIgPSBzcHJpdGUuU3ByaXRlKCdjYXInLCBwb3NpdGlvblsxXVswXSwgcG9zaXRpb25bMV1bMV0pCmhvdXNlWzFdLnNob3coKQpjYXIubm93UG9zID0gMQpkZWYgZHJpdmUobik6CiAgICBpZiBnW2Nhci5ub3dQb3NdW25dPT0xOgogICAgICAgIGNhci5zbGlkZVRvKHBvc2l0aW9uW25dWzBdLCBwb3NpdGlvbltuXVsxXSwgMSkKICAgICAgICBjYXIubm93UG9zID0gbgogICAgZWxzZToKICAgICAgICBwcmludCgn56e75Yqo5aSx6LSl77yB56iL5bqP5pyJ6K+v77yBJykKICAgICAgICBleGl0KCkKd2hpbGUgbm90IGxlbihwYXRoKSA9PSA3OgogICAgZiA9IHBhdGhbKGxlbihwYXRoKSAtIDEpXQogICAgZmxhZyA9IDAKICAgIGZvciBfbXlfdmFyaWFibGUgaW4gWzYsNSw0LDMsMiwxLDBdOgogICAgICAgIGlmIHZpc1tfbXlfdmFyaWFibGUrMV0gPT0gMCBhbmQgZ1tmXVtfbXlfdmFyaWFibGUrMV0gPT0gMToKICAgICAgICAgICAgaWYgbWFya1tmXVtfbXlfdmFyaWFibGUrMV0gPT0gMDoKICAgICAgICAgICAgICAgIGZsYWcgPSAxCiAgICAgICAgICAgICAgICBicmVhawogICAgaWYgZmxhZyA9PSAxOgogICAgICAgIG1hcmtbZl1bX215X3ZhcmlhYmxlKzFdID0gMQogICAgICAgIHZpc1tfbXlfdmFyaWFibGUrMV0gPSAxCiAgICAgICAgcGF0aC5hcHBlbmQoX215X3ZhcmlhYmxlKzEpCiAgICAgICAgZHJpdmUocGF0aFtsZW4ocGF0aCkgLSAxXSkKICAgICAgICBob3VzZVtfbXlfdmFyaWFibGUrMV0uc2hvdygpCiAgICBlbHNlOgogICAgICAgIGRlbCBwYXRoW2xlbihwYXRoKSAtIDFdCiAgICAgICAgaG91c2VbMF0uc2hvdygpCiAgICAgICAgdGltZS5zbGVlcCgwLjUpCiAgICAgICAgaG91c2VbMF0uaGlkZSgpCiAgICAgICAgaG91c2VbZl0uaGlkZSgpCiAgICAgICAgZHJpdmUocGF0aFtsZW4ocGF0aCkgLSAxXSkKICAgICAgICBmb3IgaSBpbiByYW5nZSg3KToKICAgICAgICAgICAgbWFya1tmXVtpKzFdID0gMAogICAgICAgICAgICB2aXNbZl0gPSAwCm5hbWUgPSBbIiIsIuWtpuagoSIsIuWwj+aZuuWutiIsIuWwj+aso+WutiIsIuWwj+aAneWutiIsIuWwj+enkeWutiIsIui0nei0neWutiIsIuS5kOS5kOWutiJdCnJlcyA9ICIiCmZvciBpIGluIHBhdGg6CiAgICByZXMgPSByZXMgKyBuYW1lW2ldICsgIi0iCnByaW50KHJlc1s6LTFdKQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python 3 Lite@Python 3 Lite"><block type="algorithm_prepare2" id="_3_z5rV/`Pdr*hP-)Xa2" x="-784" y="-288"><next><block type="algorithm_add_school" id="wsFTF=muR{XtWV=H`!/*"><next><block type="controls_whileUntil" id="^}ObWXPT!`TrdgJyLtsK"><field name="MODE">UNTIL</field><value name="BOOL"><shadow type="logic_boolean" id="}Z:lvis(:X=/Uo6^41Wp"><field name="BOOL">TRUE</field></shadow><block type="algorithm_no_left" id="*#*gsTDgU+Um~68IaMpN"></block></value><statement name="DO"><block type="algorithm_find_path" id="J[RVwbXs02JfTS)g,cCS"><next><block type="controls_if" id="g^jSZ@uGU.9KWki0ciro"><mutation else="1"></mutation><value name="IF0"><block type="algorithm_new_path" id="U70J_~Lewo#]@D}UEi`o"></block></value><statement name="DO0"><block type="algorithm_set_path" id="QTv--I=foaU*?=)I8vPb"><next><block type="algorithm_add_path" id="WaNNDwR=,bb|w4gz]:P,"></block></next></block></statement><statement name="ELSE"><block type="controls_if" id="jb`wC@t!9LWFn.N_DWQE"><mutation else="1"></mutation><value name="IF0"><block type="algorithm_current_school" id="p;{CEW9G6`0tHX=x@7nV"></block></value><statement name="DO0"><block type="algorithm_no_path" id="XqDg(vPlNK`s`}($f+TR"><next><block type="controls_end_program" id="`uEStOe7h$[TqJ;4`4sU"></block></next></block></statement><statement name="ELSE"><block type="algorithm_del_path" id="c.Jp=h@n()/j}OcUm-NU"><next><block type="algorithm_return_path" id="e3Mxb|rodCO[DqXB-RPE"></block></next></block></statement></block></statement></block></next></block></statement><next><block type="algorithm_print_path" id="{6-iUPPsX/9;f~;g?^G("></block></next></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IHNwcml0ZQppbXBvcnQgcmFuZG9tCmltcG9ydCB0aW1lCgoKZyA9IFtbMCwwLDAsMCwwLDAsMCwwLDAsMF0sIFswLDAsMCwxLDAsMCwwLDAsMCwwXSwgWzAsMCwwLDEsMCwwLDEsMCwwLDBdLCBbMCwxLDEsMCwxLDAsMCwwLDAsMF0sIFswLDAsMCwxLDAsMCwwLDEsMCwwXSwgWzAsMCwwLDEsMCwwLDAsMSwwLDBdLCBbMCwwLDEsMCwwLDAsMCwxLDAsMF0sIFswLDAsMCwwLDEsMSwxLDAsMCwwXV0KbWFyayA9IFtbMCwwLDAsMCwwLDAsMCwwLDAsMF0sIFswLDAsMCwwLDAsMCwwLDAsMCwwXSwgWzAsMCwwLDAsMCwwLDAsMCwwLDBdLCBbMCwwLDAsMCwwLDAsMCwwLDAsMF0sIFswLDAsMCwwLDAsMCwwLDAsMCwwXSwgWzAsMCwwLDAsMCwwLDAsMCwwLDBdLCBbMCwwLDAsMCwwLDAsMCwwLDAsMF0sIFswLDAsMCwwLDAsMCwwLDAsMCwwXV0KdmlzID0gWzAsMSwwLDAsMCwwLDAsMCwwXQpwb3NpdGlvbiA9IFtbMCwgMF0sIFsyMDAsIDIwMF0sIFsyNTAsIDYwXSwgWzMyMCwgMjAwXSwgWzI4MCwgMzgwXSwgWzQ3MCwgMjUwXSwgWzY3MCwgOTBdLCBbNjUwLCAzNDBdXQpzcHJpdGUuY2xlYXJBbGxTcHJpdGVzKCkKc3ByaXRlLmNyZWF0ZUJhY2tncm91bmQoJ21hcF94dWV4aWFvJykKCmhvdXNlID0gWyBzcHJpdGUuU3ByaXRlKCdtYXJrJywgMTUwLCAzODApLAogICAgc3ByaXRlLlNwcml0ZSgnU2Nob29sJywgMTE1LCAxOTUpLAogICAgc3ByaXRlLlNwcml0ZSgnSG91c2UyNScsIDI2NCwgNjcpLAogICAgc3ByaXRlLlNwcml0ZSgnSG91c2UzNicsIDMyMCwgMjAwKSwKICAgIHNwcml0ZS5TcHJpdGUoJ0hvdXNlNDcnLCAyOTAsIDM3MSksCiAgICBzcHJpdGUuU3ByaXRlKCdIb3VzZTI1JywgNDc5LCAyMzMpLAogICAgc3ByaXRlLlNwcml0ZSgnSG91c2UzNicsIDY3NCwgOTYpLAogICAgc3ByaXRlLlNwcml0ZSgnSG91c2U0NycsIDY0MiwgMzE4KQpdCmJhcnJpY2FkZSA9IHNwcml0ZS5TcHJpdGUoJ2JhcnJpY2FkZScsIDU3MCwgMTcwKQpiYXJyaWNhZGUuZW5sYXJnZVRvKDEwMCkKZm9yIGkgaW4gaG91c2U6CiAgICBpLmhpZGUoKQpwYXRoID0gWzFdCmNhciA9IHNwcml0ZS5TcHJpdGUoJ2NhcicsIHBvc2l0aW9uWzFdWzBdLCBwb3NpdGlvblsxXVsxXSkKaG91c2VbMV0uc2hvdygpCmNhci5ub3dQb3MgPSAxCmRlZiBkcml2ZShuKToKICAgIGlmIGdbY2FyLm5vd1Bvc11bbl09PTE6CiAgICAgICAgY2FyLnNsaWRlVG8ocG9zaXRpb25bbl1bMF0sIHBvc2l0aW9uW25dWzFdLCAxKQogICAgICAgIGNhci5ub3dQb3MgPSBuCiAgICBlbHNlOgogICAgICAgIHByaW50KCfnp7vliqjlpLHotKXvvIHnqIvluo/mnInor6/vvIEnKQogICAgICAgIGV4aXQoKQp3aGlsZSBub3QgbGVuKHBhdGgpID09IDc6CiAgICBmID0gcGF0aFsobGVuKHBhdGgpIC0gMSldCiAgICBmbGFnID0gMAogICAgZm9yIF9teV92YXJpYWJsZSBpbiBbNiw1LDQsMywyLDEsMF06CiAgICAgICAgaWYgdmlzW19teV92YXJpYWJsZSsxXSA9PSAwIGFuZCBnW2ZdW19teV92YXJpYWJsZSsxXSA9PSAxOgogICAgICAgICAgICBpZiBtYXJrW2ZdW19teV92YXJpYWJsZSsxXSA9PSAwOgogICAgICAgICAgICAgICAgZmxhZyA9IDEKICAgICAgICAgICAgICAgIGJyZWFrCiAgICBpZiBmbGFnID09IDE6CiAgICAgICAgbWFya1tmXVtfbXlfdmFyaWFibGUrMV0gPSAxCiAgICAgICAgdmlzW19teV92YXJpYWJsZSsxXSA9IDEKICAgICAgICBwYXRoLmFwcGVuZChfbXlfdmFyaWFibGUrMSkKICAgICAgICBkcml2ZShwYXRoW2xlbihwYXRoKSAtIDFdKQogICAgICAgIGhvdXNlW19teV92YXJpYWJsZSsxXS5zaG93KCkKICAgIGVsc2U6CiAgICAgICAgaWYgZiA9PSAxOgogICAgICAgICAgICBwcmludCgn5rKh5pyJ56ym5ZCI5p2h5Lu255qE6Lev57q/JykKICAgICAgICAgICAgZXhpdCgpCiAgICAgICAgZWxzZToKICAgICAgICAgICAgZGVsIHBhdGhbbGVuKHBhdGgpIC0gMV0KICAgICAgICAgICAgaG91c2VbMF0uc2hvdygpCiAgICAgICAgICAgIHRpbWUuc2xlZXAoMC41KQogICAgICAgICAgICBob3VzZVswXS5oaWRlKCkKICAgICAgICAgICAgaG91c2VbZl0uaGlkZSgpCiAgICAgICAgICAgIGRyaXZlKHBhdGhbbGVuKHBhdGgpIC0gMV0pCiAgICAgICAgICAgIGZvciBpIGluIHJhbmdlKDcpOgogICAgICAgICAgICAgICAgbWFya1tmXVtpKzFdID0gMAogICAgICAgICAgICAgICAgdmlzW2ZdID0gMApuYW1lID0gWyIiLCLlrabmoKEiLCLlsI/mmbrlrrYiLCLlsI/mrKPlrrYiLCLlsI/mgJ3lrrYiLCLlsI/np5HlrrYiLCLotJ3otJ3lrrYiLCLkuZDkuZDlrrYiXQpyZXMgPSAiIgpmb3IgaSBpbiBwYXRoOgogICAgcmVzID0gcmVzICsgbmFtZVtpXSArICItIgpwcmludChyZXNbOi0xXSkK</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python 3 Lite@Python 3 Lite"><block type="variables_set" id="I0J=~!p)uv*_[]z3m#?~" x="-774" y="-177"><field name="VAR">x</field><value name="VALUE"><block type="math_number" id="M3:Mb+{$K7jVY7]vbyyd"><field name="NUM">1500</field></block></value><next><block type="controls_whileUntil" id=",i1MK}z/;Wl!;*Idu15N"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="yX5{Zt5ylLSvfSz;z7]3"><field name="BOOL">TRUE</field></shadow><block type="logic_compare" id="c]-su8]OlY|c/r.1hVvz"><field name="OP">GTE</field><value name="A"><block type="variables_get" id="4*xtjumb4s=d0+l{;SLU"><field name="VAR">x</field></block></value><value name="B"><block type="math_number" id="SGp8o/;G=]Qiq$GhHG7L"><field name="NUM">0</field></block></value></block></value><statement name="DO"><block type="controls_if" id="O[Dk#l{NIRtwKatSldk?"><value name="IF0"><block type="logic_compare" id="=Ro7mF{()gKb@n!LTz-j"><field name="OP">EQ</field><value name="A"><block type="math_arithmetic" id="C/0c7Ghvtcb6E_[uEYJe"><field name="OP">QUYU</field><value name="A"><shadow type="math_number" id="WrQ+LsLXjVyuHI-qH85L"><field name="NUM">1</field></shadow><block type="variables_get" id="^a8ra|?k]*79anx+L:.o"><field name="VAR">x</field></block></value><value name="B"><shadow type="math_number" id="jU75i;r!w)d-Q[TcPuXx"><field name="NUM">3</field></shadow></value></block></value><value name="B"><block type="math_number" id="*a*YQp?G_Gne(aGkEpu."><field name="NUM">2</field></block></value></block></value><statement name="DO0"><block type="controls_if" id="]h7:;|Lb3LWdG/xSM+Ib"><value name="IF0"><block type="logic_compare" id="yoJBpcxfhybuV34R1f|M"><field name="OP">EQ</field><value name="A"><block type="math_arithmetic" id="y7`VP*ma+G~nJiP@xL2k"><field name="OP">QUYU</field><value name="A"><shadow type="math_number" id="WrQ+LsLXjVyuHI-qH85L"><field name="NUM">1</field></shadow><block type="variables_get" id=",zGj)w;wYiDKdXA`gZ1,"><field name="VAR">x</field></block></value><value name="B"><shadow type="math_number" id="/:lL87wDAtK}YBa2ERH|"><field name="NUM">5</field></shadow></value></block></value><value name="B"><block type="math_number" id="bIL{#dKUjFH3});C!Hoa"><field name="NUM">4</field></block></value></block></value><statement name="DO0"><block type="controls_if" id="/qCm!UW{np}vZECpGf!J"><value name="IF0"><block type="logic_compare" id="6Qe~nfI3yGZFZcEn!QY*"><field name="OP">EQ</field><value name="A"><block type="math_arithmetic" id="D^7!W:r[FfSc0)cf@=1`"><field name="OP">QUYU</field><value name="A"><shadow type="math_number" id="WrQ+LsLXjVyuHI-qH85L"><field name="NUM">1</field></shadow><block type="variables_get" id="a@Q+ZRk/#(d#Xv6l3woW"><field name="VAR">x</field></block></value><value name="B"><shadow type="math_number" id="EhegAay5M61h6ZyGH_J`"><field name="NUM">7</field></shadow></value></block></value><value name="B"><block type="math_number" id="12sr-_M()cmwR1(q68o2"><field name="NUM">6</field></block></value></block></value><statement name="DO0"><block type="inout_print" id="xOpnJuBN}U#2?k137,])"><value name="VAR"><shadow type="text" id="wNjMbh=--|9-Cl+X*k~i"><field name="TEXT">Hello</field></shadow><block type="variables_get" id="conH#/1u*4d7#Dw}q(vd"><field name="VAR">x</field></block></value></block></statement></block></statement></block></statement><next><block type="variables_set" id="*SGJC{:2jzE)(0yNA7vC"><field name="VAR">x</field><value name="VALUE"><block type="math_arithmetic" id="R_}|c{V6:cSb~sk/g#v`"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="OGq[G=v2TR0sLi;da?j."><field name="NUM">1</field></shadow><block type="variables_get" id="u#~5t8Cj0~+cA`^Z;E86"><field name="VAR">x</field></block></value><value name="B"><shadow type="math_number" id="r)g0g=V]PEuOgo0Gvqs("><field name="NUM">1</field></shadow></value></block></value></block></next></block></statement></block></next></block></xml><config>{}</config><code>eCA9IDE1MDAKd2hpbGUgeCA+PSAwOgogICAgaWYgeCAlIDMgPT0gMjoKICAgICAgICBpZiB4ICUgNSA9PSA0OgogICAgICAgICAgICBpZiB4ICUgNyA9PSA2OgogICAgICAgICAgICAgICAgcHJpbnQoeCkKICAgIHggPSB4IC0gMQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python 3 Lite@Python 3 Lite"><block type="variables_set" id="I0J=~!p)uv*_[]z3m#?~" x="-774" y="-177"><field name="VAR">x</field><value name="VALUE"><block type="math_number" id="M3:Mb+{$K7jVY7]vbyyd"><field name="NUM">1100</field></block></value><next><block type="controls_whileUntil" id=",i1MK}z/;Wl!;*Idu15N"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="yX5{Zt5ylLSvfSz;z7]3"><field name="BOOL">TRUE</field></shadow><block type="logic_compare" id="c]-su8]OlY|c/r.1hVvz"><field name="OP">GTE</field><value name="A"><block type="variables_get" id="4*xtjumb4s=d0+l{;SLU"><field name="VAR">x</field></block></value><value name="B"><block type="math_number" id="SGp8o/;G=]Qiq$GhHG7L"><field name="NUM">1000</field></block></value></block></value><statement name="DO"><block type="controls_if" id="O[Dk#l{NIRtwKatSldk?"><value name="IF0"><block type="logic_compare" id="=Ro7mF{()gKb@n!LTz-j"><field name="OP">EQ</field><value name="A"><block type="math_arithmetic" id="C/0c7Ghvtcb6E_[uEYJe"><field name="OP">QUYU</field><value name="A"><shadow type="math_number" id="WrQ+LsLXjVyuHI-qH85L"><field name="NUM">1</field></shadow><block type="variables_get" id="^a8ra|?k]*79anx+L:.o"><field name="VAR">x</field></block></value><value name="B"><shadow type="math_number" id="jU75i;r!w)d-Q[TcPuXx"><field name="NUM">3</field></shadow></value></block></value><value name="B"><block type="math_number" id="*a*YQp?G_Gne(aGkEpu."><field name="NUM">2</field></block></value></block></value><statement name="DO0"><block type="controls_if" id="]h7:;|Lb3LWdG/xSM+Ib"><value name="IF0"><block type="logic_compare" id="yoJBpcxfhybuV34R1f|M"><field name="OP">EQ</field><value name="A"><block type="math_arithmetic" id="y7`VP*ma+G~nJiP@xL2k"><field name="OP">QUYU</field><value name="A"><shadow type="math_number" id="WrQ+LsLXjVyuHI-qH85L"><field name="NUM">1</field></shadow><block type="variables_get" id=",zGj)w;wYiDKdXA`gZ1,"><field name="VAR">x</field></block></value><value name="B"><shadow type="math_number" id="/:lL87wDAtK}YBa2ERH|"><field name="NUM">5</field></shadow></value></block></value><value name="B"><block type="math_number" id="bIL{#dKUjFH3});C!Hoa"><field name="NUM">4</field></block></value></block></value><statement name="DO0"><block type="controls_if" id="/qCm!UW{np}vZECpGf!J"><value name="IF0"><block type="logic_compare" id="6Qe~nfI3yGZFZcEn!QY*"><field name="OP">EQ</field><value name="A"><block type="math_arithmetic" id="D^7!W:r[FfSc0)cf@=1`"><field name="OP">QUYU</field><value name="A"><shadow type="math_number" id="WrQ+LsLXjVyuHI-qH85L"><field name="NUM">1</field></shadow><block type="variables_get" id="a@Q+ZRk/#(d#Xv6l3woW"><field name="VAR">x</field></block></value><value name="B"><shadow type="math_number" id="EhegAay5M61h6ZyGH_J`"><field name="NUM">7</field></shadow></value></block></value><value name="B"><block type="math_number" id="12sr-_M()cmwR1(q68o2"><field name="NUM">6</field></block></value></block></value><statement name="DO0"><block type="inout_print" id="xOpnJuBN}U#2?k137,])"><value name="VAR"><shadow type="text" id="wNjMbh=--|9-Cl+X*k~i"><field name="TEXT">Hello</field></shadow><block type="variables_get" id="conH#/1u*4d7#Dw}q(vd"><field name="VAR">x</field></block></value></block></statement></block></statement></block></statement><next><block type="variables_set" id="*SGJC{:2jzE)(0yNA7vC"><field name="VAR">x</field><value name="VALUE"><block type="math_arithmetic" id="R_}|c{V6:cSb~sk/g#v`"><field name="OP">MINUS</field><value name="A"><shadow type="math_number" id="OGq[G=v2TR0sLi;da?j."><field name="NUM">1</field></shadow><block type="variables_get" id="u#~5t8Cj0~+cA`^Z;E86"><field name="VAR">x</field></block></value><value name="B"><shadow type="math_number" id="r)g0g=V]PEuOgo0Gvqs("><field name="NUM">1</field></shadow></value></block></value></block></next></block></statement></block></next></block></xml><config>{}</config><code>eCA9IDExMDAKd2hpbGUgeCA+PSAxMDAwOgogICAgaWYgeCAlIDMgPT0gMjoKICAgICAgICBpZiB4ICUgNSA9PSA0OgogICAgICAgICAgICBpZiB4ICUgNyA9PSA2OgogICAgICAgICAgICAgICAgcHJpbnQoeCkKICAgIHggPSB4IC0gMQo=</code>

View File

@@ -0,0 +1 @@
<xml version="Mixly 2.0 rc4" board="Python 3 Lite@Python 3 Lite"><block type="algorithm_prepare_2_1" id="6abWugM^=)pvv=~7i{QC" x="-667" y="-199"><next><block type="controls_whileUntil" id="]]}T}0.@?Za[X6M?3hwO"><field name="MODE">WHILE</field><value name="BOOL"><shadow type="logic_boolean" id="jq~eP(IMhA83e2UoyMr$"><field name="BOOL">TRUE</field></shadow><block type="algorithm_not_home" id=")uIoZfpT+:mL,DN!c(Tz"></block></value><statement name="DO"><block type="algorithm_move_recent" id="[mw#rR5[zx1fD-CBS0K$"></block></statement><next><block type="algorithm_print_path2" id="SfeYjf+rovZBE@!WekkS"></block></next></block></next></block></xml><config>{}</config><code>aW1wb3J0IHRpbWUKaW1wb3J0IHNwcml0ZQoKCmcgPSBbWzEwMDAwLDEwMDAwLDEwMDAwLDEwMDAwLDEwMDAwLDEwMDAwLDEwMDAwLDEwMDAwLDEwMDAwLDEwMDAwLDEwMDAwXSxbMTAwMDAsMTAwMDAsNTAwLDMwMCwxMDAwMCwxMDAwMCwxMDAwMCwxMDAwMCwxMDAwMCwxMDAwMCwxMDAwMF0sWzEwMDAwLDUwMCwxMDAwMCwxMDAwMCwxMDAsMTAwMDAsMTAwMDAsMTAwMDAsMTAwMDAsMTAwMDAsMTAwMDBdLFsxMDAwMCwzMDAsMTAwMDAsMTAwMDAsNDAwLDMwMCwxMDAwMCwxMDAwMCwxMDAwMCwxMDAwMCwxMDAwMF0sWzEwMDAwLDEwMDAwLDEwMCw0MDAsMTAwMDAsMTAwMDAsMjAwLDEwMDAwLDEwMDAwLDEwMDAwLDEwMDAwXSxbMTAwMDAsMTAwMDAsMTAwMDAsMzAwLDEwMDAwLDEwMDAwLDEwMCwyMDAsMTAwMDAsMTAwMDAsMTAwMDBdLFsxMDAwMCwxMDAwMCwxMDAwMCwxMDAwMCwyMDAsMTAwLDEwMDAwLDEwMDAwLDEwMCwxMDAwMCwxMDAwMF0sWzEwMDAwLDEwMDAwLDEwMDAwLDEwMDAwLDEwMDAwLDIwMCwxMDAwMCwxMDAwMCwxMDAsMTAwMDAsMTAwMDBdLFsxMDAwMCwxMDAwMCwxMDAwMCwxMDAwMCwxMDAwMCwxMDAwMCwxMDAsMTAwLDEwMDAwLDEwMDAwLDEwMDAwXV0Kbm93PTEKbGFzdD0xCnBhdGg9W10KcGF0aC5hcHBlbmQoMSkKbmFtZSA9IFsiIiwi5bCP5oCd5a62Iiwi6ZO26KGMIiwi6YKu5bGAIiwi6aSQ5Y6FIiwi5Lmm5bqXIiwi5Yy76ZmiIiwi6LaF5biCIiwi5bCP56eR5a62Il0KcG9zaXRpb24gPSBbWzAsIDBdLCBbNjAsIDMyMF0sIFs1MTAsIDM5MF0sIFsyNDAsIDIwMF0sIFs3NTAsIDMzMF0sIFs0MTAsIDkwXSwgWzU0MCwgMTkwXSwgWzU1MCwgMzBdLCBbNzIwLCAxMjBdXQpzcHJpdGUuY2xlYXJBbGxTcHJpdGVzKCkKc3ByaXRlLmNyZWF0ZUJhY2tncm91bmQoJ21hcF9zaV9rZScpCnN0dSA9IHNwcml0ZS5TcHJpdGUoJ2dpcmwnLCA2MCwgMzIwKQpzdHUuZW5sYXJnZVRvKDEwMCkKdGltZS5zbGVlcCgxKQoKd2hpbGUgbmFtZVtub3ddICE9ICflsI/np5HlrrYnOgogICAgdG1wPTEwMDAwCiAgICBmb3IgaSBpbiByYW5nZSgwLCBsZW4oZyksIDEpOgogICAgICAgIGlmIGdbbm93XVtpXTx0bXAgYW5kIGkhPWxhc3Q6CiAgICAgICAgICAgIG5leHQ9aQogICAgICAgICAgICB0bXA9Z1tub3ddW2ldCiAgICBzdHUuc2xpZGVUbyhwb3NpdGlvbltuZXh0XVswXSwgcG9zaXRpb25bbmV4dF1bMV0sIDEpCiAgICB0aW1lLnNsZWVwKDAuNSkKICAgIHBhdGguYXBwZW5kKG5leHQpCiAgICBsYXN0PW5vdwogICAgbm93PW5leHQKICAgIGlmIGxlbihwYXRoKT42OgogICAgICAgIHByaW50KCLot6/nur/plJnkubHvvIHnqIvluo/mnInor6/vvIEiKQogICAgICAgIGV4aXQoKQpyZXMgPSAiIgpmb3IgaSBpbiBwYXRoOgogICAgcmVzID0gcmVzICsgbmFtZVtpXSArICLihpIiCnByaW50KHJlc1s6LTFdKQo=</code>