「青少年編程競賽交流群」已成立(適合6至18周歲的青少年),公眾號後臺回復【Scratch】或【Python】,即可進入。如果加入了之前的社群不需要重複加入。
我們將有關編程題目的教學視頻已經發布到抖音號「21252972100,小馬老師」上,大家可以關注一下。
水仙花數1. 題目要求水仙花數也被稱為超完全數字不變數、自戀數、自冪數、阿姆斯壯數或阿姆斯特朗數,它的每個位上的數字的3次冪之和等於它本身(例如:1 * 1 * 1 + 5 * 5 * 5 + 3 * 3 * 3 = 153)
要求:
(1)輸入一個三位數n,判斷是否為水仙花數,如果是則輸出「是水仙花數!」,不是則輸出「不是水仙花數!」;
(2)編程計算出1000以內的水仙花數。
效果如圖所示:
2. 設計思路與實現(1)角色分析(2)背景分析(3)腳本編寫「a. 角色:小貓」
定義一個函數 是否為水仙花數(數字),通過該函數可以判斷傳入的數字是否為水仙花數。
一個數對10取餘可以獲得該數字個位上的數字。
一個數除以10並向下取整可以獲得該數字消除個位數字後的數字。
如果每一位上的數字的3次冪之和等於它本身,該數就是水仙花數,返回true,否則返回false。
上面的代碼很好理解。
第一部分,輸入一個數字調用函數判斷是否為水仙花數,如果是則輸出「是水仙花數!」,不是則輸出「不是水仙花數!」;
第二部分,計算出1000以內的水仙花數,由於題目所給圖示的結果為三位數,所以從100開始至999,把是水仙花數的數值存入列表。最後輸出列表即可。
3. 評分標準下列各評分項累積積分,前一項未得滿分,後續項不得分,共50計分點
8分:添加正確的背景角色,運行程序後,能正常發出詢問;
20分:能對輸入的三位數進行正確的判斷;
22分:能編程計算出1000以內的水仙花數,並輸出到舞臺,且符合題目要求。