zoukankan      html  css  js  c++  java
  • python面试的100题(10)

    18.反转一个整数,例如-123 --> -321

    class Solution(object):
        def reverse(self,x):
            if -10<x<10:
                return x
            str_x = str(x)
            if str_x[0] !="-":
                str_x = str_x[::-1]
                x = int(str_x)
            else:
                str_x = str_x[1:][::-1]
                x = int(str_x)
                x = -x
            return x if -2147483648<x<2147483647 else 0
    if __name__ == '__main__':
        s = Solution()
        reverse_int = s.reverse(-120)
        print(reverse_int)

    结果为:-21

    19.设计实现遍历目录与子目录,抓取.pyc文件

    第一种方法:

    import os
    
    def get_files(dir,suffix):
        res = []
        for root,dirs,files in os.walk(dir):
            for filename in files:
                name,suf = os.path.splitext(filename)
                if suf == suffix:
                    res.append(os.path.join(root,filename))
    
        print(res)
    
    get_files("./",'.pyc')

    结果为:[]

    第二种方法:

    import os
    
    def pick(obj):
        if ob.endswith(".pyc"):
            print(obj)
        
    def scan_path(ph):
        file_list = os.listdir(ph)
        for obj in file_list:
            if os.path.isfile(obj):
        pick(obj)
            elif os.path.isdir(obj):
                scan_path(obj)
        
    if __name__=='__main__':
        path = input('输入目录')
        scan_path(path)

    第三种方法:

    from glob import iglob
    
    
    def func(fp, postfix):
        for i in iglob(f"{fp}/**/*{postfix}", recursive=True):
            print(i)
    
    if __name__ == "__main__":
        postfix = ".pyc"
        func("K:Python_script", postfix)

    20.一行代码实现1-100之和

    count=sum(range(0,100))
    print(count)

    结果为:4950

  • 相关阅读:
    时间日期事件处理、长按事件
    单选按钮触发事件、下拉列表触发事件
    事件
    笔记3
    笔记2
    笔记1
    布局管理器
    08、shell三剑客之sed
    07、shell三剑客之grep
    06、shell正则表达式
  • 原文地址:https://www.cnblogs.com/Fiona-Y/p/10569868.html
Copyright © 2011-2022 走看看