随机函数讲解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函数