语法格式 | 执行流程 |
---|---|
if 表达式: 代码块 |
|
if 表达式: 代码块 1 else: 代码块 2 |
|
if 表达式 1: 代码块 1 elif 表达式 2: 代码块 2 elif 表达式 3: 代码块 3 ...//其它elif语句 else: 代码块 n |
以上三种形式中,第二种和第三种形式是相通的,如果第三种形式中的 elif 块不出现,就变成了第二种形式。另外,elif 和 else 都不能单独使用,必须和 if 一起出现,并且要正确配对。
对语法格式的说明::
,不要忘记。age = int( input("请输入你的年龄:") ) if age < 18 : print("你还未成年,建议在家人陪同下使用该软件!") print("如果你已经得到了家长的同意,请忽略以上提示。") #该语句不属于if的代码块 print("软件正在使用中...")运行结果1:
请输入你的年龄:16↙
你还未成年,建议在家人陪同下使用该软件!
如果你已经得到了家长的同意,请忽略以上提示。
软件正在使用中...
请输入你的年龄:24↙
软件正在使用中...
import sys age = int( input("请输入你的年龄:") ) if age < 18 : print("警告:你还未成年,不能使用该软件!") print("未成年人应该好好学习,读个好大学,报效祖国。") sys.exit() else: print("你已经成年,可以使用该软件。") print("时间宝贵,请不要在该软件上浪费太多时间。") print("软件正在使用中...")运行结果1:
请输入你的年龄:16↙
警告:你还未成年,不能使用该软件!
未成年人应该好好学习,读个好大学,报效祖国。
请输入你的年龄:20↙
你已经成年,可以使用该软件。
时间宝贵,请不要在该软件上浪费太多时间。
软件正在使用中...
height = float(input("输入身高(米):")) weight = float(input("输入体重(千克):")) bmi = weight / (height * height) #计算BMI指数 if bmi<18.5: print("BMI指数为:"+str(bmi)) print("体重过轻") elif bmi>=18.5 and bmi<24.9: print("BMI指数为:"+str(bmi)) print("正常范围,注意保持") elif bmi>=24.9 and bmi<29.9: print("BMI指数为:"+str(bmi)) print("体重过重") else: print("BMI指数为:"+str(bmi)) print("肥胖")运行结果:
输入身高(米):1.7↙
输入体重(千克):70↙
BMI指数为:24.221453287197235
正常范围,注意保持
在其他语言中(如 C语言、C++、Java 等),选择结构还包括 switch 语句,也可以实现多重选择,但是在 Python 中没有 switch 语句,所以当要实现多重选择的功能时,只能使用 if else 分支语句。
"" #空字符串
[ ] #空列表
( ) #空元组
{ } #空字典
None #空值
b = False if b: print('b是True') else: print('b是False') n = 0 if n: print('n不是零值') else: print('n是零值') s = "" if s: print('s不是空字符串') else: print('s是空字符串') l = [] if l: print('l不是空列表') else: print('l是空列表') d = {} if d: print('d不是空字典') else: print('d是空字典') def func(): print("函数被调用") if func(): print('func()返回值不是空') else: print('func()返回值为空')运行结果:
b是False
n是零值
s是空字符串
l是空列表
d是空字典
函数被调用
func()返回值为空
本文链接:http://task.lmcjl.com/news/9422.html