Python入門學習筆記之 else語句、with語句、EasyGui模塊

  Python之豐富的else語句編程

  除了前面說到的和if搭配使用外,在Python中else還能夠和while搭配:ide

  def showMaxFaction(num):函數

  count = num//2ui

  while(count>1):spa

  if num%2==0:blog

  print("%d的最大約數是%d" % (num,count))教程

  break遊戲

  count-=1事件

  else:input

  print("%d是素數。" % (num))

  num = int(input("請輸入一個數:"))

  showMaxFaction(num)

  運行結果以下圖:

  


  和try搭配,沒有捕獲異常的時候執行else語句中的內容:

  try:

  int('abc')

  #int(1)

  except ValueError as reason:

  print('出錯了:'+ str(reason))

  else:

  print('沒有任何異常!')

  運行結果以下:

  


  放開註釋中的內容,並註釋掉語句int('abc'),運行結果以下:

  


  Python之簡潔的with語句:

  try:

  f = open('data.txt','w')

  for each_line in f:

  print(each_line)

  except OSError as reason:

  print('出錯了:'+ str(reason))

  finally:

  f.close()

  使用with語句,將上述代碼變得更爲簡潔:

  try:

  with open('data.txt','w') as f:

  for each_line in f:

  print(each_line)

  except OSError as reason:

  print('出錯了:'+ str(reason))

  說明:with open 會自動關閉文件,不用finally了

  Python之圖形用戶界面(EasyGui)

  安裝EasyGui教程:

  導入EasyGui:

  法一:最簡單的導入語句

  >>> import easygui

  >>> easygui.msgbox('Hello!')

  彈出窗口,鄭州性病醫院哪家好 http://mobile.zzyyrl.com/

  若是你使用上面這種形式導入的話,那麼你使用EasyGui的函數的時候,就必須在函數的前面加上前綴easygui

  法二:

  >>> from easygui import *

  >>> msgbox('Hello beauty!')

  彈出窗口,

  這使得咱們更容易調用EasyGui的函數

  法三:推薦

  >>> import easygui as g

  >>> g.msgbox('Hello beautiful girl!')

  彈出窗口,

  注: 建議不要在IDLE上運行EasyGui,由於EasyGui是運行在Tkinter上並擁有自身的事件循環,而IDLE也是Tkinter寫的一個應用程序並也擁有自身的事件循環,所以當二者同時運行的時候,有可能會發生衝突,且帶來不可預測的結果。所以若是發現本身EasyGui程序有這樣的問題,嘗試在IDLE外去運行程序。

  簡單應用:

  import easygui as g

  import sys

  while 1:

  g.msgbox('歡迎進入界面小遊戲')#顯示一個只有ok按鈕的對話框

  msg = '請問你想學什麼'

  title = 'easygui實現簡單互動'

  choices = ['琴棋書畫','詩詞歌賦','金融','編程']

  choices = g.choicebox(msg,title,choices)#顯示一個能夠選擇的框(4個選項)

  #note that we convert choice to string ,in case

  #the user cancelled the choice ,and we got None

  g.msgbox('你的選擇是:'+str(choices),'結果')#顯示choice

  msg = '你但願從新開始嗎?'

  title = '請選擇'

  if g.ccbox(msg,title):#show a continue/cancel dialog

  pass#user chose Contiue

  else:

  sys.exit(0)

  #user chose Cancel

  運行,

  注:界面的大小和文字樣式能夠在EasyGui的源代碼中修改——easygui.py

相關文章
相關標籤/搜索