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


浙公网安备 33010602011771号