9 函数

函数
def 函数名(参数):
函数体
return 一个返回值或多个返回值
1.return
1.多个返回值时,返回的是一个元组
2.返回刚给调用者
3.结束函数
2.参数
1.形参:申明时写的变量
1.位置参数
2.默认参数
3.混合参数
4.动态参数 *args **kwargs
2.实参:调用时,给形参传递的具体值
1.位置参数 按照形参申明的位置给参数传递信息
2.关键字参数 根据形参申明的变量名传递信息
3.混合参数 先位置参数,再关键字参数
3.传参:把实参赋值给形参的过程
#用户注册验证
def regist():
    f = open("account", "r+", encoding="utf-8")
    while 1:
        username=input("请输入用户名:").strip()
        password=input("请输入密码:").strip()
        for line in f:
            line=line.strip().split(':')
            if line[0]==username:
                print("该用户名已经被注册了!")
                break
        else:
            f.write(username + ":" + password+'\n')
            print("恭喜你注册成功!")
            break
    f.close()

#用户登录
def login():
    f = open("account", "r", encoding="utf-8")
    count=1
    while count<=3:
        username=input("请输入用户名:").strip()
        password=input("请输入密码:").strip()
        for line in f:
            if line.strip()==username+":"+password:
                print('登录成功')
                count=4
                break
        else:
            print('用户名或密码错误')
            if count==3:
                print("您操作过于频繁,稍后重试")
            count+=1
    f.close()
login()
# 序号     部门      人数      平均年龄      备注
# 1       python    30         26         单身狗
# 2       Linux     26         30         没对象
# 3       运营部     20         24         女生多
#处理以上文件中的数据函数:
def data(file):
    f=open(file,"r",encoding="utf-8")
    li1=f.readline().strip().split()
    li3=[]
    for line in f:
        dic={}
        li2=line.strip().split()
        for i in range(len(li1)):
            dic[li1[i]]=li2[i]
        li3.append(dic)
    f.close()
    return li3
for i in data("alex"):
    print(i)
文件数据处理

 

posted @ 2018-10-29 16:52  冰底熊  阅读(171)  评论(0编辑  收藏  举报