单分支结构,顾名思义一个if就足够,知足条件就输出,不知足就跳过该代码块执行下面的代码。例如:code
age = 16 # 判断语句,判断age是否大于等于18,注意if后面要加空格,条件写完后要加: if age >= 18: print("能够去网吧!") print("妈妈叫你回家吃饭!")
注意:在Python中,使用缩进来构造代码块。而在Java、C、C++中则使用花括号构造代码块。co
此处不论年龄满不知足要求,第5行代码都会执行。if判断
双分支结构和单分支的区别是多了一个else(不然),整段代码意思是,若是条件知足就打印if条件下的代码块,不知足就打印else条件下的代码块。例如:分支
# 午餐吃生煎包仍是沙县小吃 # 若是兜里的钱大于等于30元就吃螺蛳粉,不然去吃沙县。 money = 25 #若是金额大于30,就打印 "今天有钱,去吃螺蛳粉!" if money >= 30: print("今天有钱,去吃螺蛳粉!") #不然,就打印 "刚还完花呗,没钱了!去吃生煎包吧!" else: print("刚还完花呗,没钱了!去吃沙县小吃吧!")
注意:else关键字后面记得加冒号!
固然若是要构造出更多的分支,能够使用if…elif…else…
结构,这种格式的elif至关于Java中的else if的缩写:
定义成绩score 大于90分为优秀,80分-90分为良好,70分-80分为中等, 60分-70分为合格,不然为不及格 score = 60 if score >= 90: print("都是九年义务教育,为何你这么优秀?") elif score >= 80 and score < 90: print("兄弟,你是良好!") elif score >= 70 and score < 80: print("中规中矩") elif score >= 60 and score < 70: print("60分万岁,多一分浪费!还好及格了!") # 这里就不须要再往下判断了,上面的都不知足就是不及格了 else: print("又要去参加补考了!")
1.小明身高1.75,体重80.5kg。
请根据BMI公式(体重除以身高的平方)帮小明计算他的BMI指数,
并根据BMI指数:
低于18.5:太轻
18.5-25:正常
25-28:太重
28-32:肥胖
高于32:严重肥胖
用if-elif判断并打印结果。