第一次考试

 

一. 基础题
1. 计算100-300之间的所有能被3和7整除的所有数之和
2. 定义函数统计一个字符串中大写字母,小写字母,数字的个数,并返回结果
3. 获取两个列表 l1=[11,22,33], l2=[22,33,44]中相同的元素集合
4. 将字符串中“老男人”转换成utf-8编码的字节类型
5. 如何计算数字绝对值
6. 简述深浅拷贝
7. 列举布尔值为False的值
8. 内置函数all和any的区别
9. 利用内置函数将十进制数字12,分别转换成二进制,八进制,十六进制表示的字符串
10. 简述内置函数dir,help,id,type的作用
11. 简述内置函数globals,locals作用
12. 简述三元运算书写格式
13. 简述lambda表达式书写格式
14. 利用内置函数zip,实现功能
    l1=['alex', 22,33,44,55]
    l2=['is', 22,33,44,55]
    l3=['good', 22,33,44,55]
    l4=['guy', 22,33,44,55]
    请获取字符串s = 'alex_is_good_guy'
15. 简述文件按打开模式'rb'和'r'的区别和影响
16. 文件操作时with的作用 
17. 利用with实现同时打开两个文件(一读, 一写)
18. 函数的默认返回值为?
19. 简述函数的普通参数,指定参数,默认参数,动态参数的特点,以及注意事项
20. 通过字符串格式化将7.88123输出时仅保留小数点后两位。
21. 判断一下字符串格式化是否正确,如果不正确请改正
    tpl1 = "i am {name}, age{age}, really{name}". format{name = "seven", age = 18}
    tpl2 = "i am {0}, age{1}".format{["sever", 18]}
22. python有几种倒入模块的方式
23. 分页
    如果有192个商品,每页显示10个商品,问总共需要几页?
24. 函数传递参数时,用引用还是复制值?
25. python3中的range函数和python2.7中的range函数有什么区别?
27. python3倒入模块的时候,如何去搜索路径?
28. sys.argv的作用
29. 如何获取一个路径的上级目录的路径
30. 请将以下三个路径按照a,b,c的顺序拼接起来
    a = "/Users/seven"
    b = "lib"
    c = "bin"
31. 简述获取一个随机字母的思路
32. 简述re模块中match,search,以及findall方法的特点
33. 请书写出结果:
    import re
    origin = "hello/bin/uuu/haa/d"
    result = re.findall(r"(\w+)", orgin)
    print(result)
34. 简述计算1*2+3*4+5*6+7*8...+99*100的实现思路
35. python3中两种序列化json和pickle的区别
36. 简述json模块中提供的方法: dumps, loads, dump, load
37. 有如下变量
    l1 = ["alex", 123, "eric"]
    l1 = ["alex", 123, 'eric']
    s1 = '''["alex", 123, "eric"]'''
    s2 = '''["alex", 123, 'eric']'''
    请判断一下四个操作是否正确
        a.json.loads(l1)
        b.json.loads(l2)
        c.json.loads(s1)
        d.json.loads(s2)
        e.json.dumps(l1)
        f.json.dumps(l2)
        g.json.dumps(s1)
        h.json.dumps(s2)
38. http请求时,其本质上返回的是什么类型
39. 书写邮箱的正则表达式
40. 使用冒泡算法将li=【13,22,6,99,11】进行排序
41. 简述对象和类的关系


二. 阅读代码书写结果
1. 
    
    a = "oldboy%"
    print(a)
    输出结果:



    b = "oldboy%d%%"%(12,)
    print(b)
    输出结果:
2.
    def func(a1):
        return a1 + 100
    func = lambda a1:a1 + 200
    ret = func(10)
    print(ret)
    输出结果为:
    
    
3. 

    def f1(arg):
        print(arg + 100)
    def f2(arg):
        ret = f1(arg + 1)
        print(arg)
        print(ret)

    ret = f2(7)
    print(ret)
    输出结果为:
4.

    def f1(arg):
        print(id(arg))
        
    n = 111111
    print(id(n))
    f1(n)
    输出的两个值是否是相同的:

