zoukankan      html  css  js  c++  java
  • 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+'
    ')
                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)
    文件数据处理
  • 相关阅读:
    玛利亚∙多斯普拉泽雷斯
    八月惊魂
    电话
    占梦人
    睡美人
    [可并堆] Bzoj P4585 烟火表演
    [三分套三分] Codeforces NEERC 13 E. Easy Geometry
    [可并堆] Bzoj P1367 sequence
    [dp][组合数] Jzoj P6303 演员
    [树形dp][Tarjan][单调队列] Bzoj 1023 cactus仙人掌图
  • 原文地址:https://www.cnblogs.com/knighterrant/p/9871585.html
Copyright © 2011-2022 走看看