iT邦幫忙

DAY 29
2

與Python共舞系列 第 29

Python的學習之旅-If & elif Statement的功能介紹

上次我們練習了Dictionary的用法
今天我們要學習的是If Statement的用法
有了If的判斷式,程式才能更完整,完成更多的功能
所以就讓我們來看看教學範例的說明吧!
請參考底下的網站連結
http://www.youtube.com/watch?v=g1maz1ynR74&feature=channel
看完教學範例之後就來動手練習吧!
我們今天就不完全照抄教學範例的內容
一樣是溫故知新,使用之前學過的內容
這段程式會請使用者輸入"這是第幾屆IT邦幫忙鐵人賽?"
如果使用者回答'1'
要顯示:今年是2008年第一屆IT邦幫忙鐵人賽
如果使用者回答'2'
要顯示:今年是2009年第二屆IT邦幫忙鐵人賽
如果使用者回答'3'
要顯示:今年是2010年第三屆IT邦幫忙鐵人賽
如果回答不是1,2或3,就會顯示:
輸入錯誤!請輸入1,2或3
好!讓我們開始來建立這段程式吧!
首先我們一樣是開啟basic.py檔案
然後新增底下這11行指令!

box=wx.TextEntryDialog(None,"這是第幾屆IT邦幫忙鐵人賽?","ironman ","1")  
        
       if box.ShowModal()==wx.ID_OK:  
           answer=box.GetValue()
           if answer=='1':
               wx.StaticText(panel, -1,"今年是2008年第一屆IT邦幫忙鐵人賽" ,(10,10))
           elif answer=='2':
                wx.StaticText(panel, -1,"今年是2009年第二屆IT邦幫忙鐵人賽" ,(10,10))
           elif answer=='3':
                   wx.StaticText(panel, -1,"今年是2010年第三屆IT邦幫忙鐵人賽" ,(10,10))
           else:
               wx.StaticText(panel, -1, "輸入錯誤!請輸入1,2或3" ,(10,10))

這11行就是進行我們剛剛提到的第幾屆的if判斷式
接下來就存檔並執行吧!
如果成功了!我們就可以看到如下的畫面:

請輸入3,如上面的畫面所示,然後點選[OK]。
接下來就會出現如下圖的畫面:

如果您輸入的是4,或是並不是1~3的數字
您將會得到底下的畫面:

底下就是完整程式碼:

# -*- coding: cp950 -*-  
import wx  
class bucky(wx.Frame):  
    def __init__(self,parent,id):  
       wx.Frame.__init__(self,parent,id,'Frame jackaitw window',size=(300,200))  
       panel=wx.Panel(self)  
   
       box=wx.TextEntryDialog(None,"這是第幾屆IT邦幫忙鐵人賽?","ironman ","1")  
        
       if box.ShowModal()==wx.ID_OK:  
           answer=box.GetValue()
           if answer=='1':
               wx.StaticText(panel, -1,"今年是2008年第一屆IT邦幫忙鐵人賽" ,(10,10))
           elif answer=='2':
                wx.StaticText(panel, -1,"今年是2009年第二屆IT邦幫忙鐵人賽" ,(10,10))
           elif answer=='3':
                   wx.StaticText(panel, -1,"今年是2010年第三屆IT邦幫忙鐵人賽" ,(10,10))
           else:
               wx.StaticText(panel, -1, "輸入錯誤!請輸入1,2或3" ,(10,10))
           
         
if __name__ =='__main__':
     app=wx.PySimpleApp()  
     frame=bucky(parent=None,id=-1)  
     frame.Show()  
     app.MainLoop()   

練習看看吧!
今天的程式碼整合成功!!
經驗值+99
恭喜您!等級升級一級!目前是等級29


上一篇
Python的學習之旅-Dictionary的功能介紹
下一篇
Python的學習之旅-And 和 Or的功能介紹
系列文
與Python共舞30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言