Python学习第二周(2)

1、结合函数的返回值编写一本案例

def fun():
    a='你好'
    b='朋友'
    return [a,b]

a,b=fun()
print(a)
print(b)

2、在一个Python的文件中,当全局变量名称与局部变量名称一致的时候,在Python文件中调用,那个优先级高?在函数内部,那个优先级高?

在Python文件中调用全局变量优先于局部变量

在函数内部 局部变量优先于全局变量


3、结合hashlib编写一个md5的加密的案例

import hashlib
from urllib import  parse
import time

def sign():
    dict1={'name':'wuya','age':18,'address':'xian','first':False,'pn':2,'kd':'测试开发工程师'}
    data=sorted(dict1.items(),key=lambda item:item[0])
    data=parse.urlencode(data)
    m=hashlib.md5()
    m.update(data.encode('utf-8'))
    print(m.hexdigest())
    print('获取时间戳:', time.time())
sign()

4、对字典dict1={"name":"wuya","age":18,"work":"测试工程师","salary":1990}进行ascll码的排序

dict1={"name":"wuya","age":18,"work":"测试工程师","salary":1990}
print(sorted(dict1.items(),key=lambda s:s[0]))

 

5、列表lists=["Go","Pyhton","Java","Net"]进行循环输出

lists=["Go","Pyhton","Java","Net"]
for a in lists:
 print(a)

6、往列表里面新的元素,会使用到哪些方法,结合案例代码来举例

list1=['孙悟空','猪八戒','唐僧']
list1.append("沙僧")
print(list1)

list1.insert(1,'白龙马')
print(list1)

 

 


7、列表与元组的区别是什么?

元祖是不可变的:不可增加也不可删除
列表是可变的:可以增加也可以吧已有的对象删除


8、break怎么理解?结合案例代码说明

break:整个循环结束

while(True):
a=int(input('输入考试的成绩\n'))
if a>=50 and a<60:
print('成绩不合格')
elif a>=60 and a<80:
print('成绩合格')
elif a>=80 and a<100:
print('成绩优秀')
break

9、continue怎么理解?结合案例代码说明

continue:循环结束 进行下一个循环

while(True):
    a=int(input('输入考试的成绩\n'))
    if a>=50 and a<60:
        print('成绩不合格')
    elif a>=60 and a<80:
        print('成绩合格')
    elif a>=80 and a<100:
        print('成绩优秀')
    continue

10、结合函数形式,编写一个登录注册的案例

import  json

USER_LOGIN={'isLogin':False}

def out():
    username=input('请用户用户名:\n')
    password=input('请输入密码:\n')
    return username,password

def register():
    '''注册'''
    username,password=out()
    temp=username+'|'+password
    json.dump(temp,open('login.txt','w'))

def login():
    '''登录'''
    username,password=out()
    lists=str(json.load(open('login.txt'))).split('|')
    if username==lists[0] and password==lists[1]:
        USER_LOGIN['isLogin']=True
        USER_LOGIN['nick']='W'
        print(USER_LOGIN)
    else:
        print('请输入正确的账户和密码')


def main():
    while True:
        try:
            f=int(input('1、注册 2、登录 3、退出\n'))
            if f==1:
                register()
            elif f==2:
                login()
            elif f==3:
                break
        except :continue

if __name__ == '__main__':
    main()

 

posted @ 2021-07-20 16:43  蒋佳伟  阅读(98)  评论(0)    收藏  举报