09-if判断语句
https://www.liaoxuefeng.com/ 廖雪峰的官方网站
hm_01_判断年龄.py
1 #!/usr/bin/env python3 2 # coding=utf-8 3 4 5 def main(): 6 age = 15 7 if age >= 18: 8 print("age>=18") 9 print("over") 10 11 12 if __name__ == '__main__': 13 main()
over
hm_02_判断年龄改进版.py
1 #!/usr/bin/env python3 2 # coding=utf-8 3 def main(): 4 age = 15 5 if age >= 18: 6 print("age>=18") 7 else: 8 print("age<18") 9 print("over") 10 11 12 if __name__ == '__main__': 13 main()
age<18
over
hm_03_逻辑运算演练.py
#!/usr/bin/env python3 # coding=utf-8 def main(): age = 15 if age > 0 and age <= 120: print("good") else: print("error") if __name__ == '__main__': main()
运算符 | 描述 |
---|---|
== | 检查两个操作数的值是否 相等,如果是,则条件成立,返回 True |
!= | 检查两个操作数的值是否 不相等,如果是,则条件成立,返回 True |
> | 检查左操作数的值是否 大于 右操作数的值,如果是,则条件成立,返回 True |
< | 检查左操作数的值是否 小于 右操作数的值,如果是,则条件成立,返回 True |
>= | 检查左操作数的值是否 大于或等于 右操作数的值,如果是,则条件成立,返回 True |
<= | 检查左操作数的值是否 小于或等于 右操作数的值,如果是,则条件成立,返回 True |
运算符 | 逻辑表达式 | 描述 |
---|---|---|
and | x and y | 只有 x 和 y 的值都为 True,才会返回 True 否则只要 x 或者 y 有一个值为 False,就返回 False |
or | x or y | 只要 x 或者 y 有一个值为 True,就返回 True 只有 x 和 y 的值都为 False,才会返回 False |
not | not x | 如果 x 为 True,返回 False 如果 x 为 False,返回 True |
运算符 | 描述 | 实例 |
---|---|---|
= | 简单的赋值运算符 | c = a + b 将 a + b 的运算结果赋值为 c |
+= | 加法赋值运算符 | c += a 等效于 c = c + a |
-= | 减法赋值运算符 | c -= a 等效于 c = c - a |
*= | 乘法赋值运算符 | c *= a 等效于 c = c * a |
/= | 除法赋值运算符 | c /= a 等效于 c = c / a |
//= | 取整除赋值运算符 | c //= a 等效于 c = c // a |
%= | 取 模 (余数)赋值运算符 | c %= a 等效于 c = c % a |
**= | 幂赋值运算符 | c = a 等效于 c = c a |
运算符 | 描述 |
---|---|
** | 幂 (最高优先级) |
* / % // | 乘、除、取余数、取整除 |
+ - | 加法、减法 |
<= < > >= | 比较运算符 |
== != | 等于运算符 |
= %= /= //= -= += *= **= | 赋值运算符 |
not or and | 逻辑运算符 |
hm_04_判断考试成绩.py
#!/usr/bin/env python3 # coding=utf-8 def main(): python_score = 50 c_score = 50 if python_score > 60 or c_score > 60: print("ok") else: print("error") if __name__ == '__main__': main()
hm_05_非公勿入.py
#!/usr/bin/env python3 # coding=utf-8 def main(): is_employee=True if not is_employee: print('非公勿内') if __name__ == '__main__': main()
hm_06_女友的节日.py
1 def main(): 2 holiday_name = 'a' 3 if holiday_name == 'a': 4 print('a') 5 elif holiday_name == 'b': 6 print('b') 7 elif holiday_name == 'c': 8 print('c') 9 else: 10 print('d')
hm_07_火车站安检.py
1 def main(): 2 has_ticket = True 3 knife_length = 10 4 if has_ticket: 5 print('ready...') 6 if knife_length > 20: 7 print("error") 8 else: 9 print('ok') 10 else: 11 print('over')
hm_08_石头剪刀布.py
1 def main(): 2 player = int(input('player 石头(1)/剪刀(2)/布(3):')) 3 computer = random.randint(1, 3) 4 print('player=%d - computer=%d' % (player, computer)) 5 6 if ((player == 1 and computer == 2) or (player == 2 and computer == 3) or (player == 3 and computer == 1)): 7 print('win') 8 elif player == computer: 9 print('==') 10 else: 11 print('failure')