利用python函数实现加减乘除并输出,Python除法取余

  利用python函数实现加减乘除并输出,Python除法取余

  欢迎来到科技商店的魅力。请注册或登录。

  您需要登录才能下载或查看。没有户口?现在注册,请参加。

  x

  本帖最后由西瓜编辑于2020年8月3日10: 53。

  昨天小组里一个同学讨论了余数的计算问题。Fortran有求余数的mod和modulo函数。其中,下面介绍两个功能。(

  模式(a,b))。

  a,b=整数/实数

  return=整数/实数

  功能:计算a/b盈余。如果参数是浮点数,则返回(a-int) a/b) b)的值。

  模型(a,b))。

  a,b=整数/实数

  RETURN=整数/实数

  函数:使用不同于MOD的公式计算a/b的余数。如果参数是整数,则返回a-a-floor(real)a/real)b););如果参数是浮点数,则返回a-floor (a/b) b。

  Max之前在群里发过照片。如下图所示,说明了Fortran中计算余数过程中的计算方法。

  Image 20200803100540.png(5.32kb,下载次数:7)。

  2020年8月3日10: 43上传

  mod函数的计算方法很清楚。

  接下来,让我们看看Fortran、Python和C语言中的取余数过程:

  实验平台:win10 x64,英特尔Visual Fortran2013学生版,Visual Studio 2013社区,python3.8(cpython))。

  Fortran实验代码;

  主程序

  隐式无

  写(*,* ) mod 139,10)!139-10 *(int(139//10))139-10 * int)13.9)=139-130=9

  写(*,* ) mod ) 139,-10!139-10(*(int(139//-10)=13910 * int(-13.9)=139(-130)=9

  写(*,*)模式(-139,10)!-139-10 *(int(-139//10))-139-10 * int)-13.9)=-139 130=-9

  写(*,* ) mod(-139,-10)!-139-(-10)*(int(-139//-10))(-10)*(int)13.9))=-139)=-9

  结束程序

  执行结果:

  九

  九

  -9

  -9

  请按任意键继续。

  计算过程表明,Fortran实现了在盈余的计算过程中,用int)取整数时,正数和负数都取整数到0的计算方法。

  接下来,我们来看看python3.8如何计算得到盈余:

  Python实验代码:

  [Python]纯文本显示复制代码打印(139(# 139-10 *(int)139//10))=139-10 * int)13.9)=139-130=9

  print(139%-10)# 139-(-10))int)139/-10)139)10 * int(-13.9)=139(-140)=-1

  print(-139)#-139-10 *(int)-139//10))-139-10 * int(-13.9)=-139)140=1

  print(-139%-10)#-139-(-10)*(int)-139-(-10)*(int)13.9))=-139)

  执行结果:

  【Python】纯文本显示复制代码Python 3 . 8 . 1(tags/v 3 . 8 . 1:1b 293 b 6,dec 182019,2:11336046(mscv . 191664 bit)AMD64。

  有关详细信息,请键入“help”、“copyright”、“credits”或“license(),”。

  ==========重新启动:c:/users/administrator/desktop/fuck . py========重新启动:c 3:/ustor/ator

  九

  -1

  一个

  -9

  根据代码的计算过程,在Python剩余的计算过程中使用int)取整数时,计算方法如下。也就是说,正数向0舍入,负数向负无穷大舍入。

  C语言代码和Fortran代码的计算结果是一样的。

  实验步骤如下。

  [C]检查包含在纯文本中的QR码

  intmain(intargc,char * argv[]))))))))int main)))int main)))int argc,char * argv[]))))int

  {

  Print (%d (n),139% 10);

  Print (%d (n),139%-10);

  Print (%d (n),-139% 10);

  printf(%d(n),-139%-10);

  0;

  }

  执行结果:

  [C]纯文本显示复制代码9

  九

  -9

  -9

  请按任意键继续。

  所以C语言在求余数的方法上和Fortran是一样的。

  请注意,在Fortran中,使用int((C语言为(int))和Python中的int)对正数和负数进行舍入时,采用舍入到0的方式。很明显,Python的计算方法在取余数的过程中发生了负数的变化,变成了负无限舍入。

  希望大家多多批评指正!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: