iT邦幫忙

DAY 30
2

與Python共舞系列 第 30

Python的學習之旅-And 和 Or的功能介紹

上次我們練習了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


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

1 則留言

0
thc
iT邦研究生 5 級 ‧ 2010-11-01 17:01:06

2*3
03
3.3
-3
沒防呆
有防呆就更好了。

jackaitw iT邦研究生 1 級 ‧ 2010-11-02 08:30:36 檢舉

呵呵!我倒是筆記沒考慮到這些!
看樣子要從系統工程師轉到程式設計師還有好長一段路要走!

我要留言

立即登入留言