Python自动化测试(八)
#!/usr/bin/python3 # !coding:UTF-8 # 1、结合函数的返回值编写案例 def login(username,password): if username=="admin" and password=="123456": return "panduan" def profile(token): if token=="panduan": print("显示个人主页") else: print("请登录") profile(token=login(username="admin",password="123456")) # 2、在一个Python的文件中,当全局变量名称与局部变量名称一致的时候,在Python文件中调用,那个优先级高?在函数内部,那个优先级高? # 优先级:在函数内部的局部变量高于全局变量 # 在函数内部使用全局变量的时候,可以使用关键字global来申明 # 3、结合hashlib编写一个md5的加密的案例 import hashlib import time from urllib import parse def sign(): dict1={"name":"admin","age":"20","nowTime":time.time()} data=sorted(dict1.items(),key=lambda item:item[0]) data=parse.urlencode(data) # urlencode()key-value键值对转换成所需格式,返回如a=1&b=2字符串 m=hashlib.md5() m.update(data.encode('utf-8')) print(m.hexdigest()) sign() # 4、对字典dict1={"name":"wuya","age":18,"work":"测试工程师","salary":1990}进行ascll码的排序 dict1={"name":"wuya","age":18,"work":"测试工程师","salary":1990} # sorted()对所有对象排序操作 print(sorted(dict1.items(),key=lambda key:key[0])) # 5、列表lists=["Go","Pyhton","Java","Net"]进行循环输出 lists=["Go","Pyhton","Java","Net"] while True: for item in lists: print(item) break # 6、往列表里面新的元素,会使用到哪些方法,结合案例代码来举例 lists.append("hello") print(lists) # 7、列表与元组的区别是什么? # 元组是不可变的 不能修改,不可增加也不可删除 # 列表是可变的 可以增加,也可以把已有的对象删除 # 8、break怎么理解?结合案例代码说明 # break跳出整个循环 str1="欢迎回来" while True: for item in str1: print(item) break # 9、continue怎么理解?结合案例代码说明 # continue跳出本次循环 for i in range(0,3): score=int(input('输入学生成绩:\n')) if score>=30 and score<60: print('成绩不合格') elif score>=60 and score<=100: print('成绩合格') elif score<30: print('成绩差') else:continue # 10、结合函数形式,编写一个登录注册的案例 import json USER_LOGIN={'isLogin':False} def register(): # 注册 username=input('请用户用户名:\n') password=input('请输入密码:\n') temp=username+'|'+password with open('login.txt','w') as f: # with as主要用于文件的读写操作,省关闭文件操作 f.write(temp) # temp暂存临时文件夹 register() def login(): # 登录 username=input('请用户用户名:\n') password=input('请输入密码:\n') lists=None with open('login.txt') as f: lists=f.read() lists=lists.split('|') if username==lists[0] and password==lists[1]: USER_LOGIN['isLogin']=True USER_LOGIN['nick']='无涯' print(USER_LOGIN) else: print('请输入正确的账户和密码') login()


浙公网安备 33010602011771号