代码实现功能的方式并不唯一,代码本身是由逻辑抽象出来后通过逻辑语言再次组合重现出来的,每一个人的逻辑都会有所不同导致所写的代码不同,现在我将视频中的操作与代码抽象出来(不用担心这俩节的内容本身会比较少)
为了避免你没有相关的经历,我会简易整理一下视频的思路方便大家的理解(基于之前课程6的代码内容)(其实就是简单的讲一下冒泡)
首先采用这个办法的话的好处是可以保障原始数据的一个完整程度,但是问题会出现的一个情况就会占用更多的一个空间。(其实视频讲的有一点乱(个人感觉)但是问题不大,看代码捋逻辑即可)
nano sortGrades.py
sortGrades.py内容
gArray=[]
nGrades=int(input("How Many Grades Do You Have? "))
for i in range(0, nGrades,1):
grade=float(input ("Enter our Grade: "))
gArray.append (grade)
print("Your Grades Are:")
for i in range(0, nGrades, 1):
print(gArray[i] )
print("")
bucket=0
for i in range(0,nGrades,1):
bucket=bucket+gArray [i]
av=bucket/nGrades
print("Your Average Is: ",av)
lowGrade=100
highGrade=0
for i in range(0, nGrades,1):
if gArray [i] >highGrade:
highGrade=gArray [i]
if gArray [i] <lowGrade:
lowGrade=gArray[i]
print(" ")
print("Your High Grade Is: ",highGrade)
print(" Your Low Grade Is:",lowGrade)
breadCrumb=1
while (breadCrumb==1) :
breadCrumb=0
for i in range (0, nGrades-1,1) :
if gArray[i]>gArray[i+1] :
swap=gArray [i]
gArray [i] =gArray [i+1]
gArray [i+1] =swap
breadCrumb=1
print(" ")
print("Your Sorted Grades Are:")
for i in range(0,nGrades,1):
print(gArray [i])