1.条件和布尔运算符
if语句的格式如下:
x=1
if x==1:
print("123")
- 注意冒号
- if后面的条件没有必要写括号(),但是如果写括号(),同样能够识别
- if后逻辑运算,不严格要求必须为布尔运算符。可将任何合法的表达式作为条件,而python会尽可能的将其转换为布尔值。
1.1Python中的逻辑判断
python中的bool类型判断的逻辑和c是有类似之处的。不是只有False和True。
对于字符串来说,空字符串就是False;对于int类型,0就是False,其他都为真。
python提供了如下比较运算符和布尔运算符
==
>
<
>=
<=
!=
and
or
not
但是这样的话,许多时候就会有点懵逼
比如说
1 and 2 输出2
1 & 2 输出0
1 or 2 输出1
1|2 输出3
not 3 输出false
!3
简单讲,python不特别支持原有c/c++的逻辑运算与或非(& | !)
需要使用python的布尔运算符 :and or not
2关键字if elif 和 else
elif相当于 else if的组合
详情见下方代码嘞
a=int(input('输入一个数: '))
if a==0:
print("0")
elif a==1:
print("1")
elif a==2:
print("2")
else:
print("3")
- 使用elif好处:可以节省缩进,让结构更整洁
- 同样,冒号: 需要注意
3 while循环
while循环的逻辑和c/c++基本类似,结构上和上文if结构相似
n=1
while n<10:
print("n",end=" ")
i++
实际上,上文写的是一段错误程序,i没有出现过且不应该有"++"
#right
n=1
while n<10:
print(n,end=" ")
n+=1
#输出结果:1 2 3 4 5 6 7 8 9
4 break语句
与c/c++中的break完全一致。