• 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来实现。

    比如:

    1. a=int(input())
    2. b=int(input())
    3. try:
    4.     print(a/b)
    5. except:
    6. print('异常!')

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

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

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

    比如:

    1. while(1):
    2. a=int(input())
    3. b=int(input())
    4. try:
    5. print(a/b)
    6. except:
    7. if(b==0):
    8. print('找到问题了,你的分母输入了一个0!你不能输入0!')
    9. else:
    10. print('您输入了正确的值!')
    11. finally:
    12. 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中的语句。

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

  • 相关阅读:
    ros2知识:在单个进程中布置多个节点
    Solidity优化 - 减少智能合约gas消耗
    洛谷P4092 [HEOI2016/TJOI2016]树(树链剖分)
    人工智能知识全面讲解:特征工程
    Docker 配置阿里云镜像加速器
    C语言实现复数的几个基本操作(四则运算,初始化,销毁...)
    Android自动化测试中使用ADB进行网络状态管理!
    Node.js 应用开发详解19 Serverless 的实践:进一步提升系统的稳定性
    05-Scala函数式编程
    哪些品牌蓝牙耳机适合学生党?平价又好用的蓝牙耳机推荐
  • 原文地址:https://blog.csdn.net/oyqho/article/details/127734873