1. 程式人生 > >python練習 函數2

python練習 函數2

elif rgs 其他 list exist 所有 read 類型 .com

習題:

  1. 定義一個方法get_num(num),num參數是列表類型,判斷列表裏面的元素為數字類型。其他類型則報錯,並且返回一個偶數列表:(註:列表裏面的元素為偶數)。

    def get_num(num):
        t_list = []
        for x in num:
            if not isinstance(x, int):
                return "type error"
            elif x%2 == 0:
                t_list.append(x)
        return t_list
  2. 定義一個方法get_page(url),url參數是需要獲取網頁內容的網址,返回網頁的內容。提示(可以了解python的urllib模塊)。

    from urllib import request
    
    
    def get_page(url):
        with request.urlopen(url) as f:
            data = f.read()
        return data
    
    print(get_page("http://www.baidu.com"))
  3. 定義一個方法 func,該func引入任意多的列表參數,返回所有列表中最大的那個元素。

    def func(*args):
        max_list = [max(x) for x in args]
        return max_list
    
    print(func([1,2,3],[4,5,6]))
  4. 定義一個方法get_dir(f),f參數為任意一個磁盤路徑,該函數返回路徑下的所有文件夾組成的列表,如果沒有文件夾則返回"Not dir"。

    import glob
    import os
    
    
    def get_dir(f):
        if os.path.exists(f):
            file = glob.glob(r"%s*" % f)
            return file
        else:
            return "Not dir"
    
    
    print(get_dir("D://"))

python練習 函數2