Python 条件语句是通过一条或多条语句的执行结果(True 或者 False)来决定执行的代码块。
True和False即布尔值,用以判断条件真假。在使用if判断时,判断的先后次序是自上而下的,如果同时满足多个条件语句则只会运行第一个满足条件的(可以理解为优先级不同,越靠前优先级越高),这一点需要注意并加以利用。
但与C\C++等语言不同,Python中是不提供switch/case语句的。Python 中用elif代替了else if,所以if语句的关键字为if – elif – else。与C不同的地方还有,条件语句中的判断条件无需用括号包住,但需要和if语句的关键字用空格隔开并在每个条件后面使用冒号 :表示接下来是满足条件后要执行的语句块。
Python中使用条件控制语句要格外注意缩进,缩进出现问题可能导致系统完全无法运行,或者逻辑出现错误。
if中常用的操作运算符有:大于,>=大于或等于,==比较两个值是否相等,!=比较两个值是否不相等。比较两个值是否相等需要使用两个等号。
如果代码块过大可以点击侧边栏的加减号隐藏/显示代码块
隐藏
显示
例程
tem = input("请输入需要转换的温度 e.g: 30C :\n")
tem1 = tem[-1]#截取最后一个字符
tem2 = float(tem[:-1])#截取除了最后一个字符之外的内容并强制转为浮点数
if tem1 == 'C' or tem1 == 'c':
transform = tem2 * 1.8 + 32
print("输入温度为:", tem, "输出温度为:", round(transform, 2), "F.")#输出内容保留至小数点后两位
elif tem1 == 'F' or tem1 == 'f':
transform = (tem2 - 32) / 1.8
print("输入温度为:", tem, "输出温度为:", round(transform, 2), "C.")
else:
print("请输入格式正确的温度")
运行结果
输入摄氏温度
输入华氏温度
输入格式错误
参考文章:
Python3条件控制:https://www.runoob.com/python3/python3-conditional-statements.html
《Python语言应用》 西安外国语大学 康俊民