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()

 

 

posted @ 2021-07-20 17:28  星德川  阅读(52)  评论(0)    收藏  举报