算法创作|用python解决简单的数学运算

本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章。

前言

朴实无华的基础练习却能为自身的学习奠定无限可能

问题描述

使用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中比较基础的运算,但我们小组内一直认为学习本应该将基础扎实,程序设计、算法创作之类的课程更应如此。我们时刻告诫自己,不要好高骛远,打好基础更重要。

实习编辑:王晓姣

作者:张紫晨、游文、赵建伟

稿件来源:深度学习与文旅应用实验室(DLETA)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

算法与编程之美

欢迎关注『算法与编程之美』

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值