Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
mengzyou
Python-100-Days
提交
8913e0d9
P
Python-100-Days
项目概览
mengzyou
/
Python-100-Days
与 Fork 源项目一致
从无法访问的项目Fork
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
Python-100-Days
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
8913e0d9
编写于
5月 12, 2019
作者:
L
Lin Yang
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add description for formula img
上级
72496cb3
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
8 addition
and
8 deletion
+8
-8
Day01-15/Day03/分支结构.md
Day01-15/Day03/分支结构.md
+1
-1
Day01-15/Day04/循环结构.md
Day01-15/Day04/循环结构.md
+1
-1
Day01-15/Day06/函数和模块的使用.md
Day01-15/Day06/函数和模块的使用.md
+2
-2
Day01-15/Day07/字符串和常用数据结构.md
Day01-15/Day07/字符串和常用数据结构.md
+4
-4
未找到文件。
Day01-15/Day03/分支结构.md
浏览文件 @
8913e0d9
...
...
@@ -31,7 +31,7 @@ else:
当然如果要构造出更多的分支,可以使用
`if…elif…else…`
结构,例如下面的分段函数求值。
![](
./res/formula_1.png
)
![
$$f(x)=\begin{cases} 3x-5&\text{(x>1)}\\x+2&\text{(-1}\leq\text{x}\leq\text{1)}\\5x+3&\text {(x<-1)}\end{cases}$$
](
./res/formula_1.png
)
```
Python
"""
...
...
Day01-15/Day04/循环结构.md
浏览文件 @
8913e0d9
...
...
@@ -6,7 +6,7 @@
### for-in循环
如果明确的知道循环执行的次数或者是要对一个容器进行迭代(后面会讲到),那么我们推荐使用
`for-in`
循环,例如下面代码中计算!
[](
./res/formula_1.png
)
。
如果明确的知道循环执行的次数或者是要对一个容器进行迭代(后面会讲到),那么我们推荐使用
`for-in`
循环,例如下面代码中计算!
[
$\sum_{n=1}^{100}n$
](
./res/formula_1.png
)
。
```
Python
"""
...
...
Day01-15/Day06/函数和模块的使用.md
浏览文件 @
8913e0d9
...
...
@@ -2,11 +2,11 @@
在讲解本章节的内容之前,我们先来研究一道数学题,请说出下面的方程有多少组正整数解。
![](
./res/formula_1.png
)
![
$$x_1 + x_2 + x_3 + x_4 = 8$$
](
./res/formula_1.png
)
事实上,上面的问题等同于将8个苹果分成四组每组至少一个苹果有多少种方案。想到这一点问题的答案就呼之欲出了。
![](
./res/formula_2.png
)
![
$$C_M^N =\frac{M!}{N!(M-N)!}, \text{(M=7, N=3)} $$
](
./res/formula_2.png
)
可以用Python的程序来计算出这个值,代码如下所示。
...
...
Day01-15/Day07/字符串和常用数据结构.md
浏览文件 @
8913e0d9
...
...
@@ -2,7 +2,7 @@
### 使用字符串
第二次世界大战促使了现代电子计算机的诞生,当初的想法很简单,就是用计算机来计算导弹的弹道,因此在计算机刚刚诞生的那个年代,计算机处理的信息主要是数值,而世界上的第一台电子计算机ENIAC每秒钟能够完成约5000次浮点运算。随着时间的推移,虽然对数值运算仍然是计算机日常工作中最为重要的事情之一,但是今天的计算机处理得更多的数据都是以文本信息的方式存在的,而Python表示文本信息的方式我们在很早以前就说过了,那就是字符串类型。所谓
**字符串**
,就是由零个或多个字符组成的有限序列,一般记为!
[](
./res/formula_1.png
)
。
第二次世界大战促使了现代电子计算机的诞生,当初的想法很简单,就是用计算机来计算导弹的弹道,因此在计算机刚刚诞生的那个年代,计算机处理的信息主要是数值,而世界上的第一台电子计算机ENIAC每秒钟能够完成约5000次浮点运算。随着时间的推移,虽然对数值运算仍然是计算机日常工作中最为重要的事情之一,但是今天的计算机处理得更多的数据都是以文本信息的方式存在的,而Python表示文本信息的方式我们在很早以前就说过了,那就是字符串类型。所谓
**字符串**
,就是由零个或多个字符组成的有限序列,一般记为!
[
$${\displaystyle s=a_{1}a_{2}\dots a_{n}(0\leq n \leq \infty)}$$
](
./res/formula_1.png
)
。
我们可以通过下面的代码来了解字符串的使用。
...
...
@@ -183,11 +183,11 @@ if __name__ == '__main__':
除了上面提到的生成器语法,Python中还有另外一种定义生成器的方式,就是通过
`yield`
关键字将一个普通函数改造成生成器函数。下面的代码演示了如何实现一个生成
[
斐波拉切数列
](
https://zh.wikipedia.org/wiki/%E6%96%90%E6%B3%A2%E9%82%A3%E5%A5%91%E6%95%B0%E5%88%97
)
的生成器。所谓斐波拉切数列可以通过下面
[
递归
](
https://zh.wikipedia.org/wiki/%E9%80%92%E5%BD%92
)
的方法来进行定义:
![](
./res/formula_2.png
)
![
$${\displaystyle F_{0}=0}$$
](
./res/formula_2.png
)
![](
./res/formula_3.png
)
![
$${\displaystyle F_{1}=1}$$
](
./res/formula_3.png
)
![](
./res/formula_4.png
)
![
$${\displaystyle F_{n}=F_{n-1}+F_{n-2}}({n}\geq{2})$$
](
./res/formula_4.png
)
![](
./res/fibonacci-blocks.png
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录