第四章 决策与循环

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

&是逻辑与运算,当与的二者某位都是真(也就是1)的时候才能给该位赋1,其余情况是假(也就是0)。
and是逻辑判断,返回的是真(非0值)或者假(值0),在算式a and b中,只要a、b中有一个为0就返回0(假)值。否则就返回b的值。

简单讲,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完全一致。

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值