zoukankan      html  css  js  c++  java
  • 函数定义的三种形式及基本使用

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



     
  • 相关阅读:
    PAT 1088. Rational Arithmetic
    PAT 1087. All Roads Lead to Rome
    PAT 1086. Tree Traversals Again
    PAT 1085. Perfect Sequence
    PAT 1084. Broken Keyboard
    PAT 1083. List Grades
    PAT 1082. Read Number in Chinese
    求最大公因数
    [转载]Latex文件转成pdf后的字体嵌入问题的解决
    [转载]Matlab有用的小工具小技巧
  • 原文地址:https://www.cnblogs.com/Roc-Atlantis/p/9140498.html
Copyright © 2011-2022 走看看