1、数字反转
切片[::-1]:反转的作用,切片只能反转字符串,若要反转int,需将int转化字符串再转回来
a="python"
print (a[::-1])
结果--》nohtyp
print (a[::-1][:2])
结果--》no #先反转,再取反转后的前两位
print (a[:2][::-1])
结果--》yp #先取前2位,再反转
题目:把一个整数的数字反转
算法思想:
是一个数字
是一个正数
是一个负数
是0
切片可以反转字符串,所以要用切片但是先把数字转化字符串
def reverse_num(n):
if not isinstance(n,int): #若返回不是整数,返回none
return None
if n>0: #判断是正数
s=str(n) #转化为字符串
s=s[::-1] #实现数字的反转
result=int(s)#将字符串转化为整数
elif n==0: #判断是0
return 0
else :#判断负数
s=abs(n)#负数取绝对值取正
s=str(s) #转化为字符串
s=s[::-1]#实现反转
result= -1*int(s)#将字符串转化为整数且变为负数
return result