5.
    def func(arg):
    arg.append(55)
    li = [11, 22, 33, 44]
    li = func(li)
    print(li)
    输出结果为:
    
    
 6. 
    A.
     NAMELIST = ["alex", "eric"]
    def func():
        NAMELIST = 123

    func()
    print(NAMELIST)
    输出结果:
    B:
    
    NAMELIST = ["alex", "eric"]
    def func():
        global NAMELIST
        NAMELIST = 123

    func()
    print(NAMELIST)
    输出结果为:
    C.
    NAMELIST = ["alex", "eric"]
    def func():
        NAMELIST.append("seven")

    func()
    print(NAMELIST)
    输出结果为:
    
7.
    
    r1 = eval("1 + 10 * 10")
    r2 = exec("1 + 10 * 10")
    print(r1, r2)
    输出结果为:
8
    import re
    r = re.match("\d+", "123abc").group()
    print(r)
    输出结果为:

9
    def outer(func):
        def inner():
            ...
        return inner()

    @outer()
    def f1(arg)
        ....
    请列举出代码中的错误之处
    
三. 编程题
1. 利用filter 自定义函数,获取l1中元素大于33的所有元素l1 = 【11,22,33,44,55】
2. 利用filter lambda表达式获取l1中元素小于33的所有元素l1 = 【11,22,33,44,55】
3. 利用map, 自定义函数,将所有奇数的元素加100 l1 = 【11,22,33,44,55】
4. 利用map, lambad表达式将所有是偶数的元素加100 l1 = 【11, 22,33,44,55】
5. 使用for循环实现打印9*9乘法表
6. 递归实现阶乘1*2*3*4*5*6*7
7.写函数
    如有以下两个列表
        l1 = 【】
        l2 = []
    第一个列表中数字无序不重复排列,第二个列表为空列表
    需求:
        取出第一个列表的最小值 放到第二个列表的首个位置
        取出第一个列表的最小值(仅大于上一次的最小值)放到第二个列表的首个位置
        取出第一个列表的最小值(仅大于上一次的最小值)放到第二个列表的首个位置
        。。。。。。。。
        以此类推,从而获取一个有序的列表l2, 并将其返回给函数调用者,
        不能该表A数组,不能对之排序,也不可以倒到别的数组中。
        def func(l1, l2)
            pass
8. 写装饰器
    如有以下两个函数,请书写一个装饰器在不改变函数调用者的代码基础上,实现在函数执行前后分别打印‘before’和‘after’
    def f1(arg):
        return arg + 1
    def f2(arg1, arg2):
        return arg1 + arg2
        
        
四. 应用题
    使用requests和xml模块实现天气的查询,并友好的提示
    api:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getWeatherbyCityName?theCityName=%E4%B8%8A%E6%B5%B7
2. 文件操作
    文件内容如下:
        global
            log 127.0.0.1 local2
            daemon 
            maxconn 256
            log 127.0.0.1 local2 info
        defaults
            log global 
            mode http
            timeout connect 50000ms
            timeout client  50000ms
            timeout server 50000ms

        listen stats:8888
            stats:8888
            stats url /admin
            stats auth admin:1234
            
        frontend oldboy.org 
            bind 0.0.0.0:80 
            option httplog 
            option httpclose 
            option forwardfor 
            log global 
            acl www hdr_reg(host) -i www.oldboy.orgin
            user_backend www.oldboy.org if www
        backend www.oldboy.org 
            server 100.1.7.9 100.1.7.9 weight 20 maxconn 30000
        backend buy.oldboy.org 
            server 100.1.7.90 100.1.7.90 weight 20 maxconn 30000    

获取内功
    当用户通过input输入:
    www.oldboy.org
    则将其下面内容添加到列表中返回给用户
    里:
        li = {
            "server 100.1.7.9 100.1.7.9 weight 20 maxconn 30000"
            "server 100.1.7.8 100.1.7.8 weight 20 maxconn 30000"
            "server 100.1.7.7 100.1.7.7 weight 20 maxconn 30000"
        }
    b: 设置内容
    当用户通过input输入

 

posted @ 2017-06-19 15:39  沉沦的罚  阅读(50)  评论(0)    收藏  举报