python编程500题-while循环-求车速#计算机

liftword5个月前 (02-18)技术文章26

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,递交正确。

相关文章

Python(for和while)循环嵌套及用法

Python 不仅支持 if 语句相互嵌套,while 和 for 循环结构也支持嵌套。所谓嵌套(Nest),就是一条语句里面还有另一条语句,例如 for 里面还有 for,while 里面还有 wh...

Python自学|while循环的使用方法|99乘法口诀表倒着打印

上一章学了while的基础知识,这章学习while更多的用法。1.使用while循环 让列表的元素移动。# 创建一个待验证的用户列表 a = ['唐三藏','孙悟空','猪八戒'] # 再创建一个用于...

Python while循环实现猜字谜游戏_python用while循环猜数字

python的while更多地应用于程序的一般性循环,而不是遍历迭代对象。与其他的计算机编程语言不同,python没有do...while这样的while循环。接下来,我们将详细介绍一下Python的...

Python编程基础:循环结构for和while

Python中的循环结构包括两个,一是遍历循环(for循环),一是条件循环(while循环)。遍历循环遍历循环(for循环)会挨个访问序列或可迭代对象的元素,并执行里面的代码块。for i in ra...

详谈for循环和while循环的区别_for循环语句和while循环语句的区别

初九,潜龙勿用在刚开始使用python循环语句时,经常会遇到for循环和while循环的混用,不清楚该如何选择;今天就对这2个循环语句做深入的分析,让大家更好地了解这2个循环语句以方便后续学习的加深。...