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