前言:
此刻同学们对“python用while循环求1到100的和”都比较看重,同学们都需要知道一些“python用while循环求1到100的和”的相关知识。那么小编同时在网络上网罗了一些关于“python用while循环求1到100的和””的相关内容,希望兄弟们能喜欢,你们快快来学习一下吧!python500题:while循环求车速。
猎风老师的习题课。
大家好,下面来看一下循环结构里面的求车速这道题目。题目说有一辆以固定速度行驶的汽车,司机在上午10点看到了里程表上有一个数是对称数,对称数是从左边和右边读是一样的,它是95859。两小时后里程表上出现了一个新的对称数,问车的速度是多少?这是第一个问题。
第二个问题是新的对称数是多少?简单画一个图看一下,就是从上午10点出发的时候里程表彰是95859,然后要两小时之后的里程也是对称数,要求速度就用新的里程数减去一开始的数,再除以两小时就可以了。
新的里程数是对称数怎么求?可以建一个变量,比如i让它一开始等于95859,然后让它每次加1,一个一个的来判断是否满足对称数的要求。如果一旦发现它满足对称数就立即退出循环,所以用while循环来实现。
下面开始编写程序。首先定义一个路程初始变量,比如叫i,它等于95859,然后来一个while循环。这个循环可以做成一个无限循环while True,也可以写成while1,这样它会一直循环,直到达到某个条件再退出。
首先把路程上来就加1,因为初始路程95859也是一个对称数,如果判断它是对称数就退出,一上来就退出了,所以首先要把路程要加1,然后再做判断。
判断它是不是对称数要取出它的各个位,最简单的方法就是个位和万位对称,十位和千位对称,中间的百位不用考虑,所以定义四个变量,个十千万,百位也不需要了。个位是i整除千取余10,十位是i整除千取余10,还有个万位i整除万取余10。
取出i的四个位之后做一个判断,如果个位等于万位,同时十位等于千位,这样它就是对称的对称数,那我们就要输出这个新的一个对称数,我们就输出这个i,同时我们要退出循环,break。
我们先自测一下看一下,因为还有一个输出,我们等会再输出。95959其实就是行驶了100公里,但是它题目的要求让我们输入的第一行是车速,第二行才是这个新的对称数里程,所以我们在前面再加一个它的车速。车速我们怎么求?就用新的一个对称数,就是i减去一开始的95859,这是行驶的路程,我们把它除以2加个括号,除以2,路程除以时间,就得到速度。
我们再自测一下,发现一个小问题,这里应该是除以1万,然后再测一下,50.0,但是它是一个整数,我们最好用整除2,它的车速就是50,然后路程是95959,递交正确。