2021年4月15日

2021-04-15  本文已影响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")
上一篇 下一篇

猜你喜欢

热点阅读