Python全栈(5)—— 选择语句与等效False

1、程序控制

程序控制方面,一般程序可分为:顺序、分支、循环3种基本结构。
顺序语句,顾名思义,就是从前到后顺序执行的语句。
分支语句,这里一般指if选择语句,下一部分将重点将if语句。
循环语句,这里和c语言还是蛮像的,主要是for循环和while循环,后边的博客将具体介绍Python中的循环。

2、Python中的if

Python中的if和c语言在理解上基本一致,下面用一段程序实例说明:

b=input('>>')
b=int(b)
if b>=10000:
    print('5')
elif b>=1000:
    print('4')
elif b>=100:
    print('3')
elif b>10:
    print('2')
else :
    print('1')

这里的例子只是方便大家对if、elif和else做一个了解,这个程序的意思是输入一个5位数以内的数字,输出数字的位数。

  • 执行效率问题:
    显然,如果我们这样写程序,如果数据选择项较多时,复杂度就会提高,这是我们不妨采用二分法做选择,先判断中间的数,如下所示:
b=input('>>')
b=int(b)
if b>=1000:
    if b>=10000:
        print('5')
    else:
        print('4')
else:
    if b>=100:
        print('3')
    elif b>10:
        print('2')
    else :
        print('1')

这样如果选择较多时,复杂度将大大降低,提高效率

3、等效False

Python中有布尔型数据:True和False,但是我们有时候的判断并非只是对True和False进行的,比如在单片机编程中,就经常用while(1)保持程序一直执行,俗称死循环,那么到底哪些数据是True,哪些是False?下面将具体说明:

  • 对于数字,除了0以外全部都是True,只有0为False
i=0.1
if i:
    print('True')
else :
    pirnt('False')
# True

i=0
if i:
    print('True')
else :
    pirnt('False')
# False
  • 对于字符串、列表、元组、字典、集合,空为False,只要中间有数据不为空就是True。如果是‘0’或[0,0],那也是True,因为不为空,中间有数字0,这里一定要注意!!!
i=[0]
if i:
    print('True')
else :
    print('False')
 # True
 
 i=[]
if i:
    print('True')
else :
    print('False')
 # False
  • 与C不同,在python中是没有NULL,但存在相近意义的None。None表示空值,它是一个特殊 Python 对象, None的类型是NoneType,None当然也等效False了:
i=None
if i:
    print('True')
else :
    print('False')
#False
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

努力改掉拖延症的小白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值