选择结构:如果----则----------
单分支结构:
就是 真 就 执行一个语句, 假 就跳过。
双分支结构:
多分支结构:
If 条件表达式 :
语句/语句块1 其中:条件表达式: 可以为 逻辑、关系、算数表达式(不可为赋值语句)
2 语句/语句块 : 随意,但是缩进必须一致
代码:
名称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。
3
无
注意字符串‘Flase’不是空字符串、是true是真
if 'false': print("ok")ok
无
9
无
9为真,not 9 就是为假 所以不运行:
10
If的条件语句中 不能出现赋值语句 不然必须出错
有的语言可以写成 if (c=1) 但 python不行
if (c=10): print(c)直接报错