小编val*_*age的帖子

编程风格和避免空值

因此,我正在通过Wentworth等人如何像计算机科学家一样思考 Python 3指南,尝试更多地学习编程.虽然它是一个很棒的资源,但它对于在Python 3中编写的样式和"最佳实践"几乎没有什么可说的.

我正在编写有关条件的章节中的一个练习题,它要求我编写一个函数,当输入int或float'mark'时返回字符串'grade'.

我这里的直接问题是关于函数中条件的重复和函数返回的值.是否有可能以某种方式使用循环使其更简洁,而不是elif一遍又一遍地编写语句?此外,main grade函数返回null None值; 我怎样才能使这个功能"富有成效"而不是None在它被称为时打印?

这是我写的:

def grade(mark):
    grds = ['First','Upper Second','Second','Third','F1 Supp.','F2','F3']

    if mark >= 75.0:
        print("Your grade is",grds[0])
    elif mark < 75.0 and mark >= 70.0:
        print("Your grade is",grds[1])
    elif mark < 70.0 and mark >= 60.0:
        print("Your grade is",grds[2])
    elif mark < 60.0 and mark >= 50.0:
        print("Your grade is",grds[3])
    elif mark < 50.0 and mark >= 45.0:
        print("Your grade is",grds[4])
    elif mark < 45.0 and …
Run Code Online (Sandbox Code Playgroud)

python conditional for-loop function python-3.x

1
推荐指数
1
解决办法
102
查看次数

标签 统计

conditional ×1

for-loop ×1

function ×1

python ×1

python-3.x ×1