当前位置:首页 > Python > 正文

Python逆序输出三位数教程 - 字符串切片与数学方法详解

Python实现三位数逆序输出的两种方法

在Python编程中,逆序输出三位数是基础的算法练习。本文将详细讲解两种实现方法:字符串切片法和数学运算法。

方法一:字符串切片法

利用Python字符串的切片特性实现逆序:

# 用户输入三位数
num = input("请输入三位数: ")

# 使用字符串切片逆序 [start:end:step]
reversed_num = num[::-1]

print(f"逆序结果: {reversed_num}")

执行示例:

输入:123
输出:321

方法二:数学运算法

通过数学运算分解并重组数字:

# 用户输入三位数
num = int(input("请输入三位数: "))

# 分解数字
hundreds = num // 100    # 获取百位数
tens = (num % 100) // 10 # 获取十位数
units = num % 10         # 获取个位数

# 重组数字
reversed_num = units * 100 + tens * 10 + hundreds

print(f"逆序结果: {reversed_num}")

核心步骤解析:

  • 百位提取:num // 100
  • 十位提取:(num % 100) // 10
  • 个位提取:num % 10
  • 逆序重组:个位*100 + 十位*10 + 百位

两种方法对比

方法 优点 缺点
字符串切片 代码简洁易懂 仅适用于字符串类型
数学运算 理解数字底层原理 代码量稍多

常见问题解答

Q: 如何确保输入的是三位数?

while True:
    num = input("请输入三位数: ")
    if len(num) == 3 and num.isdigit():
        break
    print("输入错误,请重新输入!")

发表评论