第55课时: 控制语句: if 单分支选择结构 条件表达式详解
选择结构:
选择结构:如果----则----------
单分支结构:
就是 真 就 执行一个语句, 假 就跳过。
双分支结构:
多分支结构:
单分支选择结构:
If语句格式:
If 条件表达式 :
语句/语句块
1 其中:条件表达式: 可以为 逻辑、关系、算数表达式(不可为赋值语句)
2 语句/语句块 : 随意,但是缩进必须一致
操作:输入一个数字小于10,则打印这个数字
代码:
名称day20-1
num = input('输入数字:')
if int(num)<10:
print(num)
运行结果:
输入数字:8
8
错误代码:
num = input('输入数字:')
if num<10:
print(num)
该代码会报错
我们来查看输入的数字到底是什么类型:
num = input('输入数字:')
print(type(num))
运行结果:
输入数字:1
<class ‘str’>
可以看到 input 输入的全是 str 字符格式, 而条件语句必须为数值对象。
所以必须 int(num)进行格式转换。
**
把input内容转换为浮点数据:
num = input('输入数字:')
if float(num)<10:
print(num)
条件表达式详解 :
在选择和循环结构中,条件表达式值为false的情况如下:
False、0、0.0、 空值none、空序列、空对象等等
其他的情况均判断为true。
测试条件表达式的真假判定:
if 3:
print('ok')
3
a=[]
if a:
print('ok')
无
注意字符串‘Flase’不是空字符串、是true是真
if 'false':
print("ok")
ok
if False:
print("ok")
无
c=9
if 3<c<20:
print(c)
9
c=9
if not c:
print(c)
无
9为真,not 9 就是为假 所以不运行:
c=10
if c<3 or c>6:
print(c)
10
注意:
If的条件语句中 不能出现赋值语句
不然必须出错
有的语言可以写成
if (c=1) 但 python不行
if (c=10):
print(c)
直接报错