Python函数第二节

# coding=utf-8
import urllib
import os
# 1 定义一个方法get_num(num),num参数是列表类型,判断列表里面的元素为数字类型。其他类型则报错,并且返回一个偶数列表


def get_num(num):
    num_even = []
    for i in num:
        if isinstance(i, int) and i % 2 == 0:
            num_even.append(i)
        elif not isinstance(i, int):
            return 'error'
        else:
            pass
    return num_even

assert get_num([1, 2, 3, 4]) == [2, 4]
assert get_num([1, 2, 3, 'd']) == 'error'
assert get_num([]) == []


# 2 定义一个方法get_page(url),url参数是需要获取网页内容的网址,返回网页的内容。提示(可以了解python的urllib模块)。


def get_page(url):
    response = urllib.urlopen(url)
    return response.read()

# 3 定义一个方法 func,该func引入任意多的列表参数,返回所有列表中最大的那个元素。


def func3(*list_fun):
    if len(list_fun) == 0:
        return 'None'
    max_value = []
    for k in list_fun:
        for i in k:
            if isinstance(i, (int, float)):
                pass
            else:
                return 'error'
        max_value.append(max(k))
    return max(max_value)

assert func3([1, 2], [3, 4], [5, 6]) == 6
assert func3() == 'None'
assert func3(['a', '2'], [3, 4]) == 'error'


# 4 定义一个方法get_dir(f),f参数为任意一个磁盘路径,该函数返回路径下的所有文件夹组成的列表,如果没有文件夹则返回"Not dir"
# os.path.isdir(path)可以用来判断这个路径所指的是不是一个文件夹
# os.path.exists(path) 路径存在返回True,不存在则返回False
# os.listdir(path)用来获得当前目录的内容


def get_dir(f):
    if not os.path.exists(f):
        return 'error path'
    list_all_dir = os.listdir(f)
    list_dir = filter(lambda k: os.path.isdir(f+'/'+k), list_all_dir)
    return list_dir

assert get_dir('D:/pycharm/python2.7.12') == ['.idea', 'DLLs', 'Doc', 'include', 'Lib', 'libs', 'Python Application', 'Scripts', 'tcl', 'Tools']

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值