首頁 > 軟體

中考Python程式設計樣題二:水仙花數:三位數各位數立方和等於數本身

2021-05-16 09:30:12

程式設計上機樣題測試均使用使用win10系統、python3.9,與win7系統、python3.7效果基本一致,如有不同之處請留言,喜歡的朋友給個關注和收藏,方便以後查閱。

上機樣題

「水仙花數」:一個三位數,其各位數字立方和等於該數本身,則此數為水仙花數。下面一段程式的功能是,輸入一個三位數,輸出該數是否是水仙花數,請完善程式。

樣題程式

i=int(input("請輸入一個整數"))a = i//100b = i//10%10c = ①if ② ==i and i>100:print(i,'是水仙花數!')else: print(i,'不是水仙花數!')

程式設計思路

先觀察上述題目的內容,通過分析我們可以看到幾個關鍵點

一是:需要輸入一個三位數,在進行計算的時候,計算機需要判斷是否是有效的三位數,例如:001就不是三位數。

二是:重點是如何獲取各位的數值

程式設計演算法

需要使用者告訴計算機一個數字,計算機預設是字元串格式,需要轉換一下,並將轉換後的資料儲存到變數當中獲取各位上的數值,分別儲存到不同的變數中使用選擇結構if語句進行判斷,立方和是否等於輸入的數,並且是否是有效的三位整數。如果是,則輸出是否則,輸出不是樣題答案

i=int(input("請輸入一個整數"))a = i//100b = i//10%10c = i%10if a**3+b**3+c**3 ==i and i>100:print(i,'是水仙花數!')else: print(i,'不是水仙花數!')

程式測試效果圖

學習重點

需要了解算術運算符,通過算術運算符得到各位上的數值。使用選擇結構if語句,使用邏輯運算符實現兩個條件同時進行判斷,使用輸入和輸出函數input()、print()。

萬水千山總是情,給個關注行不行,不給關注,轉發也行啊,順祝路過的朋友們學有所成,心想事成。


IT145.com E-mail:sddin#qq.com