python-ブランチとassert断言(七)


python-ブランチとassert断言(七)
                    #   assert
score = int(input('       '))
if score == 100:
    print('   A')
elif 99>=score>=90:
    print('   B')
elif 89>=score>=80:
    print('   C')
elif 79>=score>=60:
    print('   D')
elif score<59:
    print('      ')
else:
    print('        ')

# assert(  )                ,         AssertionError   
assert 3<4



ここでは、予想される結果をある程度判断するのに役立つ、一般的な断言の使い方をいくつか紹介します.-assertEqual assertNotEqual assertTrue assertFalse assertIsNone assertIsNotNone
assertEqualとassertNotEqualassertEqual:2つの値が等しい場合passassertNotEqual:2つの値が等しくない場合pass
使用方法:assertEqual(first,second,msg)そのうちfirstsecondと比較し、等しければ通過する.msgは失敗時に印刷された情報であり、選択して記入する.assertNotEqualは逆に使えばいいと断言します.
assertTrueとassertFalseassertTrue:bool値がTrueであると判断するとpassassertFalse:bool値がFalseであると判断した場合、Pass
使用方法:assertTrue(expr,msg)で、expressは対応する式を入力し、式が真であればpass;msg選填;断言assertFalse式が偽の場合pass
assertIsNoneとassertIsNotNone
assertIsNone:存在しない場合pass
assertIsNotNone:存在する場合pass
使用方法:assertIsNone(obj,msg)要素が存在するかどうかを確認します.
assertEqual(a, b)     a == b      
assertNotEqual(a, b)     a != b      
assertTrue(x)     bool(x) is True      
assertFalse(x)     bool(x) is False      
assertIs(a, b)     a is b     2.7
assertIsNot(a, b)     a is not b     2.7
assertIsNone(x)     x is None     2.7
assertIsNotNone(x)     x is not None     2.7
assertIn(a, b)     a in b     2.7
assertNotIn(a, b)     a not in b     2.7
assertIsInstance(a, b)     isinstance(a, b)     2.7
assertNotIsInstance(a, b)     not isinstance(a, b)     2.7

assertAlmostEqual(a, b)     round(a-b, 7) == 0      
assertNotAlmostEqual(a, b)     round(a-b, 7) != 0      
assertGreater(a, b)     a > b     2.7
assertGreaterEqual(a, b)     a >= b     2.7
assertLess(a, b)     a < b     2.7
assertLessEqual(a, b)     a <= b     2.7
assertRegexpMatches(s, re)     regex.search(s)     2.7
assertNotRegexpMatches(s, re)     not regex.search(s)     2.7
assertItemsEqual(a, b)     sorted(a) == sorted(b) and works with unhashable objs     2.7
assertDictContainsSubset(a, b)     all the key/value pairs in a exist in b     2.7
assertMultiLineEqual(a, b)     strings     2.7
assertSequenceEqual(a, b)     sequences     2.7
assertListEqual(a, b)     lists     2.7
assertTupleEqual(a, b)     tuples     2.7
assertSetEqual(a, b)     sets or frozensets     2.7
assertDictEqual(a, b)     dicts     2.7
assertMultiLineEqual(a, b)     strings     2.7
assertSequenceEqual(a, b)     sequences     2.7
assertListEqual(a, b)     lists     2.7
assertTupleEqual(a, b)     tuples     2.7
assertSetEqual(a, b)     sets or frozensets     2.7assertDictEqual(a, b)     dicts     2.7