上次我們練習了If & elif Statement的用法
今天我們要學習的是And 和 Or的用法
有了If的判斷式,再加上運算元的比較
就可以讓程式有更多變化
所以就讓我們來看看教學範例的說明吧!
請參考底下的網站連結
[">http://www.youtube.com/watch?v=cq-fGQZKLek&feature=channel
](http://www.youtube.com/watch?v=cq-fGQZKLek&feature=channel<pre name=)
看完教學範例之後就來動手練習吧!
首先我們就拿上次的If & elif Statement的程式碼來修改
將IF判斷式改成加入and以及or的運算元
if answer > '0' and answer < '2':
wx.StaticText(panel, -1,"今年是2008年第一屆IT邦幫忙鐵人賽" ,(10,10))
elif answer > '1'and answer < '3':
wx.StaticText(panel, -1,"今年是2009年第二屆IT邦幫忙鐵人賽" ,(10,10))
elif answer >'2' or answer < '4':
wx.StaticText(panel, -1,"今年是2010年第三屆IT邦幫忙鐵人賽" ,(10,10))
else:
wx.StaticText(panel, -1, "輸入錯誤!請輸入1,2或3" ,(10,10))
得到的結果也會是一樣喔!
可以分別輸入1,輸入2,輸入3和輸入4來觀察看看是不是和上次的結果一樣呢?
完整的程式碼如下所示:
# -*- 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 > '0' and answer < '2':
wx.StaticText(panel, -1,"今年是2008年第一屆IT邦幫忙鐵人賽" ,(10,10))
elif answer > '1'and answer < '3':
wx.StaticText(panel, -1,"今年是2009年第二屆IT邦幫忙鐵人賽" ,(10,10))
elif answer >'2' or answer < '4':
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()
練習看看吧!
經驗值+1
恭喜您!等級升級一級!目前是等級30
2*3
03
3.3
-3
沒防呆
有防呆就更好了。
呵呵!我倒是沒考慮到這些!
看樣子要從系統工程師轉到程式設計師還有好長一段路要走!