Python自学 第二次作业

原创 2017年02月12日 10:02:07
#coding=utf-8
'''
习题:

1 定义一个方法get_num(num),num参数是列表类型,判断列表里面的元素为数字类型。其他类型则报错,并且返回一个偶数列表:(注:列表里面的元素为偶数)。

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

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

4 定义一个方法get_dir(f),f参数为任意一个磁盘路径,该函数返回路径下的所有文件夹组成的列表,如果没有文件夹则返回"Not dir"。


注明:吸取上次作业遇到的问题,要求写的函数逻辑清楚,并且考虑一些特殊的情况处理,能做断言的尽量用断言。

'''

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

def get_num(num):
    '''
    定义一个方法get_num(num),num参数是列表类型,判断列表里面的元素为数字类型。其他类型则报错,并且返回一个偶数列表
    @:param numlist
    @:return  list
    '''
    returnlist = []
    if type(num) != list:
        print 'error,type of numlist is not a list'
        return None
    else:
        for i in num:
            if isinstance(i,int):
                if i % 2 == 0:
                    returnlist.append(i)
            else:
                print 'wrong type'
    return returnlist
#加上一个断言表示,判定,也是测试
assert get_num([1,2,3,4,5,6])==[2,4,6]

print get_num([1,2,3,4,5,6])

import urllib

def get_page(url):
    try:
        response = urllib.urlopen(url)
        html = response.read()
        print(html)
    except Exception as e:
        return 'Url Error'

#get_page('http://www.csdn.net')

def get_bignum(*num_list):
    for i in num_list:
        i = sorted(i)
        max = []
        max.append(i[-1])
    for j in max:
        max=sorted(max)
        return max[-1]
assert get_bignum((1,3,4),(2,4,1),(3,4,6)) == 6

#获得指定目录下由文件夹构成的列表,中文名好似不支持啊

import glob
import os
def get_dir(f):
    '''
    :param f:the path of file
    :return: the list
    '''
    if os.path.exists(f) == True:
        print 'exist file path'
    else:
        print 'not exist'

    if os.path.exists(f):
        dir_list = []
        file_list = glob.glob(f + "\*")
        for i in file_list:
            if os.path.isdir(i):
                dir_list.append(i.split("\\")[-1])
        if len(dir_list) == 0:
            return
        else:
              return dir_list
    else:
        print 'path is not exist'



print get_dir("F:\\")


#def func2(*kargs,**kwargs):
#   return kargs

#print func2(1,2,3,4,2,3,3,32,[1,2,3,4])
a = [1,2,3,45,54]
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/syh_486_007/article/details/54999577

大作业2 –路由协议(Python)

  • 2013年09月04日 19:20
  • 11KB
  • 下载

计算机组成与系统结构 第二次作业

  • 2009年10月30日 10:19
  • 41KB
  • 下载

中科院数据挖掘刘莹第二次作业答案(最新)

  • 2013年11月27日 17:13
  • 823KB
  • 下载

计算机网络第二次作业

显示网卡基本信息小程序制作 一、运行界面 运行界面采用Java中的WindowBuilder设计的,界面如下图所示 其中在网卡基本信息一栏,网卡类型后面采用下拉框显示本机网卡设备,在IP...
  • ABnanna
  • ABnanna
  • 2017-09-30 15:54:19
  • 207

计算机网络--第二次作业--是满分的喔

  • 2009年10月22日 15:18
  • 44KB
  • 下载

软件测试(二) 第二次作业

知识点回顾 基本定义 软件故障(software Fault):软件中的静态代码的缺陷 软件错误(software Error):不正确的内部状态,该状态是故障的表现。 软件失败(software ...
  • qq_24451605
  • qq_24451605
  • 2016-03-08 20:51:17
  • 838

Python第六周第二次作业

本章开始学习pygame12-1 蓝色天空一开始我完全是根据书上的例子写的,然而将12-1不需要的代码删除,结果Pygame窗口发生了未响应的状况,检查后得知是因为我将监视输入的代码也删掉了,因此无法...
  • baidu_40392316
  • baidu_40392316
  • 2018-04-15 00:32:19
  • 41

Python第二次作业

                                                                  Python第二次作业                       ...
  • buluMrCai
  • buluMrCai
  • 2018-03-13 11:33:54
  • 11

Python第三周第二次作业

#6.1 name = {"first_name":"Ha", "last_name":"HE", "age&...
  • jing16337305
  • jing16337305
  • 2018-03-21 21:55:55
  • 9
收藏助手
不良信息举报
您举报文章:Python自学 第二次作业
举报原因:
原因补充:

(最多只允许输入30个字)