Python 代码:判断正整数位数并打印每位数字
以下是 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)
其中,// 表示整除运算,% 表示取余运算。
代码解释:
- 首先,代码使用
input()函数获取用户输入的正整数,并使用int()函数将其转换为整数类型,存储在变量n中。 - 然后,代码使用
if-elif-else语句判断n的位数。- 如果
n小于 10,则表示它是 1 位数。 - 如果
n小于 100,则表示它是 2 位数。 - 否则,表示它是 3 位数。
- 如果
- 对于每种位数情况,代码分别使用
print()函数打印出相应的提示信息,以及每一位数字。 - 在打印每一位数字时,代码使用了整除运算(//)和取余运算(%)来提取每一位数字。
n // 10表示n除以 10 的商,即去掉个位数字后的结果。n % 10表示n除以 10 的余数,即个位数字。
- 在按逆序打印各位数字时,代码将每一位数字的顺序进行反转。
示例:
假设用户输入的正整数为 123,则代码的输出结果如下:
这是一个 3 位数
1 2 3
3 2 1
原文地址: https://www.cveoy.top/t/topic/l5nK 著作权归作者所有。请勿转载和采集!