编程题:编写一个函数,接收一个4位整数值,返回一个数中数字逆序后的结果值,例如给定数7631,函数返回1367
1个回答
关注
展开全部
```def reverse_num(num): # 取出每一位上的数字 digit1 = num % 10 digit2 = num // 10 % 10 digit3 = num // 100 % 10 digit4 = num // 1000 % 10 # 按相反的顺序组合成新数 return digit1 * 1000 + digit2 * 100 + digit3 * 10 + digit4```以上函数会将输入数字的每一位从低位到高位依次取出,然后依次组成一个新的数,即为倒序后的结果。在本例中,以数字7631为例,先取出它的各位上数字3、1、6和7,然后按照7、6、3和1的顺序组成新数1367并返回。
咨询记录 · 回答于2023-03-03
编程题:编写一个函数,接收一个4位整数值,返回一个数中数字逆序后的结果值,例如给定数7631,函数返回1367
```def reverse_num(num): # 取出每一位上的数字 digit1 = num % 10 digit2 = num // 10 % 10 digit3 = num // 100 % 10 digit4 = num // 1000 % 10 # 按相反的顺序组合成新数 return digit1 * 1000 + digit2 * 100 + digit3 * 10 + digit4```以上函数会将输入数字的每一位从低位到高位依次取出,然后依次组成一个新的数,即为倒序后的结果。在本例中,以数字7631为例,先取出它的各位上数字3、1、6和7,然后按照7、6、3和1的顺序组成新数1367并返回。
没有其他方法了吗
这个我们没学过
亲亲~这种方法已经是最简单的反转数字方法之一了。但也可以使用字符串来实现这个功能。```pythondef reverse_num(num): # 将数字转化为字符串,并反转字符串的顺序 str_num = str(num) reversed_str_num = str_num[::-1] # 将反转后的字符串转换为数字型结果并返回 return int(reversed_str_num)```这个函数中使用了 Python 中字符串的反转操作。先将数字转化为字符串类型,然后使用字符串的切片语法[::-1]将字符串反转。最后将反转后的字符串转换为数字类型并返回。
程序代码我应该写哪个
亲亲,可以使用如下代码实现:```pythondef reverse_num(num): # 将数字转化为字符串,并反转字符串的顺序 str_num = str(num) reversed_str_num = str_num[::-1] # 将反转后的字符串转换为数字型结果并返回 return int(reversed_str_num)# 测试print(reverse_num(7631)) # 输出 1367```