美文网首页
2021年4月15日

2021年4月15日

作者: 爱生活的越仔 | 来源:发表于2021-04-15 21:55 被阅读0次

    白天
    仪征出差办事
    下班时间跑到仪征体育场,跑两圈后超市买点干粮。
    和同事商量着美团购枣林湾园博会门票90一人。
    明天去溜达踏青。

    今天跑步前也拉伸运动了一会,本来打算回宾馆吃泡面的,经不住诱惑,先是买点零食边走边吃,看到一家馄饨店于是点了一碗荠菜馄饨,,,又吃了两块烧饼。

    晚上回宾馆学得到和编程,感觉自己弱弱的,编程啥时候能学出名堂呢?

    蓝桥云课程学习
    挑战:字符串操作


    image.png

    代码:

    # 打开并读取文件里的字符串
    with open('/tmp/String.txt') as f:
        s = f.read()
        res = ""
        # 循环字符串里的每个字符,判断是否为数字
        for char in s:
            if char.isdigit():
                res += char
        print(res)
    

    异常
    https://www.lanqiao.cn/courses/596/learning/?id=2045
    知识点
    NameError
    TypeError
    异常处理(try..except)
    异常抛出(raise)
    finally 子句

    一个空的 except 语句能捕获任何异常。

    >>> try:
    ...     input() # 输入的时候按下 Ctrl + C 产生 KeyboardInterrupt
    ... except:
    ...     print("Unknown Exception")
    ...
    Unknown Exception
    

    使用 raise 语句抛出一个异常.

    >>> raise ValueError("A value error happened.")
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
    ValueError: A value error happened.
    
    >>> try:
    ...     raise ValueError("A value error happened.")
    ... except ValueError:
    ...     print("ValueError in our code.")
    ...
    ValueError in our code.
    

    try 语句还有另一个可选的 finally 子句,目的在于定义在任何情况下都一定要执行的功能。

    >>> try:
    ...     raise KeyboardInterrupt
    ... finally:
    ...     print('Goodbye, world!')
    ...
    Goodbye, world!
    KeyboardInterrupt
    Traceback (most recent call last):
      File "<stdin>", line 2, in ?
    

    不管有没有发生异常,finally 子句 在程序离开 try 后都一定会被执行。当 try 语句中发生了未被 except 捕获的异常(或者它发生在 except 或 else 子句中),在 finally 子句执行完后它会被重新抛出。

    在真实场景的应用程序中,finally 子句用于释放外部资源(文件或网络连接之类的),无论它们的使用过程中是否出错。

    挑战:玩转函数.
    https://www.lanqiao.cn/courses/596/learning/?id=2774

    image.png
    import sys
    def Hours(x):
        # 如果为负数则 raise 异常
        if x < 0:
            raise ValueError("Input number cannot be negative")
        else:
            H=x//60
            M=x-60*H
            print("{}H,{}M".format(H,M))
    # 函数调用及异常处理逻辑
    try:
        s=int(sys.argv[1])
        Hours(s)
    except:
        print("Parameter Error")
    

    相关文章

      网友评论

          本文标题:2021年4月15日

          本文链接:https://www.haomeiwen.com/subject/hbpjlltx.html