|
|
发表于 2019-7-3 12:48:00
|
显示全部楼层
首先这道题,是求三个数的最小值
然后下面一条一条的分析:
x, y, z = 6, 5, 4 #这是赋值,不用说了吧
if x < y: #这里使用了if语句,if的意思就是‘如果‘,那么现在我们不知道三个数谁大谁小,所以先假设,如果x小于y
small = x #我们不是求最小值嘛,那么现在x小于y,那么就先把x的值传递给small这个变量存储起来(思考:可以先不要这句吗???),接下来看下面
if z < small: #我们现在知道了x比y小,但是不知道x与z,谁大谁小,所以这里需要进行判断,如果z小于x(也就是small的值),那么将small的 值改为z的值,如果z大于x呢?那么就让small的值不变,还是x
small = z
elif y < z: #否则如果:意思就是说现在y小于等于x了吧,我们是求最小值,所以现在只需要y与z 进行比较,那么有两种情况,一种是y比z小,另外一种是z比y小
small = y #y比z小,则将y的值赋给small
else:
small = z #否则(也就是z比y小)将z的值赋给small
上面思考:可以
改为:if x<y:
if z < x
small = z
else:
small = x |
|