day09

1.简述定义函数的三种方式

1.空函数

def register():
    # TODO:注册功能,暂时不会写
    pass  # 写个空函数,占个位置

2.有参函数(有参数()的函数)

def compare(x, y):
    # x = 10
    # y = 20
    if x > y:
        print(x)
    else:
        print(y)

# 当你使用手电筒,在使用的时候调一下(输入一个参数)
compare(30,40)  # 使用函数的得传参

3.无参函数

def func():
    print(1)

func()

2.简述函数的返回值

1. 如果函数没有返回值,默认返回None

None就是返回值(使用函数后拿到的一个结果)

2. 函数可以通过return返回出返回值

def compare():
    x = 10
    y = 20
    if x > y:
        return x
    else:
        return y


res = compare()
print(res)

3. return 可以终止函数

def print_1_10():
    for i in range(10):
        if i == 5:
            return  # 终止函数
        print(i)

print_1_10()

4. return 可以返回多个值,以列表形式存储

def return_nums():
    return 10, 100, 1000


res = return_nums()
print(res[1])

3.简述函数的参数

ef compare(num1, num2):  # 形(形式)参:一般具有描述意义,毫无作用(接收实参)  --》 变量名(接收变量值)

    if num1 > num2:
        print(num1)
    else:
        print(num2)
        
compare(80, 140)  # 实(实际)参 :具有实际的意义,具体的一个值(传给形参)  --》 变量值

1.位置形参

从左到右一个一个写过去,就叫做位置形参

2.默认形参

(默认值)形参:给位置形参一个默认值,让他成为默认形参

特点:在定义阶段,就已经被赋值,以后调用不需要为他传值,但是你为他传值的话,他也会接收

def func(x, y=10):
    print(x)
    print(y)
    
func(2)

默认参数必须得放在最后面(位置参数后面)

默认形参的值只在定义阶段赋值一次,也就是说默认参数的值在函数定义阶段就已经固定了。

3.位置实参

位置实参:从左到右一个一个写过,就叫做位置实参,(有多少个位置形参,就必须有多少个位置实参,从左到右依次传值)

4.关键字实参

在调用函数时,按照key=value的形式为指定的参数传值,称为关键字实参。

func(y=2, x=1)

特点:可以打破位置的限制,但仍能为指定的形参赋值。

func(x, y=2)
func(y=2, x)  # SyntaxError: positional argument follows keyword argument #可以混用位置实参和关键字实参,但是位置实参必须在关键字实参的左边
func(x, x=1)  # NameError: name 'x' is not defined #可以混用位置实参和关键字实参,但不能对一个形参重复赋值

4.编写注册函数

将用户信息保存到文件内,用户信息可保存为`nick:123|sean:456|tank:789

def register():
    # 注册
    print('注册功能')
    username_inp = input('请输入你的用户名:')
    print('username_inp:', username_inp)
    pwd_inp = input('请输入你的密码:')
    print('pwd_inp:', pwd_inp)

    with open('user_info.txt', 'a', encoding='utf8') as fa:
        if ':' in username_inp:
            print('输入错误,用户名不能含有 :')
        else:
            fa.write(f'{username_inp}:{pwd_inp}')
            print('保存成功')
            
login()

5.编写登录函数

从文件内读取用户信息进行身份识别

def login():
    # 登陆
    print('登录功能')
    with open('user_info.txt', 'r', encoding='utf8') as fr:
        data = fr.read()
        data_split = data.split(':')
    username, pwd = data_split[0], data_split[1]  
    username_inp = input('请输入你的用户名:')
    pwd_inp = input('请输入你的密码:')

    if username == username_inp and pwd == pwd_inp:
        print('登录成功')
    else:
        print('登录失败')

register()

转载于:https://www.cnblogs.com/jzm1201/p/11448712.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园的建设目标是通过数据整合、全面共享,实现校园内教学、科研、管理、服务流程的数字化、信息化、智能化和多媒体化,以提高资源利用率和管理效率,确保校园安全。 智慧校园的建设思路包括构建统一支撑平台、建立完善管理体系、大数据辅助决策和建设校园智慧环境。通过云架构的数据中心与智慧的学习、办公环境,实现日常教学活动、资源建设情况、学业水平情况的全面统计和分析,为决策提供辅助。此外,智慧校园还涵盖了多媒体教学、智慧录播、电子图书馆、VR教室等多种教学模式,以及校园网络、智慧班牌、校园广播等教务管理功能,旨在提升教学品质和管理水平。 智慧校园的详细方案设计进一步细化了教学、教务、安防和运维等多个方面的应用。例如,在智慧教学领域,通过多媒体教学、智慧录播、电子图书馆等技术,实现教学资源的共享和教学模式的创新。在智慧教务方面,校园网络、考场监控、智慧班牌等系统为校园管理提供了便捷和高效。智慧安防系统包括视频监控、一键报警、阳光厨房等,确保校园安全。智慧运维则通过综合管理平台、设备管理、能效管理和资产管理,实现校园设施的智能化管理。 智慧校园的优势和价值体现在个性化互动的智慧教学、协同高效的校园管理、无处不在的校园学习、全面感知的校园环境和轻松便捷的校园生活等方面。通过智慧校园的建设,可以促进教育资源的均衡化,提高教育质量和管理效率,同时保障校园安全和提升师生的学习体验。 总之,智慧校园解决方案通过整合现代信息技术,如云计算、大数据、物联网和人工智能,为教育行业带来了革命性的变革。它不仅提高了教育的质量和效率,还为师生创造了一个更加安全、便捷和富有智慧的学习与生活环境。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值