• 函数定义的三种形式及基本使用


    1、什么是函数?   
    在程序中,函数就具备某一功能的工具
    事先将工具准备好即函数的定义
    遇到应用场景拿来就用即函数的调用
    所以务必记住:#函数的使用必须遵循先定义,后调用的原则

    2、为何要用函数
    不用函数问题是:
    1、程序冗长 # 重复造代码,函数可以解决。
    2 程序的扩展性差 # 可以在函数体内扩展功能
    3 程序的可读性差

    3 如何用函数:
    函数的使用必须遵循先定义,后调用的原则
    '''
    # def 函数名(参数1,参数2,...):
    # '''
    # 函数功能的描述信息
    # :param 参数1: 描述
    # :param 参数2: 描述
    # :return: 返回值
    # '''
    # 代码1
    # 代码2
    # 代码3
    # ...
    # return 返回值

    4.# 准备好工具=>函数的定义阶段
    def register():
    while True:
    uname=input('username>>:').strip()
    if uname.isalpha():
    break
    else:
    print('用户名必须由字母组成傻叉')

    while True:
    pwd1=input('密码>>: ').strip()
    pwd2=input('重复输入密码>>: ').strip()
    if pwd1 == pwd2:
    break
    else:
    print('两次输入的密码不一致,眼瞎吗')

    with open('db.txt','at',encoding='utf-8') as f:
    f.write('%s:%s ' %(uname,pwd1))
    f.flush()

    5.def auth():
    #认证功能
    inp_uname=input('请输入你的账号:').strip()
    inp_pwd=input('请输入你的密码:').strip()
    with open('db.txt','rt',encoding='utf-8') as f:
    for line in f:
    info=line.strip(' ').split(':')
    if inp_uname == info[0] and inp_pwd == info[1]:
    print('login successfull')
    break
    else:
    print('账号或密码错误')

    6.# 拿来就用=>函数的调用阶段
    print(register)
    register()
    auth()
    register()
    register()
    register()



     
  • 相关阅读:
    [置顶] 算法设计基础
    .net 多线程学习
    如何获得Repeater中的列
    npoi导出excel
    字符串的格式化问题
    用线程修改页面中的值(一)
    正则表达式的验证数值验证
    .net 线程更新页面中的值(方法二)
    .net 线程更新页面中的值(方法一)
    字符串的分割
  • 原文地址:https://www.cnblogs.com/Roc-Atlantis/p/9140498.html
Copyright © 2020-2023  润新知