这节课我们来学习一下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。
领取专属 10元无门槛券
私享最新 技术干货