| 语法格式 | 执行流程 |
|---|---|
|
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()返回值为空
版权说明:Copyright © 广州松河信息科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州松河信息科技有限公司 版权所有