Skip to content

Commit

Permalink
Merge pull request selfteaching#39 from liujuanjuan1984/master
Browse files Browse the repository at this point in the history
update ,maybe a better way to understand
  • Loading branch information
xiaolai authored Mar 15, 2019
2 parents 6b07804 + 10c9b8f commit d5b287f
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 13 deletions.
14 changes: 7 additions & 7 deletions Part.1.E.1.entrance.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -204,7 +204,7 @@
"\n",
"> 分别用 `and`、`or`、`not` 表示\n",
"\n",
"**注意**:它们全部是小写。因为只有两个值,所以布林运算结果只有几种而已,如下图所示:\n",
"**注意**:它们全部是小写。因为布尔值只有两个,所以布林运算结果只有几种而已,如下图所示:\n",
"\n",
"![](images/boolean-operators.png)\n",
"\n",
Expand Down Expand Up @@ -321,7 +321,7 @@
"\n",
"> “把 `2` 这个值保存到名称为 `r` 的变量之中”。\n",
"\n",
"现在先别在意头两行代码的工作原理,只关注它的工作结果:`random.randrange(1, 1000)` 这部分代码的作用是返回一个 _1 到 1000 之前_( `1` 但不含 `1000`)的随机数。每次执行以上的程序,它就生成一个新的随机数,然后因为 `=` 的存在,这个随机数就被保存到 `r` 这个变量之中。"
"现在先别在意头两行代码的工作原理,只关注它的工作结果:`random.randrange(1, 1000)` 这部分代码的作用是返回一个 _1 到 1000 之前_(含左侧 `1` 但不含右侧 `1000`)的随机数。每次执行以上的程序,它就生成一个新的随机数,然后因为 `=` 的存在,这个随机数就被保存到 `r` 这个变量之中。"
]
},
{
Expand Down Expand Up @@ -358,7 +358,7 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"其中 `range(10)` 的返回值,是 `0~9` 的整数序列(不包含 `10`)。\n",
"其中 `range(10)` 的返回值,是 `0~9` 的整数序列(默认起始值是 `0`;含左侧 `0`,不含右侧 `10`)。\n",
"\n",
"用自然语言描述以上的程序,大概是这样的 —— 自然语言写在 `#` 之后:\n",
"\n",
Expand All @@ -374,13 +374,13 @@
"\n",
"根据质数的定义,它大于等于 `2`,且只有在被它自身或者 `1` 做为除数时余数为 `0`。判断一个数字是否是质数的**算法**是这样的:\n",
"\n",
"> * 设 `n` 整数,`n >= 2`;\n",
"> * 设 `n` 为整数,`n >= 2`;\n",
"> * 若 `n == 2`,`n` 是质数;\n",
"> * 若 `n > 2`,就从 `2` 开始,一直到 `n - 1` 作为除数,_逐一_算算看看余数是否等于 `0`?\n",
"> * 若 `n > 2`,就把 `n` 作为被除数,从 `2` 开始一直到 `n - 1` 都作为除数,_逐一_计算看看余数是否等于 `0`?\n",
">> * 如果是,那就不用接着算了,它不是质数;\n",
">> * 如果全部都试过了,余数都不是 `0`,那么它是质数。\n",
"\n",
"于是,你需要两个**嵌套**的循环,第一个负责 `n` 从 `2` 到 `99`(不包含 `100`)的循环;而这内部,需要另外一个负责 `i` 从 `2` 到 `n` 的循环:"
"于是,你需要两个**嵌套**的循环,第一个负责作为被除数 `n` 从 `2` 到 `99`(题目是 `100` 以内,所以不包含 `100`)的循环;而这内部,需要另外一个作为除数负责 `i` 从 `2` 到 `n` 的循环:"
]
},
{
Expand Down Expand Up @@ -423,7 +423,7 @@
}
],
"source": [
"for n in range(2, 100):\n",
"for n in range(2, 100): #range(2,100)表示含左侧2,不含右侧100,是不是第三次看到这个说法了?\n",
" if n == 2:\n",
" print(n)\n",
" continue\n",
Expand Down
14 changes: 8 additions & 6 deletions Part.1.E.2.values-and-their-operators.ipynb
Original file line number Diff line number Diff line change
Expand Up @@ -313,9 +313,9 @@
"从优先级来看,这些操作符中:\n",
"\n",
"> * 对两个值进行操作的 `+`、`-` 的优先级最低;\n",
"> * 而后是 `*`、`/`、`//`、`%`;\n",
"> * 而后是对单个值进行操作的 `+`、`-`;\n",
"> * 而后是 `**`。\n",
"> * 稍高的是 `*`、`/`、`//`、`%`;\n",
"> * 更高的是对单个值进行操作的 `+`、`-`;\n",
"> * 优先级最高的是 `**`。\n",
"\n",
"完整的操作符优先级列表,参见官方文档:\n",
"\n",
Expand All @@ -334,9 +334,9 @@
"cell_type": "markdown",
"metadata": {},
"source": [
"针对与布尔值,操作符有 `and`、`or`、`not`。\n",
"针对布尔值,操作符有与或非: `and`、`or`、`not`。\n",
"\n",
"它们之中,优先级最低的是 `or`,然后是 `and`, 优先级最高的是 `not`:"
"它们之中,优先级最低的是或 `or`,然后是与 `and`, 优先级最高的是非 `not`:"
]
},
{
Expand Down Expand Up @@ -373,6 +373,8 @@
"数值之间还可以使用逻辑操作符,`1 > 2` 返回布尔值 `False`。逻辑操作符有:`<`(小于)、`<=`(小于等于)、`>`(大于)、`>=`(大于等于)、`!=`(不等于)、`==`(等于)。\n",
"\n",
"逻辑操作符的优先级,高于布尔值的操作符,低于数值计算的操作符。"
"\n",
"即:数值计算的操作符优先级最高,其次是逻辑操作符,布尔值的操作符优先级最低。"
]
},
{
Expand Down Expand Up @@ -692,7 +694,7 @@
"\n",
"针对不同的类型,都有相对应的操作符,可以对其进行运算。\n",
"\n",
"这些类型之间有时也有不得相互运算的需求,于是,在相互运算之前同样要 _Type Casting_,比如将 List 转换为 Set,或者反之:"
"这些类型之间有时也有不得不相互运算的需求,于是,在相互运算之前同样要 _Type Casting_,比如将 List 转换为 Set,或者反之:"
]
},
{
Expand Down

0 comments on commit d5b287f

Please sign in to comment.