https://gist.github.com/renyuanL/3e52772a801139fe7c94除了 turle.py 之外,easygui.py也值得初學者留意。
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
''' | |
ryEasyGuiEx001.py | |
除了 turle.py 之外, | |
easygui.py | |
也值得初學者留意。 | |
呂仁園, 2014/07/24 | |
''' | |
# | |
# 準備寫出 easygui_tc.py | |
# | |
from easygui import * | |
def 鈕盒( 鈕群= ('鈕01','鈕02','鈕03'), | |
訊息= '鈕盒訊息', | |
標題= '鈕盒標題', | |
影像= None, | |
根= None): | |
''' | |
傳入: 顯示的訊息、標題、以及一組鈕作為選項。 | |
傳出:鈕上的文字串 | |
''' | |
f= buttonbox(msg= 訊息, | |
title= 標題, | |
choices=鈕群, | |
image= 影像, | |
root= 根) | |
return f | |
def 輸入盒( 預設= '預設', | |
訊息= '輸入盒訊息', | |
標題= '輸入盒標題', | |
脫掉= True, | |
影像= None, | |
根= None): | |
''' | |
傳入: | |
傳出:輸入的文字串 | |
''' | |
# | |
# easygui 原作者的 函式引數縮排方式滿有趣的。 | |
# | |
f= enterbox(msg= 訊息 | |
, title= 標題 | |
, default= 預設 | |
, strip= 脫掉 | |
, image= 影像 | |
, root= 根) | |
return f | |
# | |
# 以上是 easygui 函式庫的轉寫, | |
# 應該要分出去另成一檔案 easygui_tc.py。 | |
# | |
# 以後就一行程式碼引入即可。 | |
# | |
# from easygui_tc import * | |
# | |
#----------------------------------------- | |
# 以下才是 本程式 | |
#----------------------------------------- | |
from random import random | |
from turtle_tc import * | |
def 龜畫圖(): | |
形狀(龜形) | |
顏色(紅) | |
蓋印() | |
寫('你好!') | |
for i in range(100): | |
前進(100*random()) | |
左轉(100) | |
速度(i) | |
顏色(藍) | |
寫('再見!') | |
主迴圈() | |
def 算數學(式子): | |
try: 結果= str(eval(式子)) | |
except: 結果= 'Sorry, 我不會算!' | |
msgbox(式子+' = '+ 結果) | |
if __name__=='__main__': | |
你按的鈕= 鈕盒(['龜畫圖','算數學', '結束']) | |
while 你按的鈕 != '結束': | |
if 你按的鈕 == '龜畫圖': | |
龜畫圖() | |
elif 你按的鈕 == '算數學': | |
計算式= 輸入盒('1+2-3*4/5') | |
算數學(計算式) | |
else: pass | |
你按的鈕= 鈕盒(['龜畫圖','算數學','結束']) |
沒有留言:
張貼留言