一. 基础题
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输入