鱼C论坛

 找回密码
 立即注册
查看: 2437|回复: 10

Python入门到精神008讲课后题

[复制链接]
发表于 2016-6-9 23:09:04 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
修改为三元操作符~
x, y, z = 6, 5, 4
if x < y:
    small = x
    if z < small:
        small = z
elif y < z:
    small = y
else:
    small = z


给的参考答案是这个:
small = x if (x < y and x < z) else (y if y < z else z)

各位大神们:
这里面,else后面的,我倒可以理解,就是if后面的条件,(x < y and x  < z)理解不了        ~求解释~~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2016-6-10 11:18:29 | 显示全部楼层
这个不就是找出最小值吗?
if后条件就是,x<y并且x<z就把x赋值给small
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-10 11:42:57 | 显示全部楼层
WylLy 发表于 2016-6-10 11:18
这个不就是找出最小值吗?
if后条件就是,x

可是,那个 x<y,在题中我能看到,那个x<z,在题中我没有看到,所以我不知道那个x<z怎么来的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-10 12:44:48 | 显示全部楼层
  1. if z < small:
  2.         small = z
复制代码

这一句就是表达的这个意思,


小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-10 13:21:28 | 显示全部楼层
WylLy 发表于 2016-6-10 12:44
这一句就是表达的这个意思,

好嘛,这一句理解的勉勉强强,迷迷糊糊的~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-11 09:37:09 | 显示全部楼层
我是这样理解的:先理解整个代码的运算逻辑后,就容易了
原代码的逻辑就是:
当x<y 且z<small=x时,small=z;
当y<z时,small=y;
否则small=z.
那个small=x,换一下就是z<x,为了好看调一下,x>z.
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-11 23:10:28 | 显示全部楼层
Goron 发表于 2016-6-11 09:37
我是这样理解的:先理解整个代码的运算逻辑后,就容易了
原代码的逻辑就是:
当x

哦哦,三克油~
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-12 00:56:43 | 显示全部楼层
打车同问
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-14 09:17:22 | 显示全部楼层
我都看懂了 x比y小 并且 x比z小 那么x就是最小的  所以是x<y  and x<z
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-6-14 09:30:43 | 显示全部楼层
卡丁拽拽 发表于 2016-6-14 09:17
我都看懂了 x比y小 并且 x比z小 那么x就是最小的  所以是x

小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-14 11:31:23 | 显示全部楼层
这里三元操作符的操作,跟小甲鱼在题目里放的那个例子逻辑是不一样的,三元操作符那个逻辑更容易接受
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-21 07:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表