Python學習筆記 esle和with 語句

2022-07-25 08:03:07 字數 1370 閱讀 8048

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中,刪掉偶數,只保留奇數,可以這...