之前写过java,php,js等等,有种强迫症,程序语句结尾都习惯性的加了分号(;)。刚开始接触python,看到很多同学都没加分号(;),以为python的语法就这样。趁着这个练习就试了下,没毛病,整个人好过多了,大声告诉我不止我有这个强迫症。
#!/usr/bin/env python3 # -*- coding: utf-8 -*- import math; def quadratic(a , b , c): if a != 0 : d = b * b - (4 * a * c); if d < 0 : return '无解'; elif d == 0: x = -b / (2 * a); return '只有一个解x = %s'%(x); else : x1 = (-b + math.sqrt(d)) / (2 * a); x2 = (-b - math.sqrt(d)) / (2 * a); return 'x1 = %s , x2 = %s'%(x1,x2); else : return '无解'; print(quadratic(2,3,1)); print(quadratic(1,3,-4)); print(quadratic(1,2,3)); print(quadratic(4,4,1));
运行结果: x1 = -0.5 , x2 = -1.0 x1 = 1.0 , x2 = -4.0 无解 只有一个解x = -0.5
Sign in to make a reply
小橋彎彎-殘陽照
之前写过java,php,js等等,有种强迫症,程序语句结尾都习惯性的加了分号(;)。刚开始接触python,看到很多同学都没加分号(;),以为python的语法就这样。趁着这个练习就试了下,没毛病,整个人好过多了,大声告诉我不止我有这个强迫症。
运行结果: x1 = -0.5 , x2 = -1.0 x1 = 1.0 , x2 = -4.0 无解 只有一个解x = -0.5