File size: 1,679 Bytes
ea41743 322cad2 1b94820 322cad2 ea41743 322cad2 ea41743 322cad2 dd7267b e7104d8 dd7267b |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
import gradio as gr
category_list = [
"N(數與量)",
"S(空間與形狀)",
"G(座標幾何)",
"R(關係)",
" A(代數)",
"F(函數)",
"D(資料與不確定性)",
]
grade_list = ["1", "2", "3", "4", "5", "6", "7", "8", "9"]
course_code_list = ["3", "5"]
concept_code_list = [
"1-1 【概念1】:相反的量",
"1-1 【概念2】:比 0 小的數",
"1-1 【概念3】:性質符號",
]
with gr.Blocks() as demo:
category = gr.Dropdown(
choices=category_list,
label="1. 選擇主題類別",
)
grade = gr.Dropdown(choices=grade_list, label="2. 選擇年級階段")
course_code = gr.Dropdown(choices=course_code_list, label="3. 選擇流水號")
@gr.render(inputs=[category, grade, course_code])
def show_course_dropdown(category, grade, course_code):
gr.Markdown(f"### 目前選擇的主題類別是:{category if category else '未選擇'}")
gr.Markdown(f"### 目前選擇的年級階段是:{grade if grade else '未選擇'}")
gr.Markdown(
f"### 目前選擇的流水號是:{course_code if course_code else '未選擇'}"
)
if category is not None and grade is not None and course_code is not None:
result = gr.Markdown(
f"# 所選課程編碼為:{list(category)[0]}-{grade}-{course_code}:負數與數的四則混合運算(含分數、小數):使用「正、負」表徵生活中的量;相反數;數的四則混合運算。"
)
concept = gr.Dropdown(choices=concept_code_list, label="4. 選擇概念")
if __name__ == "__main__":
demo.launch()
|