LeetCode_Python刷题:7.整数反转

LeetCode:7.整数反转

题目:给出一个32位的有符号整数,你需要将这个整数中每位上的数字反转。
示例1:

输入:123
输出:321

示例2:

输入:-123
输出:-321

示例3:

输入:120
输出:21

示例4:

输入:8463847412
输出:溢出:0
输入:7463847412
输出:2147483647

代码:
Num = list(input("输入一个整数:"))
while Num[-1] == '0': #注意这里必须是'0',不能是0
	del Num[-1]
Num.reverse()#不能写成reverseNum = Num.reverse()
if Num[-1] == '-':
	del Num[-1]
	Num.insert(0,'-')
reverseNum = ''.join(Num)
if int(reverseNum) >= -2**31 and int(reverseNum) <=2**31 - 1:
	print(reverseNum)
else:
	print('溢出:0')
注意点:

1、
Num.reverse()不能写成:reverseNum = Num.reverse(),原因:该方法没有返回值。

描述:
reverse() 函数用于反向列表中元素。
语法:
reverse()方法语法:
list.reverse()
参数:
NA。
返回值:
该方法没有返回值,但是会对列表的元素进行反向排序

2、
list.append:在列表末尾添加新的对象。
list.extend:在列表末尾一次性追加另一个序列中的多个值(用新列表扩展原来的列表)。
list.insert(index,obj):insert() 方法用于将指定对象插入列表的指定位置。

3、
while Num[-1] == ‘0’: 注意这里必须是’0’,不能是0。因为input输入的是字符,在操作的时候要注意变量的类别。

4、
join()方法的用法:

描述:
用于将序列中的元素以指定的字符连接生成一个新的字符串。
语法:
str.join(sequence)
参数:
sequence – 要连接的元素序列。
返回值:
返回通过指定字符连接序列中元素后生成的新字符串。

5、
因为join()方法返回的是新字符串,所以和整数比较大小时,需要转变一下类型:int()。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值