1.2数相除
# -*- coding: utf-8 -*-
from random import *
from math import *
from time import *
def main():
try:
num1,num2=eval(raw_input("输入2个数用,号隔开"))
result=1.0*num1/num2
except ZeroDivisionError:
print("Division by zero")
except SyntaxError:#输入表达式错误
print("Comma may be missing in the input")
except:
print("something wrong in the input")
else:
print("result=%0.2f" %result)
finally:
print("executing the final clause")
main()
2.求解一元二次方程
# -*- coding: utf-8 -*-
from random import *
from math import *
from time import *
def main():
print("This program finds the real solutions to a quadratic.")
try:
a,b,c=eval(raw_input("Please enter the coefficients(a,b,c)"))
delta=sqrt(b*b-4*a*c)
root1=(-b+delta)/(2*a)
root2=(-b-delta)/(2*a)
print("The solutions are ", root1,root2)
except ValueError :
print("No real root")
except SyntaxError:
print("Comma may be missing in the input")
except NameError:
print("The input aren't three numbers")
except TypeError:
print("The input are not all numbers ")
except:
print("Something may be wrong in the input")
finally:
print("Executing finally")
main()