or
or
By clicking below, you agree to our terms of service.
New to HackMD? Sign up
Syntax | Example | Reference | |
---|---|---|---|
# Header | Header | 基本排版 | |
- Unordered List |
|
||
1. Ordered List |
|
||
- [ ] Todo List |
|
||
> Blockquote | Blockquote |
||
**Bold font** | Bold font | ||
*Italics font* | Italics font | ||
~~Strikethrough~~ | |||
19^th^ | 19th | ||
H~2~O | H2O | ||
++Inserted text++ | Inserted text | ||
==Marked text== | Marked text | ||
[link text](https:// "title") | Link | ||
 | Image | ||
`Code` | Code |
在筆記中貼入程式碼 | |
```javascript var i = 0; ``` |
|
||
:smile: | ![]() |
Emoji list | |
{%youtube youtube_id %} | Externals | ||
$L^aT_eX$ | LaTeX | ||
:::info This is a alert area. ::: |
This is a alert area. |
On a scale of 0-10, how likely is it that you would recommend HackMD to your friends, family or business associates?
Please give us some advice and help us improve HackMD.
Do you want to remove this version name and description?
Syncing
xxxxxxxxxx
Python x Gradio
日文五十音大進擊 Day 5
Colab Demo
應用收尾
再加上幾個元件來完善整體應用:
提示欄位
增加提示元件
用來提示使用者正確、錯誤以及答案是什麼:
在檢查答案時,回傳相關的提示資訊:
正確率
增加答對題數、總答題數和答對比率的元件:
設定
interactive=False
避免被使用者竄改因為答對比率要顯示
%
所以要是gr.Textbox
元件在
check_answer()
時順便統計正確率:歷史紀錄
放一個
gr.TextArea
在新的分頁:在這個分頁順便放上再次測驗與回到設定兩個按鈕
方便使用者跳轉到不同分頁進行行動
在使用者答錯時記錄下來:
在測驗結束時,計算正確率並跳轉到紀錄分頁:
當使用者點擊再次測驗時
其實與點擊第一個分頁的開始測驗按鈕一樣
點擊回到設定時,只要跳轉分頁即可:
在重新進行測驗時,記得重置狀態紀錄:
重構
Gradio 的事件註冊往往有很多重複性的參數
這時很適合進行簡單的重構
宣告一個取得 Keyword Arguments 的函式:
將輸入、輸出、參數各自獨立成變數:
這樣就能對重複或相似的事件做大幅度的精簡: