亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

?? ??? ??
Python是什么? Python 3 教程 Python3 基礎(chǔ)語(yǔ)法 編碼 Python3 基本數(shù)據(jù)類型 Python解釋器 Python 注釋 Python 數(shù)字運(yùn)算 Python 字符串 Python 列表 Python 編程第一步 Python 條件控制 Python 循環(huán) Python 函數(shù) Python 數(shù)據(jù)結(jié)構(gòu) Python 模塊 Python 輸入和輸出 Python 錯(cuò)誤和異常 Python 類 Python 標(biāo)準(zhǔn)庫(kù)概覽 Python Hello World 實(shí)例 Python 數(shù)字求和 Python 平方根 Python 二次方程 Python 計(jì)算三角形的面積 Python 隨機(jī)數(shù)生成 Python 攝氏溫度轉(zhuǎn)華氏溫度 Python 交換變量 Python if 語(yǔ)句 Python 判斷字符串是否為數(shù)字 Python 判斷奇數(shù)偶數(shù) Python 判斷閏年 Python 獲取最大值函數(shù) Python 質(zhì)數(shù)判斷 Python 階乘實(shí)例 Python 九九乘法表 Python 斐波那契數(shù)列 Python 阿姆斯特朗數(shù) Python 十進(jìn)制轉(zhuǎn)二進(jìn)制、八進(jìn)制、十六進(jìn)制 Python ASCII碼與字符相互轉(zhuǎn)換 Python 最大公約數(shù)算法 Python 最小公倍數(shù)算法 Python 簡(jiǎn)單計(jì)算器實(shí)現(xiàn) Python 生成日歷 Python 使用遞歸斐波那契數(shù)列 Python 文件 IO Python 字符串判斷 Python 字符串大小寫(xiě)轉(zhuǎn)換 Python 計(jì)算每個(gè)月天數(shù) Python 獲取昨天日期 Python list 常用操作 Python3 實(shí)例
??

Python 阿姆斯特朗數(shù)


如果一個(gè)n位正整數(shù)等于其各位數(shù)字的n次方之和,則稱該數(shù)為阿姆斯特朗數(shù)。 例如1^3 + 5^3 + 3^3 = 153

以下代碼用于檢測(cè)用戶輸入的數(shù)字是否為阿姆斯特朗數(shù):

# -*- coding: UTF-8 -*-

# Filename :test.py
# author by : www.shouce.ren

# Python 檢測(cè)用戶輸入的數(shù)字是否為阿姆斯特朗數(shù)

# 獲取用戶輸入的數(shù)字
num = int(input("請(qǐng)輸入一個(gè)數(shù)字: "))

# 初始化變量 sum
sum = 0

# 檢測(cè)
temp = num
while temp > 0:
   digit = temp % 10
   sum += digit ** 3
   temp //= 10

# 輸出結(jié)果
if num == sum:
   print(num,"是阿姆斯特朗數(shù)")
else:
   print(num,"不是阿姆斯特朗數(shù)")

執(zhí)行以上代碼輸出結(jié)果為:

# python3 test.py 
請(qǐng)輸入一個(gè)數(shù)字: 345
345 不是阿姆斯特朗數(shù)
python3 test.py 
請(qǐng)輸入一個(gè)數(shù)字: 153
153 是阿姆斯特朗數(shù)

獲取指定期間內(nèi)的阿姆斯特朗數(shù)

# -*- coding: UTF-8 -*-

# Filename :test.py
# author by : www.shouce.ren

# 獲取用戶輸入數(shù)字
lower = int(input("最小值: "))
upper = int(input("最大值: "))

for num in range(lower,upper + 1):
   # initialize sum
   sum = 0

   # 檢測(cè)
   temp = num
   while temp > 0:
       digit = temp % 10
       sum += digit ** 3
       temp //= 10

   if num == sum:
       print(num)

執(zhí)行以上代碼輸出結(jié)果為:

最小值: 1
最大值: 1000
1
153
370
371
407

以上實(shí)例中我們輸出了 1 到 1000 之間的阿姆斯特朗數(shù)。

?? ??: ?? ??: