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]
版权声明:本文为博主原创文章,未经博主允许不得转载。

c++第二次作业

一时间增加 程序代码 [cpp] view plain copy #include    using namespace std;   c...
  • zhllf
  • zhllf
  • 2016年04月08日 10:22
  • 119

Python自学 第一次作业

#coding=utf-8def function1(*num): for i in num: if isinstance(i,int): pass ...
  • syh_486_007
  • syh_486_007
  • 2017年02月12日 10:06
  • 204

Python自学--第九次作业

#coding=utf8import os import urllib import random#获取地址,然后写入文件 def save_url_content(url,folder_path):...
  • syh_486_007
  • syh_486_007
  • 2017年02月19日 19:38
  • 87

Python自学-第16次作业

本次作业要求: 习题一:已知列表 info = [1,2,3,4,55,233] 生成6个线程对象,每次线程输出一个值,最后输出:”the end”。 习题二:已知列表 url...
  • syh_486_007
  • syh_486_007
  • 2017年02月26日 22:02
  • 159

【第二次作业】

第一题: #include /* 1. 写一个函数返回参数值为1的个数 比如:15 0000 1111 4个1 程序原型: int count_one_bits(unsig...
  • a781558066
  • a781558066
  • 2014年12月21日 16:08
  • 300

Python实战计划学习作业1-3

代码如下:from bs4 import BeautifulSoup import requestsurls = ["http://bj.xiaozhu.com/search-duanzufang-p...
  • python012
  • python012
  • 2016年11月14日 22:45
  • 1652

PYTHON实战开发作业 -WEEK1

1_1 初始网页的构成  1.1.1学习笔记: 初步认识网页组成: HTML标签  头部定义标题,包括浏览器小窗口标题显示的那些  主要展示的文本/图像/各种资源内容 我是最下方那些小小的不起眼的...
  • ingingcj
  • ingingcj
  • 2016年05月19日 09:50
  • 6956

Python机器学习应用 | 期末大作业1(程序设计)

1 题目本次实验为分类任务,实验数据在附件中,共有2个文件,data_train.txt、data_test.txt,分别用于训练和测试,在训练文件中数据有55列,前54列是样本的特征(输入数据),最...
  • JinbaoSite
  • JinbaoSite
  • 2017年07月04日 13:09
  • 1350

c#第二次作业

[html] view plaincopy 以下是整个程序的源代码:   [html] view plaincopy pr...
  • ke201211672126
  • ke201211672126
  • 2015年07月11日 10:48
  • 167

综合课程设计第二次作业

1.什么是数字图像? 数字图像,是模拟图像经过采样和量化使其在空间上和数值上都离散化,形成一个数字点阵。 2.数字图像的特点(1)目前的数字图像处理的信息大多是二维信息,处理信息量很大。(2)...
  • hqxdamowang
  • hqxdamowang
  • 2017年03月18日 09:58
  • 129
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Python自学 第二次作业
举报原因:
原因补充:

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