一知半解讲python第11课

这节课我们来学习一下python的数学运算符,下图是python的主要数学运算符,比较特殊的两个是整除//和求余数%,在实际应用中用的也比较多,下面通过两个例子来学习一下这个两个运算符的用法。

例1:输入2个正整数a,b(a

这个问题涉及的是%运算符的常见应用判断数的奇偶性,基本方法如下:

设a为任意整数,if a%2==0则a是偶数,否则为奇数。

因此,本例的程序代码可写为:

#coding=cp936

a=eval(input("输入a"))

b=eval(input("输入b"))

flag=a%2

#flag是标志的意思,这里用来记录a除以2之后的余数。用标记变量的思想非常有利于学习程序设计。

if flag==0:#其实这段代码还是换一种简单的方式但为了说明问题,没略写。

a=a

else:

a=a+1

while a

print(a)

a+=2

input()

例2:输入一个四位数字,输出该数个每个位数上的数值。

例如输入1990,应输出:

个位0

十位9

百位9

千位1

这个问题涉及如何获取数位值的方法,我的方法如下:

个位=n%10

十位=(n//10)%10

百位=(n//100)%10

……

所以代码可写为:

#coding=cp936

n=eval(input("请输入四位整数"))

print("个位",n%10)

print("十位",(n//10)%10)#注意理解//%的作用分别是什么?

print("百位",(n//100)%10)

print("千位",(n//1000)%10)

input()

试一试,如果不限定是四位数,怎么办?一点提示len()函数能够求出字符串的长度。

最后留一个有意思的数学问题练习一下

角谷猜想:对于任意给定的大于1的一个正整数,如果它是一个偶数,则除以2,若是奇数,则乘3+1,重复上述操作,经过若干步,总会得到1。

编程实现求任意数经过经过多少步会得到1。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180720G110LM00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券