前言
朴实无华的基础练习却能为自身的学习奠定无限可能
问题描述
使用while函数完成:
输出1到100之间的偶(奇)数
输出1-2+3-4+...+99-100的和
用python的math工具结合if:
解决一元二次方程
解决方案
用数学的运算思维来思考,通常我们用2n表示偶数,2n-1表示奇数。
具体代码
#定义初始值start=1while True:#判断start的值若其为51,则说明上一次已经输出了100,跳出循环 if start==51: break print start*2 start +=1
#定义初始值start=1while True: if start==100: break #%运算是取余数 if start%2 ==1: print start start +=1 |
运算结果:
具体代码如此一来,我们在知道奇偶数的表示之后,完成1-2+3-4+...+99-100这个问题就很轻松了
运算结果:
在解一元二次方程时注意有无解的情况。
具体代码
import math a = float (input(" a=")) b=float (inputi"b=”)) c=float(inputi"c=”)) s=Iath. pow (b, 2)-4*a*c if a==0 : x=-c/b print( ”比时方程为一元一次方程,解为%.1f"%(x)) Exit() if s>0: p-(-b+math.sqrt(s/(2*a) q-(-b-math.sqrtis (2*a) print (”此时方程为一元二次方程,解为%.1f,%.1f"%(p, q)) elif s==0: x=-(b/ (2*a)) print (”此时一元二次方程,解为%.1f”(x)) elif s<0: print (”此方程无解”) |
运算结果:
结语
关于此次的算法创作,解决问题所使用的方法都是Python中比较基础的运算,但我们小组内一直认为学习本应该将基础扎实,程序设计、算法创作之类的课程更应如此。我们时刻告诫自己,不要好高骛远,打好基础更重要。