Python判断回文数和水仙花数

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  个水仙花数
最大值
  1. 取两个数之间的最大值
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
52 Max:  5
  1. 取三个数之间的最大值
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
最新回复(0)
/jishu6aE7yo6c3COAIwwHEAgeePYQQylYxOrOQbOE6_2F5g8Jc_3D4858242
8 简首页