def showmaxfactor(num):
count = num // 2
while count > 1:
if num % count == 0:
print('%d最大的約數是%d' % (num,count))
break
count -= 1
# 如果迴圈中的語句全部執行完,沒有中途跳出,則會執行else中的語句
else:
print('%d是素數!' % num)
num = int(input('請輸入乙個數:'))
showmaxfactor(num)
請輸入乙個數:11
11是素數!
try:
int('abc')
except valueerror as reason:
print('出錯啦!' + str(reason))
else:
print('沒有任何異常!')
出錯啦!invalid literal for int() with base 10: 'abc'
try:
int('123')
except valueerror as reason:
print('出錯啦!' + str(reason))
else:
print('沒有任何異常!')
沒有任何異常!
# 用finally語句關閉檔案
try:
f = open('data.txt','w')
for each_line in f:
print(each_line)
except oserror as reason:
print('出錯啦:' + str(reason))
finally:
f.close()
# 由於檔案本來不存在,且未寫入資料,所以檔案不可讀
出錯啦:not readable
# 與上面的**功能相同,用於關閉檔案
try:
with open('data.txt','w') as f:
for each_line in f:
print(each_line)
except oserror as reason:
print('出錯啦:' + str(reason))
出錯啦:not readable
Python學習筆記(一) Python介紹和應用
python的設計哲學是 優雅 明確 簡單 python開發者的哲學是 用一種方法,最好是只有一種方法來做一件事 致力於開發效率的最優化 簡潔的語法 內建工具包 無需編譯。由於這種設計觀念的差異,python源 通常被認為比perl具備更好的可讀性,並且能夠支撐大規模的軟體開發。這些準則被稱為 py...
Python學習筆記 for和while迴圈語句
根據廖雪峰官方 python教程整理 一 for 迴圈要計算1 2 3 我們可以直接寫表示式 1 2 3 6 要計算1 2 3 10 勉強也能寫出來。但是,要計算1 2 3 10000 直接寫表示式就不可能了。為了讓計算機能計算成千上萬次的重複運算,我們就需要迴圈語句。python的迴圈有兩種,一種...
python學習筆記 filter和sorted
filter python內建的filter 函式用於過濾序列。和map 類似,filter 也接收乙個函式和乙個序列。和map 不同的時,filter 把傳入的函式依次作用於每個元素,然後根據返回值是true還是false決定保留還是丟棄該元素。例如,在乙個list中,刪掉偶數,只保留奇數,可以這...