下面是“Python反转一个三位整数的多种实现方案”的详细攻略。
问题描述
给定一个三位整数,如何编写Python代码将其反转。
解题思路
1. 将整数转换成字符串,再反转
首先将整数转换成字符串,再利用字符串反转的方法[::-1]将其反转回来,最后将反转后的字符串转换成整数。
实现代码如下:
num = 123 # 给定一个三位整数
num_str = str(num) # 将整数转换成字符串
num_str_reverse = num_str[::-1] # 反转字符串
num_reverse = int(num_str_reverse) # 将反转后的字符串转换成整数
print(num_reverse) # 输出反转后的整数
运行结果:
321
2. 使用数学计算
将整数的个位、十位、百位分别取出来,再组成反转后的整数。
实现代码如下:
num = 123 # 给定一个三位整数
a = num // 100 # 百位数
b = num // 10 % 10 # 十位数
c = num % 10 # 个位数
num_reverse = c * 100 + b * 10 + a # 组成反转后的整数
print(num_reverse) # 输出反转后的整数
运行结果:
321
示例说明
示例1
输入:num = 456
输出:654
解释:将456反转后得到654。
实现代码如下:
num = 456 # 给定一个三位整数
# 方法一:将整数转换成字符串,再反转
num_str = str(num)
num_str_reverse = num_str[::-1]
num_reverse = int(num_str_reverse)
print(num_reverse)
# 方法二:使用数学计算
a = num // 100 # 百位数
b = num // 10 % 10 # 十位数
c = num % 10 # 个位数
num_reverse = c * 100 + b * 10 + a
print(num_reverse)
运行结果:
654
654
示例2
输入:num = 789
输出:987
解释:将789反转后得到987。
实现代码如下:
num = 789 # 给定一个三位整数
# 方法一:将整数转换成字符串,再反转
num_str = str(num)
num_str_reverse = num_str[::-1]
num_reverse = int(num_str_reverse)
print(num_reverse)
# 方法二:使用数学计算
a = num // 100 # 百位数
b = num // 10 % 10 # 十位数
c = num % 10 # 个位数
num_reverse = c * 100 + b * 10 + a
print(num_reverse)
运行结果:
987
987
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python反转一个三位整数的多种实现方案 - Python技术站