python2020-6-7面试真题笔记

    技术2024-11-09  12

    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

    Processed: 0.022, SQL: 9