笔试题(1)
Python知识:
1、输入输出的关键字是什么?请举例说明
#输入:input
input("请输入您的姓名:\n")
#输出:print
print("hello world")
2、请输出你的基本个人信息
1 name=input("请输入您的姓名:\n") 2 age=int(input("请输入您的年龄:\n")) 3 salary=float(input("请输入您的薪资:\n")) 4 isGirl=bool(input("您是女性吗?:\n")) 5 print("我的姓名:{0},我的年龄:{1},我的薪资:{2},我的性别:{3}".format(name,age,salary,isGirl))
3、结合逻辑判断,写一个不同学生分数,输出良好,优秀,分数不及格
1 while True: 2 score = int(input("请输入学生成绩:\n")) 3 if score >= 80 and score <=100: 4 print("成绩优秀") 5 elif score >= 60 and score <= 80: 6 print('成绩良好') 7 else: 8 print('分数不及格')
4、对字符串str1="无涯课堂为您服务"进行循环输出
1 str1="无涯课堂为您服务" 2 for item in str1: 3 print(item)
5、把字符串"hello wuya" 替换为"hello chenli"
1 str2="hello wuya" 2 print(str2.replace("wuya",'chenli'))
6、判断字符串是以什么开头或者是以什么计结尾使用的方法是什么?请举例说明
# 判断字符串以什么开头:startwith()
1 str3="hello" 2 print(str3.startswith("o"))
判断字符串以什么结尾:endwith()
print(str3.endswith("o"))
7、列表与字符串转换使用的方法是什么?请举例说明
# 列表转换为字符串:join()
1 list1=["my","name","is","caiying"] 2 print("".join(list1))
# 字符串转换为列表:split()
1 str4="my name is caiyingying" 2 print(str4.split())
8、字符串比较有哪些方式,请举例说明
# ==,主要比较的是内容和具体的数据类型
1 str4="hello caiying" 2 str5="hello caiying" 3 if str4==str5: 4 print("两个字符串相等")
# in比较的是内容包含,也暗含了数据类型的比较包含,也暗含了数据类型的比较,因为比较首先前提是数据类型是一致的
1 str5="hello caiying" 2 str6="hello" 3 if str6 in str5: 4 print("s5包含了s6")
# is是比较两个对象的内存地址
1 str4="hello caiying" 2 str5="hello caiying" 3 if str4 is str5: 4 print("两个内存地址相等")
9、怎么理解列表里面的append和insert,请举例说明
# append:默认添加在最后一位
1 list2=["java","python","go"] 2 list2.append("hello") 3 print(list2)
# insert:按照索引来添加
1 list2=["java","python","go"] 2 list2.insert(1,"world") 3 print(list2)
10、一个列表里面的元素都是数字,怎么实现排序,请举例说明
#sort:排序(相同的数据类型)
1 list3=[10,9,78,67,100] 2 list3.sort() 3 print(list3)
11、通过那个方法可以获取字典里面所有的key,value 请举例说明
1 data={"name":"lisi","age":20,"work":"测试开发工程师"} 2 #获取所有的key 3 for key in data.keys(): 4 print(key) 5 #获取所有的value 6 for value in data.values(): 7 print(value)
API知识;
1、HTTP的完整请求流程
客户端与服务端建立tcp连接
客户端向服务端发送request请求
服务端response响应回复客户端
客户端与服务端关闭tcp连接
2、Request组成部分有哪些?
请求方法、请求地址、请求参数、请求头
3、Response组成部分有哪些?
协议状态码 、响应数据 、响应头
4、怎么理解COOKIE,SESSION,TOKEN
Cookie:数据存储在客户端
Session:数据存储在服务端
Token:token是服务端生成的一个令牌,当用户第一次登录后,服务器生成一个Token返回给客户端,以后客户端要请求数据只需要带上这个令牌即可。
5、按步骤描述SESSION的请求流程
客户端向服务端发送登录请求
Set-cookie管理sessionID返回客户端
请求头cookie带上session发送给服务端
6、按步骤描述TOKEN的请求流程
用户登录到系统
服务端通过响应数据或者响应头
客户端在请求参数或者请求头带上返回的token
7、PostMan写断言是在什么地方?
tests里面
8、PostMan里面怎么调用变量?
在 Postman 中,调用参数方式是:{{变量名称}}
9、PostMan里面怎么解决参数的关联,请描述它的详细过程
有一个书籍管理系统,可以对书籍进行增删改查,我们添加一本书,将返回的书籍ID在tests里定义为一个变量如bookID,在我们查看这本书时,就可以用两个花括号直接调用它
10、怎么理解PostMan里面的COLLECTIONS
相当于一个容器
用来放测试用例