# encoding: UTF-8
# 异常处理
'''
try:
要执行的代码
except:
出现错误的代码
'''
while True:
try:
num = int(input('请输入整数:'))
result = 5/num
print('%d可以被整除'%result)
break
except ValueError:
print('请输入整数!!!')
except ZeroDivisionError:
print('0不能被整除!!!')
finally:
print('输完了')
# 错误类型:报错的最后一行代码
# 常见的错误类型:
# FileNotFoundError
# TypeError
# keyError
# runtimeError
# IOError
# IndexError
try:
num = int(input('请输入整数:'))
result = 5/num
print('%d可以被整除'%result)
except ValueError:
print('请输入整数!!!')
except Exception as e:
print('0不能被整除!!!%s'%e)
finally:
print('输完了')
'''
try:
尝试代码
except as e:
打印错误信息
except Exception as e:
打印错误信息
else:
没有异常执行
finally:
无论是否有异常都执行
'''
# 异常 raise 主动抛出异常,自定义异常
# 例如:定义密码函数,提示输出用户密码,如果用处输出的长度大于8抛出异常,如果小于8返回输出的代码
def input_pwd():
pwd=input('请输入密码:')
if len(pwd)<=8:
return pwd
# 自定义异常
aa=Exception('密码超出8,请修改')
raise aa
a=input_pwd()
print(a)
# 时间和日期
# 日历
import calendar
# 输出月日历
cal = calendar.month(2021,9)
print(cal)
# 年日历
year = calendar.calendar(2021)
print(year)
# 时间
import time
# 时间戳,时间元组,日期转换
# 时间戳:描述某个时间导另外一个时间相隔的秒数
# 某个时间格林威治时间时间1970年1月1日0000 北京时间1970.1.1.8点
# 现在的时间戳
print(time.time())
# 时间元组
print(time.localtime(time.time()))
# 元组转成日期
print(time.asctime(time.localtime(time.time())))
# 日期转成想要的格式 time.strftime()
print(time.strftime('%Y-%m-%d %H-%M-%S'))