随机函数讲解python基础原理

来源:https://www.bilibili.com/medialist/play/watchlater/BV1v4411B71M

功能:随机生成20名学生的成绩,并对比分数取出最高分。

import 导入第三方库

’’’多行注释#单行注释

函数定义语法:def函数名(参数1,参数2):参数列表可为空

函数是一段代码的集合体,实现一个完整的功能。

print是python自带的函数,向控制台输出。

变量的语法:变量名=值

python的变量在初始化时必须给它一个值。

for变量in集合:语句1 语句2

range(0,num_of_student)生成[0,1,2...num_of_student-1]数据列表

append表示往列表的最后插入一个元素。

for变量in集合:语句1 语句2

遍历集合的值,逐个取出赋值给变量

+是算术运算,基本运算的一种,通过for循环,遍历分数,并且累加到sum

基本运算:加法 语法:变量 运算符 变量

if表达式1:语句1 else:语句2 语句3

如果表达式1满足时,执行语句1;否则,执行语句2;最后到语句3

初始化while条件1:语句1 语句2 语句3

while循环的执行过程:当循环条件为true时,依次执行while中的语句。直到循环条件的值为false。

调用函数语法:函数名(传入参数1,参数2)

import random #导入第三方库

'''函数定义'''#多行注释,写给工程师看的文档,python编译器不会执行它

def main():#定义一个函数

print('现在我们随机生成一些学生分数')#print函数用来向控制台输出

num_of_student = 20 #变量,整数类型,值是20

students = []       #变量,列表,一种数据结构

for i in range(0,num_of_student):#for循环控制结构

students.append(random.randint(40,100))#通过缩进表示代码块

statistics(students)#调用统计函数,生成平均分和最高分

def statistics(stu_list):#统计函数,(stu_list)是统计函数的一个入参

#传进来的就是我们生成的20个学生的分数

sum = 0 #定义一个标量

for stu in stu_list:

sum = sum +stu#把它的分数取出来一个个累加到sum

avg = sum / len(stu_list)

#len函数返回学生列表的长度,总分除以个数得到平均分,赋值给新的变量avg

if avg >= 80:#比较运算,会返回true or false

#用if else选择控制结构给上评语

print('优秀的班级,平均分:%f' % avg)

#返回true时执行

else:

print('忧伤的班级,平均分:%f' % avg)

#返回false时执行

print('班级分数:',stu_list)

#最后执行print函数把班级分数都打印出来

max_score = 0

i = 0

while i < len(stu_list):

#通过while循环结构统计最高分

if stu_list[i] > max_score:

#stu_list[i]表示把第个学生的分数取出来,与现在最大值的比较

max_score = stu_list[i]

#循环里面不断更新最大分数max score记录最大分值

i += 1

#不断加1,len(stu_list)返回的是20,一直加到20时会破坏整个循环条件,循环结束。

#当条件为true时执行下列代码,false时结束循环

print('成绩最好的分数:%d' % max_score)

if __name__ == '__main__':

main()#表示调用main函数

(0)

相关推荐