以下是 Python 代码,用于判断一个不多于 3 位的正整数的位数,并分别打印出每一位数字以及按逆序打印各位数字:

n = int(input('请输入一个不多于 3 位的正整数:'))
if n < 10:
    print('这是一个 1 位数')
    print(n)
    print(n)
elif n < 100:
    print('这是一个 2 位数')
    print(n // 10, n % 10)
    print(n % 10, n // 10)
else:
    print('这是一个 3 位数')
    print(n // 100, (n // 10) % 10, n % 10)
    print(n % 10, (n // 10) % 10, n // 100)

其中,// 表示整除运算,% 表示取余运算。

代码解释:

  1. 首先,代码使用 input() 函数获取用户输入的正整数,并使用 int() 函数将其转换为整数类型,存储在变量 n 中。
  2. 然后,代码使用 if-elif-else 语句判断 n 的位数。
    • 如果 n 小于 10,则表示它是 1 位数。
    • 如果 n 小于 100,则表示它是 2 位数。
    • 否则,表示它是 3 位数。
  3. 对于每种位数情况,代码分别使用 print() 函数打印出相应的提示信息,以及每一位数字。
  4. 在打印每一位数字时,代码使用了整除运算(//)和取余运算(%)来提取每一位数字。
    • n // 10 表示 n 除以 10 的商,即去掉个位数字后的结果。
    • n % 10 表示 n 除以 10 的余数,即个位数字。
  5. 在按逆序打印各位数字时,代码将每一位数字的顺序进行反转。

示例:

假设用户输入的正整数为 123,则代码的输出结果如下:

这是一个 3 位数
1 2 3
3 2 1
Python 代码:判断正整数位数并打印每位数字

原文地址: https://www.cveoy.top/t/topic/l5nK 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录