Python判断回文数和水仙花数

发布于:2021-06-20 13:41:53



Python判断回文数和水仙花数
回文数水仙花数最大值




一些小练*,希望对大家能有所帮助!


回文数

什么是回文数呢?


例:12321,即个位和万位相等,十位和千位相等,并且个位加上十位等于百位的数称为?回文数


g, s, b, q, w = 0, 0, 0, 0, 0
count = 0 # 此变量用于统计回文数的个数
for i in range(10000, 100000):# 遍历10000~100000的回文数
g = i%10
s = int(i/10%10)
b = int(i/100%10)
q = int(a/1000%10)
w = int(a/10000)
if g == w and s == q and g + s == b:
print("回文数:", a)
count += 1
else:
continue;
print("--------------共有 ", count, "个回文数。")
回文数: 10101
回文数: 11211
回文数: 12321
回文数: 13431
回文数: 14541
回文数: 15651
回文数: 16761
回文数: 17871
回文数: 18981
回文数: 20202
回文数: 21312
回文数: 22422
回文数: 23532
回文数: 24642
回文数: 25752
回文数: 26862
回文数: 27972
回文数: 30303
回文数: 31413
回文数: 32523
回文数: 33633
回文数: 34743
回文数: 35853
回文数: 36963
回文数: 40404
回文数: 41514
回文数: 42624
回文数: 43734
回文数: 44844
回文数: 45954
回文数: 50505
回文数: 51615
回文数: 52725
回文数: 53835
回文数: 54945
回文数: 60606
回文数: 61716
回文数: 62826
回文数: 63936
回文数: 70707
回文数: 71817
回文数: 72927
回文数: 80808
回文数: 81918
回文数: 90909
--------------共有 45 个回文数。

水仙花数

水仙花数的概念:


例:153,即个位 * 个位 * 个位 + 十位 * 十位 * 十位 + 百位 * 百位 * 百位 = 数字本身的数称为?水仙花数


count = 0 # 统计个数
for num in range(100, 1000): # 100~1000之间的水仙花数
g = num%10
s = int(num/10%10)
b = int(num/100%10)

if g*g*g + s*s*s + b*b*b == num:
print("水仙花数:", num)
count += 1
else:
continue
print("--------------共有 ", count, " 个水仙花数")
水仙花数: 153
水仙花数: 370
水仙花数: 371
水仙花数: 407
--------------共有 4 个水仙花数

最大值

    取两个数之间的最大值

a = int(input("请输入第一个数字:"))
b = int(input("请输入第二个数字:"))
if a > b:
print(a, "与", b, "Max: ", a)
elif a < b:
print(a, "与", b, "Max: ", b)
elif a == b:
print(a, "与", b, "相等,比较不出结果")

请输入第一个数字:5
请输入第二个数字:2
5 与 2 Max: 5

    取三个数之间的最大值

a = int(input("请输入第一个数字:"))
b = int(input("请输入第二个数字:"))
c = int(input("请输入第三个数字:"))
if a > b and a > c:
print("Max:", a)
elif b > a and b > c:
print("Max:", b)
elif c > a and c > b:
print("Max:", c)
elif a == b and b == c:
print(a, "与", b, "与", c, "相等,比较不出结果")


另一种方式获取最大值


导入math模块


max(a, b, n…)min(a, b, n…)

>>> import math
>>> a = 3
>>> b = 2
>>> max(a,b )
3
>>> min(2,32,4,2,42,4,24)
2

相关推荐

最新更新

猜你喜欢