雨滴是 FizzBuzz 挑戰稍微複雜一點的版本,也是經典的面試題目喔。
你的任務是把一個數字轉換成對應的雨滴聲。
如果給定的數字:
"Plong"。"PlingPlang"。"34"。這個練習最適合用 Python 的 %(取餘數)運算子來解,它會回傳正整數除法所得的餘數。
它有一個等效的方法,就是 operator 模組 裡的 operator.mod()。
Python 在 math 模組 中也另外提供了幾個「餘數」方法。
math.fmod()的行為和 % 類似,但處理的是浮點數。
math.remainder()針對相除的餘數實作了「最接近零的步進」演算法。
雖然我們鼓勵你熟悉這些方法,但兩者的結果都不會與 % 完全一致,因此不建議在這個練習中使用。
內建函式divmod()在搭配兩個正整數使用時,也能得到與 % 相符的餘數,但它回傳的是一個需要拆解的 tuple。