测试工程师的一些面试题目(python)

http://www.mamicode.com/info-detail-2399086.html

有一个列表,每个元素存放学生姓名、成绩,按学生成绩从优到差排序。

stu=['张三:20','李四:70','王五:88','李六:40','赵琦:55.5']

def sortscore(A):
    for j in range(len(A)):
        for i in range(len(A)-1):
            if A[i].split(':')[1] < A[i+1].split(':')[1]:
                A[i],A[i+1] = A[i+1],A[i]
                i=i+1
            else:
                i=i+1
        j=j+1
    return A
print(sortscore(stu))

有一个列表,每个元素存放学生姓名、成绩,计算学生的总成绩

stu=['张三:20','李四:70','王五:88','李六:40','赵琦:55.5']

def total(A):
    sum=0.0
    if len(A) == 0:
        return 0
    elif len(A) == 1:
        return float(A.split(':')[1])
    else:
        for i in range(len(A)):
            sum=sum+float(A[i].split(':')[1])
    return sum
print(total(stu))

猜你喜欢

转载自www.cnblogs.com/beiyue/p/10829924.html