20_controlflow.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. # if tests
  2. flag = False
  3. name = 'luren'
  4. if name == 'python':
  5. flag = True
  6. else:
  7. flag
  8. assert flag == False
  9. num = 9
  10. flag = 0
  11. if num >= 0 and num <= 10:
  12. flag = 1
  13. else:
  14. flag
  15. assert flag == 1
  16. num = 10
  17. flag = 0
  18. if num < 0 or num > 10:
  19. flag = 1
  20. else:
  21. flag
  22. assert flag == 0
  23. num = 5
  24. result = 0
  25. if num == 3:
  26. result = num
  27. elif num == 2:
  28. result = num
  29. elif num == 1:
  30. result = num
  31. elif num < 0:
  32. result = num
  33. else:
  34. result = num
  35. assert result == 5
  36. # for tests
  37. k = 0
  38. for i in range(2, 1000):
  39. if i % 2 == 0:
  40. k += 1
  41. assert k ==499
  42. k = 0
  43. for x in range(100):
  44. if x<2:
  45. continue
  46. flag = True
  47. for i in range(2,x):
  48. if x%i == 0:
  49. flag = False
  50. break
  51. if flag:
  52. k += 1
  53. assert k == 25
  54. #while tests
  55. count = 0
  56. while (count < 1000):
  57. count = count + 1
  58. assert count == 1000
  59. # ternary operator
  60. d = 1 if 2 > 1 else 2
  61. assert d == 1
  62. d = 1 if 2 < 1 else 2
  63. assert d == 2
  64. t = 0
  65. for i in range(5):
  66. try:
  67. break
  68. except:
  69. pass
  70. t = 1
  71. assert t == 0
  72. t = 0
  73. for i in range(5):
  74. if True and 1:
  75. break
  76. t = 1
  77. assert t == 0
  78. for i in range(5):
  79. break
  80. else:
  81. assert False
  82. for i in range(5):
  83. if i==3:
  84. break
  85. else:
  86. assert False
  87. flag = False
  88. for i in range(5):
  89. if i==6:
  90. break
  91. else:
  92. flag = True
  93. assert flag is True
  94. while True:
  95. break
  96. else:
  97. assert False
  98. flag = False
  99. while False:
  100. assert False
  101. else:
  102. flag = True
  103. assert flag is True
  104. x = 1
  105. while 0:
  106. while True:
  107. break
  108. else:
  109. x = 2
  110. assert x == 2
  111. if x == 2:
  112. while 0:
  113. pass
  114. else:
  115. x = 3
  116. assert x == 2