Python的IF语句


作者Lou Xiao创建时间2020-05-03 11:13:00更新时间2020-05-09 17:22:00

根据问题画出流程图

举个大家熟悉的例子:把成绩(分数,100分制)划分为不及格、及格、良好、优秀等。

  • 优秀:[90,100]
  • 良好:[80,90)
  • 及格:[60,80)
  • 不及格:[0,60)

流程图

语法

1.双击鼠标左键复制此行;2.单击复制所有代码。
                                
                                    
1 if <条件>:
2 <语句>

1.双击鼠标左键复制此行;2.单击复制所有代码。
                                
                                    
1 x = 100
2 if x > 90:
3 print("优秀")

1.双击鼠标左键复制此行;2.单击复制所有代码。
                                
                                    
1 if <条件>:
2 <语句1>
3 else:
4 <语句2>

1.双击鼠标左键复制此行;2.单击复制所有代码。
                                
                                    
1 x = 100
2 if x > 90:
3 print("优秀")
4 else:
5 print("不优秀")

1.双击鼠标左键复制此行;2.单击复制所有代码。
                                
                                    
1 if <条件1>:
2 <语句1>
3 elif <条件2>:
4 <语句2>
5 elif <条件3>:
6 <语句3>
7 else:
8 <语句N>

1.双击鼠标左键复制此行;2.单击复制所有代码。
                                
                                    
1 x = 30
2
3 if x < 60:
4 print("不及格")
5 elif x < 80:
6 print("及格")
7 elif x < 90:
8 print("良好")
9 else:
10 print("优秀")

1.双击鼠标左键复制此行;2.单击复制所有代码。
                                
                                    
1 x = 30
2
3 if x >= 90:
4 print("优秀")
5 elif x >= 80:
6 print("良好")
7 elif x >= 60:
8 print("及格")
9 else:
10 print("不及格")

思考题

问题:根据数字X能否被3、5、7整除,对数字X进行分类:

  • A类:数字X只能被3整除
  • B类:数字X只能被5整除
  • C类:数字X只能被7整除
  • D类:数字X必须同时可以被3、5、7整除

请写出相应的if语句来判断X的分类,并使用print函数输出结果。

提示:

区间是否重叠、遗漏?

区间示意图

答案

1.双击鼠标左键复制此行;2.单击复制所有代码。
                                
                                    
1 x = 100
2 if x % 3 == 0 and x % 5 != 0 and x % 7 != 0:
3 print("A")
4 elif x % 3 != 0 and x % 5 == 0 and x % 7 != 0:
5 print("B")
6 elif x % 3 != 0 and x % 5 != 0 and x % 7 == 0:
7 print("C")
8 elif x % 3 == 0 and x % 5 == 0 and x % 7 == 0:
9 print("D")
10 else:
11 print("Others")
文章目录