Effective python讀書筆記——不用for(while)~else模塊
#對于for else,正常循環(huán)完else會執(zhí)行,有種and的感覺
#性質(zhì):
for x in []:
? ? print('never run')
else:
? ? print('for else block')
#空序列做循環(huán),直接執(zhí)行else
while False:
? ? print('run?')
else:
? ? print('no run')
#直接false退出循環(huán),也會執(zhí)行else
#判斷兩數(shù)是否互質(zhì):
a,b=4,9
for i in range(2,min(a,b)+1):
? ? print(f'text {i}')
? ? if a%i==0 and b%i==0:
? ? ? ? print('not coprime')
? ? ? ? break
else:
? ? print('coprime')
#改變寫法,不用不表示‘else’的for else用法
#輔助函數(shù)法
def comprime(a,b):
? ? for i in range(2,min(a,b)+1):
? ? ? ? if a%i==0 and b%i==0:
? ? ? ? ? ? return False
? ? return True
#變量記錄法
def comprime_with_variate(a,b):
? ? whether_comprime=True
? ? for i in range(2,min(a,b)+1):
? ? ? ? if a%i==0 and b%i==0:
? ? ? ? ? ? whether_comprime=False
? ? ? ? ? ? break
? ? return whether_comprime
print(comprime(a,b))
print(comprime_with_variate(a,b))
