python学习笔记——条件、循环和异常

python的条件、循环语句基本上和c语言一样。

……

一;条件、循环语句的关键词

python条件语句的关键词:if、else、elif

elif就相当于c语言中的else if。(c中的与或是&&和||,python中的与或是and和or)

python循环语句的关键词:for、while

循环语句的关键词和c一样,不过for的应用确实和c语言有不小的差别,但while和c差不多。

……

……

二;break和continue

break跳出循环。

continue跳过这一个循环。

和c语言用法一样。

……

……

三;异常机制

c语言中是没有异常机制的,python中有。

不过这个异常机制还挺好用的。

异常机制是用try-except来实现。

比如:

a=int(input())

b=int(input())

try:

    print(a/b)

except:

    print('异常!')

众所周知,分母是不能等于0的,一旦输入的b是0的话,就会报错,但现在我们要的不是报错这个结果,而是就算是报错了也仍然输出一个东西出来,用try-except就可以做到这一点。

如果输入的b是0,程序报错的话,会直接进入到except里面,输出‘异常!’。(当然,也可以选择输出其它的值,这个没有限定)

异常机制还有else和finally两个关键词。

比如:

while(1):
    a=int(input())
    b=int(input())
    try:
        print(a/b)
    except:
        if(b==0):
            print('找到问题了,你的分母输入了一个0!你不能输入0!')
    else:
        print('您输入了正确的值!')
    finally:
        print('请重新输入:')

创建一个这样的程序,然后我进行输入,就有如下的结果:

4

3

1.3333333333333333

您输入了正确的值!

请重新输入:

2

0

找到问题了,你的分母输入了一个0!你不能输入0!

请重新输入:

————————————

可以看到,当我输入4和3的时候,程序并没有报错,而且输出了结果值,随后直接跳到了else里面,然后执行了else中的语句,最后执行了finally中的语句。

而当我输入2和0的时候,程序是报错了的,所以并没有输出try里面的值,而是直接跳入了except里面,执行了except里面的语句,输出了一条报错信息,最后,执行了finally语句。

所以,当try中的程序没有报错的时候,会跳转到else中执行。如果try中的程序报错了就会进入except中执行。至于finally,不管有没有报错都会执行finally中的语句。

使用异常语句,可以很方便的知道程序哪里出了问题,用起来确实挺方便的。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值