白天
仪征出差办事
下班时间跑到仪征体育场,跑两圈后超市买点干粮。
和同事商量着美团购枣林湾园博会门票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
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")
网友评论