前言:
现时大家对“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中函数有哪些作用