异常
logging.basicConfig( filename =os.path.join(os.getcwd(), 'log.txt' ), level =logging.DEBUG)
日志:
最终要执行的内容写在finally中:
释放资源
a= 10 ;
b= input ( '请输入被除数:' );
if not b.isdigit():
print ( '输入错误请输入数字:' )
else :
b= int (b);
if b == 0 :
print ( "被除数不能为0 " )
else :
c = a / b;
print (c).
try :
b = int (b);
c = a / b;
print (c)
except ZeroDivisionError as zero:
print ( '被除数不能为0..异常信息:' ,zero)
except ValueError as v:
print ( '转换数字 出错请输入数子.异常信息:' ,v)
except Exception :
print ( '发生错误!' )
else :
print ( "程序正常结束.." )
finally :
try :
del a,b,c
except Exceptionas e:
print (e)
print ( "finally: 块儿 释放资源 " )
print ( '程序其他代码!' )
class SexException( Exception ):
pass
def inputSex():
sex= input ( '请输入性别:' )
if sex!= '男' and sex!= '女' :
raise SexException( "性别只能是男或 女 " )
print ( '输入的性别:' ,sex)
try :
inputSex();
except SexException as s:
print (s)
logging.debug(s)
random模块
import random 它会生成一个随机的浮点数,范围是在0.0~1.0之间。 random.random() 可以设定浮点数的范围,一个是上限,一个是下限 random.uniform(-13.1,-10) 可以指定这个整数的范围,同样有上限和下限值 random.randint(12,20,2) 可以指定这个整数的范围,同样有上限和下限值步长 数据类型 random.randrange(11,20,2) 可以从任何序列,比如list列表中,选取一个随机的元素返回, 可以用于字符串、列表、元组等。 random.choice(range(1,34)) 如果你想将一个序列中的元素,随机打乱的话可以用这个函数方法 random.shuffle(list) 可以从指定的序列中,随机的截取指定长度的片断,不作原地修改 list=[1,2,3,4,5] li=random.sample(list,3) print(li) 双色球 装饰器: 递归--》 双色球 list=list(range(1,34)) ssq=[] for i in range(6): while True: j = random.choice(range(1, 34)) if j not in ssq: ssq.append(j) break; for i in range(6): j = random.choice(list) ssq.append(j) list.remove(j) def getNum(): j = random.choice(list) if j not in ssq: ssq.append(j) else: getNum() for i in range(6): getNum() print(ssq)