#26989: [Python]一些技巧與題目陷阱


406490150@gms.tku.edu.tw (我是朱朱)

學校 : 國立交通大學
編號 : 139794
來源 : [140.113.236.122]
最後登入時間 :
2022-09-03 11:13:16
e925. pD. 學號檢查 -- 2017大學學測推甄申請二階 | From: [36.238.39.26] | 發表日期 : 2021-09-06 16:13

先講陷阱:

1. 除了判斷 下面10組字串的3,4,5,6 有沒有符合 上面N組,要記得判斷第一個字是B、以及 字串 [1:3], [-2:] . isdigit()

2. 輸出結果是輸出[失敗]的機率,別計算到成功了

3. 如果答案是0,直接輸出0,不可以0.0

 

再講一些技巧:

1. 上面N組,可以放到set內,利用 「字串 in set」 判斷有沒有在裡面

2.  創建set可以用 { _ for _ in __} 生成式

3.  輸出結果不需要轉成浮點數,可以直接divmod,或是直接使用格式化字串  f'{x//10}.{x%10}'

4.  如果是0要直接輸出零,可能會想寫if else,但Python的短路運算會回傳原本的值,而非0,1(True, False)

    也就是說,可以寫成這樣 print(cnt and f'{cnt//10}.{cnt%10}')

    and 跟 or 都是短路運算,可以去研究一下,蠻好用的

 

 
ZeroJudge Forum