新聞中心
創(chuàng)新互聯(lián)Python教程:

創(chuàng)新互聯(lián)是一家專業(yè)提供蕉城企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、H5網(wǎng)站設(shè)計(jì)、小程序制作等業(yè)務(wù)。10年已為蕉城眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站制作公司優(yōu)惠進(jìn)行中。
在這個(gè)簡單的 python 程序中,我們需要檢查一個(gè)阿姆斯特朗數(shù)字。這是一個(gè)初級(jí) python 程序。
要理解這個(gè)例子,您應(yīng)該了解以下 Python 編程主題:
- Python 循環(huán)語句
- Python 數(shù)據(jù)類型
- Python 決策語句
什么是阿姆斯特朗數(shù)?
在這個(gè)基本的 python 程序中,我們需要知道阿姆斯特朗數(shù)是什么意思。阿姆斯壯數(shù)是一個(gè)數(shù),在這個(gè)數(shù)中,立方數(shù)的總和等于數(shù)本身。
例如,讓我們以一個(gè)數(shù)字 153 為例,為了檢查該數(shù)字是否是阿姆斯特朗數(shù),我們需要取 1 和 5 與 3 的立方體,并將這些立方體相加,并使用 python 中的 if 條件檢查結(jié)果是否等于 153。如果是 153,那就是阿姆斯特朗的數(shù)字。否則不行。這里 1+125+27 =153,所以是一個(gè)阿姆斯特朗數(shù)。
如何在 python 中實(shí)現(xiàn)一個(gè)阿姆斯特朗數(shù)檢查?
在這個(gè)簡單的 python 程序中,我們必須接受用戶的數(shù)字并初始化 sum 和 temp 變量。在 python 中使用while loop直到數(shù)字大于零。通過 10 使用 mod 運(yùn)算符將數(shù)字拆分成數(shù)字,并計(jì)算數(shù)字中每個(gè)數(shù)字的立方之和。最后,將數(shù)字除以 10,去掉一個(gè)數(shù)字。然后取那個(gè)數(shù)字的立方,和其他數(shù)字的立方相加。
算法
STEP 1: 接受用戶的數(shù)字,使用 python 編程語言中的輸入函數(shù)檢查 Armstrong,并使用 int() 將該字符串轉(zhuǎn)換為整數(shù)。
步驟 2: 將和初始化為零,并使用溫度變量保存用戶的數(shù)字。
第三步:增加一個(gè)while loop,用于從用戶處拆分?jǐn)?shù)字,計(jì)算每個(gè)數(shù)字的立方之和。
步驟 4: 使用模塊運(yùn)算符從數(shù)字中提取一個(gè)數(shù)字。
第五步:計(jì)算該數(shù)字的和為和+立方。
第 6 步:用 10 除該數(shù)字,繼續(xù)循環(huán)。
STEP 7: 使用一個(gè) if 條件檢查 num = sum ,如果是正確的,打印的數(shù)字是 Armstrong else,而不是使用 python 語言的 print 語句的 Armstrong。
Python 源代碼
number = int(input("Enter a number: "))
sum = 0
temp = number
while temp > 0:
integer = temp % 10
sum += integer ** 3
temp //= 10
if number == sum:
print(number,"is an Armstrong number")
else:
print(number,"is not an Armstrong number")
輸出
Enter a number: 153
153 is an Armstrong number 文章名稱:Python程序:檢查是否是阿姆斯特朗數(shù)
本文URL:http://www.5511xx.com/article/cosjggg.html


咨詢
建站咨詢
