人若有情死得早 发表于 2017-6-11 22:57:16

008了不起的分支和循环2

小甲鱼出题:按照100分制,90分以上成绩为A,80到90为B,60到80为C,60以下为D,写一个程序,当用户输入分数,自动转换为ABCD的形式打印。
解决方案:
008-1
score = int(input('请输入一个分数:'))
if 100 >= score >= 90:
    print('A')
if 90 > score >= 80:
    print('B')
if 80 > score >= 60:
    print('C')
if 60 > score >= 0:
    print('D')
if score < 0 or score > 100:
print('输入错误!')

008-2
score = int(input('请输入您的分数:'))
if 100 >= score >= 90:
    print('A')
else:
    if 90 > score >= 80:
      print('B')
    else:
      if 80 > score >= 60:
            print('C')
      else:
            if 60 > score >= 0:
                print('D')
            else:
                print('输入错误!')
008-3
score = int(input('请输入您的分数:'))
if 100 >= score >= 90:
    print('A')
elif 90 > score >= 80:
    print('B')
elif 80 > score >= 60:
    print('C')
elif 60 > score >= 0:
    print('D')
else:
    print('输入错误!')

Python可以有效避免“悬挂else”
条件表达式(三元操作符)
有了这个三元操作符的条件式,你可以使用一条语句来完成以下的条件判断和赋值操作:
x,y = 4,5
If x < y:
small = x
else:
Small = y
可以改进为:
small = x if x < y else y      #语法:x if 条件 else y
断言(assert)
Assert这个关键字我们称之为“断言”,当这个关键字后边的条件为假的时候,程序自动崩溃并抛出AssertionError的异常。
举个例子:
>>> assert 3 > 4
Traceback (most recent call last):
File "<pyshell#0>", line 1, in <module>
    assert 3 > 4
AssertionError
一般来说我们可以用Ta在程序中置入检查点,当需要确保程序中的某个条件一定为真才能让程序正常工作的话,assert关键字就非常有用了。
页: [1]
查看完整版本: 008了不起的分支和循环2