笔试题(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、怎么理解列表里面的appendinsert,请举例说明

# 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知识;

  1HTTP的完整请求流程

客户端与服务端建立tcp连接

客户端向服务端发送request请求

服务端response响应回复客户端

客户端与服务端关闭tcp连接

  2Request组成部分有哪些?

请求方法、请求地址、请求参数、请求头

  3Response组成部分有哪些?

协议状态码 、响应数据 、响应头

  4、怎么理解COOKIE,SESSION,TOKEN

Cookie:数据存储在客户端

Session:数据存储在服务端

Token:token是服务端生成的一个令牌,当用户第一次登录后,服务器生成一个Token返回给客户端,以后客户端要请求数据只需要带上这个令牌即可。

  5、按步骤描述SESSION的请求流程

客户端向服务端发送登录请求

Set-cookie管理sessionID返回客户端

请求头cookie带上session发送给服务端

  6、按步骤描述TOKEN的请求流程

用户登录到系统

服务端通过响应数据或者响应头

客户端在请求参数或者请求头带上返回的token

  7PostMan写断言是在什么地方?

tests里面

  8PostMan里面怎么调用变量?

在 Postman 中,调用参数方式是:{{变量名称}} 

  9PostMan里面怎么解决参数的关联,请描述它的详细过程

有一个书籍管理系统,可以对书籍进行增删改查,我们添加一本书,将返回的书籍ID在tests里定义为一个变量如bookID,在我们查看这本书时,就可以用两个花括号直接调用它

  10、怎么理解PostMan里面的COLLECTIONS

相当于一个容器

用来放测试用例