龙空技术网

python 自学 函数,函数到底能干啥?

埃尘尘尘 867

前言:

现时大家对“python函数的作用有哪些”大体比较注重,大家都需要分析一些“python函数的作用有哪些”的相关知识。那么小编同时在网络上收集了一些关于“python函数的作用有哪些””的相关资讯,希望看官们能喜欢,你们快快来学习一下吧!

在学习函数这章的时候,我实在是没感觉出,函数到底能做啥?后面经过反复思考,发现,函数这章其实非常重要,可以完全改变我们的思考事物的框架,顺序和逻辑性。

先来看下函数的定义:

函数是执行特定任务的一段代码,程序通过将一段代码定义成函数,并为该函数指定一个函数名,这样即可在需要的时候多次调用这段代码。因此,函数是代码复用的重要手段。

读完后我大概能明白其中的一些重点

1:执行特定任务的一段代码 2;需要的时候可以多次调用这段代码。

但是很模糊, 还是不知道有啥用!! 所以我决定就按上文所写的内容,尝试一番!!

题目是:设计一个查询成绩的程序。我写的不是非常严谨仅仅只能做普通的操作哈。没有去完善。

a = {'张三': {'语文': 97, '数学': 87, '英语': 89},     '李四': {'语文': 86, '数学': 91, '英语': 93},     '王二': {'语文': 89, '数学': 89, '英语': 91}     }print('''考试成绩查询系统1;查询学生单科成绩总分2;查询学生的各科成绩3;查询单科的平均分4;退出''')while True:    shuru=input('请输入对应的序号使用功能:')    if shuru not in ['1','2','3','4']:        print('输入的内容不对')        continue    shuru=int(shuru)    if shuru==4:        break    else:        if shuru==1:            x=True            while x:                shuru1=input('请输入你要查询的学生名字:')                for i in a:                    b = a[shuru1]['语文'] + a[shuru1]['数学'] + a[shuru1]['英语']                print(f'{shuru1}的各科成绩总分是:{b}')                shuru2=input('是否继续当前查询:')                if shuru2=='否':                    x=False        if shuru==2:            x1=True            while x1:                shuru1 = input('请输入你要查询的学生名字:')                print(a[shuru1])                shuru2=input('是否继续当前查询:')                if shuru2 == '否':                    x1 = False        if shuru==3:            x2 = True            while x2:                shuru1 = input('请输入你要查询的学生名字:')                for i in a:                    b = a[shuru1]['语文'] + a[shuru1]['数学'] + a[shuru1]['英语']                    print(f'{shuru1}的平均分是:{b/len(a)}')                    shuru2 = input('是否继续当前查询:')                    if shuru2 == '否':                        x2 = False

上面是代码可以去试试哈 现在来分析下上面我写的代码。

这是普通写法,如果不需要调整内容的情况下,写完后还行,看起来不会特别混乱吧!假设把这个变成函数的写法:

a = {'张三': {'语文': 97, '数学': 87, '英语': 89},     '李四': {'语文': 86, '数学': 91, '英语': 93},     '王二': {'语文': 89, '数学': 89, '英语': 91}}print('''考试成绩查询系统1;查询学生单科成绩总分2;查询学生的各科成绩3;查询单科的平均分4;退出''')# 求科目的平均值:def pjf(xueke):    b = 0    for i in a:        b += a[i][xueke]    return f'{xueke}学科的平均分是:{b / len(a)}'# 求每个人的总分def zongfen(xingm):    for i in a:        b = a[xingm]['语文'] + a[xingm]['数学'] + a[xingm]['英语']    return f'{xingm}的所有科目的总分是:{b}'# 显示每个人的所有科目得分def kemu(xingm1):    for i in a:        pass    return f'{xingm1}的所有科目得分是:{a[xingm1]}'# 控制台def kzt():    while True:        a1=int(input('你想使用成绩查询程序的什么功能:'))        if a1==4:            return '程序结束'        if a1==1:            print('功能是:查询学生单科成绩总分:')            mz=input('请输入学生名字:')            print(zongfen(mz))        if a1==2:            print('功能是:查询学生各科成绩:')            mz = input('请输入学生名字:')            print(kemu(mz))        if a1==3:            print('功能是:查询年级科目平均分:')            mz = input('请输入科目名称:')            print(pjf(mz))print(kzt( ))

来分析下 函数写的结果:

个位可以自行感觉一下,是那种看起来更容易懂。编写起来更清晰。

标签: #python函数的作用有哪些 #python中函数有哪些作用