|
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() |
|
|