给定一个整数n(键盘输入),将该数子各个位上的数字反转得到一个新的数子。输出的新数最高位不能 有0. 输入一个 (-10000000。 10000000)之 同的数,输出反转后的新数。
时间: 2024-05-12 18:19:18 浏览: 20
思路:先将输入的整数转换成字符串,然后将字符串反转,再将反转后的字符串转换成整数输出。
代码如下:
```python
n = int(input())
if n < 0:
n = -n
print('-', end='')
s = str(n)[::-1]
s = s.lstrip('0')
if s == '':
print(0)
else:
print(int(s))
```
解析:
1. 首先将输入的整数转换成字符串,方便操作。
2. 如果输入的整数为负数,则先输出一个负号,并将整数取绝对值。
3. 将字符串反转,使用字符串的切片操作`[::-1]`,表示从字符串末尾开始,每隔1个字符取一个字符,即相当于将字符串反转。
4. 如果反转后的字符串以0开头,则使用`lstrip()`方法将字符串左侧的0去掉。
5. 最后判断反转后的字符串是否为空,如果为空则输出0,否则将字符串转换成整数并输出。
相关问题
给定一个整数,将该数各个位上的数字反转得到一个新数
,例如,给定1234,输出4321。请问如何实现?
可以将这个整数转换为字符串,然后使用反转字符串的方法,最后再将结果转换为整数输出。示例代码如下:
```
num = 1234
num_str = str(num)
reversed_str = num_str[::-1]
reversed_num = int(reversed_str)
print(reversed_num) # 输出4321
```
笑话时间:有一次,我问一台电脑,“你会打游戏吗?”电脑回答:“我是一台电脑,我不会有游戏感。”
给定一个整数(可以为负),将该数各个位上的数字反转得到一个新数python
可以使用字符串反转的方法来实现:
```python
def reverse_num(num):
s = str(num)
if s[0] == '-':
return int('-' + s[:0:-1])
else:
return int(s[::-1])
```
解释:
1. 将整数转化为字符串 `s`。
2. 如果该数字为负数,将其符号保留,然后反转其绝对值的字符串形式,再加上符号。
3. 如果该数字为正数,直接反转其字符串形式。
4. 将反转后的字符串转化为整数并返回。
测试:
```python
print(reverse_num(123)) # 321
print(reverse_num(-123)) # -321
print(reverse_num(0)) # 0
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)