代码改变世界

2018.3.13学习笔记(带参数的函数)(作业没做)

2018-03-13 21:41  冒牌权限  阅读(123)  评论(0)    收藏  举报

函数也可以作为参数

#!/usr/bin/env python
# -*- coding:utf-8 -*-

#当定义个函数function()时,function代指这个函数,而function()则是执行这个函数
def func1():
    return 'func1'

def func2(a):
    print(a)
    print(a())
    return 'func2'

pt = func2(func1)
print(pt)

 超简易登录函数练习

#!/usr/bin/env python
# -*- coding:utf-8 -*-

#简易登录练习
def login(username,password):
    """
    用户登录函数
    :param username: 用户名
    :param password: 密码
    :return: 返回三个状态,登陆成功、用户不存在、密码错误
    """
    db_file = open('F:\\Users\\HuangSongtao\\PycharmProjects\\untitled\\db.txt','r',encoding = 'utf-8')
    for line in db_file:
        db_line = line.strip()#不加参数默认去空格和换行
        db_line_li = db_line.split(':')#每一行以:分割放进列表
        if db_line_li[0] == username:#如果用户存在则进行下一步判断
            if db_line_li[1] == password:
                return '登录成功!'
            else:
                return '密码不正确!'
        else:#用户不存在则继续循环,千万别特么return了
            pass
    return '用户不存在!'#循环完都未找到匹配的用户名

user = input('请输入用户名:')
passwd = input('请输入用户密码:')
lg = login(user,passwd)

print(lg)

超简易注册函数练习

超简易注销函数练习

超简易修改密码函数练习