python(5)

1.求“水仙花”数,即一个三位数,其每位数字的立方和等于该数本身。

for i in range (100,1000):


    sum = 0
    temp = i  #赋值临时变量,避免污染源数据,因为i是一个数集不是变量,保持i的原始值不变
    while temp:   #当temp的值为0时退出循环
        sum = sum + (temp % 10) ** 3  #temp % 10获取个位数,sum储存每个个位数的三次方
        temp //= 10  #temp // 10 减一位数
    if sum == i:
       print(i)

 2.判断整数是否为“回文数”,即正序(从左到右)和倒序(从右到左)读都是一样的整数。

参考代码

  1. x = int(input("请输入一个正整数:"))
  2. if x < 0 or (x % 10 == 0 and x != 0):
  3.     print("不是回文数。")
  4. else:
  5.     revertedNumber = 0
  6.     while x > revertedNumber:
  7.         revertedNumber = revertedNumber * 10 + x % 10
  8.         x //= 10
  9.     if x == revertedNumber or x == revertedNumber // 10:
  10.         print("是回文数。")
  11.     else:
  12.         print("不是回文数。")

但是我觉得有更简便的方法,把数字转换成字符串,利用切片功能生成相反顺序的字符串,再对比就好了

x = int(input("请输入一个正整数:"))

a = str(x)  #把x转换成字符串
b = a[::-1]  #从字符串的末尾到开头以步长为-1的方式提取子序列,得到字符串的相反顺序
if x < 0:
    print("不是回文数")
else:
    if a == b:
         print("是回文数")
    else:
         print("不是回文数")

相关推荐

  1. python5

    2024-04-04 18:26:01       36 阅读
  2. python笔记5

    2024-04-04 18:26:01       51 阅读
  3. python基础练习题5

    2024-04-04 18:26:01       37 阅读
  4. Python自动化系列5

    2024-04-04 18:26:01       39 阅读
  5. python练习5

    2024-04-04 18:26:01       28 阅读
  6. Lab 5: Python Lists, Trees

    2024-04-04 18:26:01       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-04 18:26:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-04 18:26:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-04 18:26:01       82 阅读
  4. Python语言-面向对象

    2024-04-04 18:26:01       91 阅读

热门阅读

  1. Qt5.14.2 P2P聊天系统开发实战,跨平台通话零距离

    2024-04-04 18:26:01       30 阅读
  2. 洛谷 1331.海战

    2024-04-04 18:26:01       37 阅读
  3. Android EditText可编辑与不可编辑的切换

    2024-04-04 18:26:01       30 阅读
  4. 设计模式:装饰器模式

    2024-04-04 18:26:01       34 阅读
  5. 如何使用Numpy优化子矩阵运算

    2024-04-04 18:26:01       34 阅读
  6. 机器学习算法与应用

    2024-04-04 18:26:01       35 阅读