From f46b2c138b4bdcce4f79f667d951085b684e6f54 Mon Sep 17 00:00:00 2001 From: Relph1119 Date: Thu, 15 Jun 2023 19:43:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9task02=E6=A0=BC=E5=BC=8F?= =?UTF-8?q?=E5=92=8C=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../task1-环境搭建与认识学习方法.md | 2 +- .../task2-数学运算、字符串和文本、列表.md | 132 ++++++++++-------- 2 files changed, 78 insertions(+), 56 deletions(-) diff --git a/PythonThinking/task1-环境搭建与认识学习方法.md b/PythonThinking/task1-环境搭建与认识学习方法.md index 05ee4d7..40e183a 100644 --- a/PythonThinking/task1-环境搭建与认识学习方法.md +++ b/PythonThinking/task1-环境搭建与认识学习方法.md @@ -65,6 +65,6 @@   如果你学习了本课程,却还是不知道怎么编程,那也没关系,至少你试过了。你可以说你已经尽过力但成效不佳,但至少你试过了。这也是一件值得你骄傲的事情。 -# 1、Python3的使用 +# 1 Python3的使用   初学者建议先使用阿里云天池的DSW(Data Science Workshop)进行学习,可以直接在线上进行学习,在学习一段时间后,在本地电脑上安装Python3,建议使用anaconda,已经含有很多python3的库,免去许多安装的烦恼。 diff --git a/PythonThinking/task2-数学运算、字符串和文本、列表.md b/PythonThinking/task2-数学运算、字符串和文本、列表.md index 6c523b0..441eabb 100644 --- a/PythonThinking/task2-数学运算、字符串和文本、列表.md +++ b/PythonThinking/task2-数学运算、字符串和文本、列表.md @@ -1,12 +1,15 @@ -# 2、基础 -基础部分,我会选择Python的主要部分进行讲解,以及提供深入的练习,以及还有很多指令,大家可以自己选择感兴趣或者要用到的进行补充,这部分学习的思想主要是让大家学会自学编程语言 +# 2 基础 +  关于基础部分,我会选择Python的主要部分进行讲解,以及提供深入的练习,以及还有很多指令,大家可以自己选择感兴趣或者要用到的进行补充,这部分学习的思想主要是让大家学会自学编程语言。 -## (1)实现第一行代码和认识注释 -写出你的第一行代码向世界问好 +## 2.1 实现第一行代码和认识注释 -`print('hallo world')` +  写出你的第一行代码向世界问好。 -认识注释,注释是由# 加相关备注,但是不会在代码中运行,可以作为帮助理解的功能 +```python +print('hallo world') +``` + +  认识注释,注释是由 # 加上相关备注,但是不会在代码中运行,可以作为帮助理解的功能。 ```python 1 # A comment, this is so you can read your program later. @@ -19,24 +22,19 @@ 9 print("This will run.") ``` +## 2.2 数学运算 +  本节内容主要是认识加减乘除等运算符,以及一些特殊符号: -## (2)数学运算 - -### 认识运算符 - -加减乘除等以及特殊符号 - -• `+` plus,加号 -• `-` minus,减号 -• `/` slash,斜杠 -• `*` asterisk,星号 -• `%` percent,百分号 -• `<` less-than,小于号 -• `>` greater-than,大于号 -• `<=` less-than-equal,小于等于号 -• `>=` greater-than-equal,大于等于号 - +- `+` plus,加号 +- `-` minus,减号 +- `/` slash,斜杠 +- `*` asterisk,星号 +- `%` percent,百分号 +- `<` less-than,小于号 +- `>` greater-than,大于号 +- `<=` less-than-equal,小于等于号 +- `>=` greater-than-equal,大于等于号 ```python @@ -65,9 +63,9 @@ 23 print("Is it less or equal?", 5 <= -2) ``` -你应该会看到的结果是 +  将上述代码输入到Python的运行环境中,并执行该代码,你应该会看到的结果是: -```python +``` I will now count my chickens: Hens 30.0 Roosters 97 Now I will count the eggs: 6.75 @@ -81,15 +79,23 @@ Is it greater or equal? True Is it less or equal? False ``` -自我练习 +  接下来挑战一下自己吧,来几个自我练习: -1. 在每一行上面,用 `#` 写一句注释,向自己解释这行代码的作用。 -3. 找一些你需要计算的东西,然后写一个新的 `.py` 文件。 -4. 用浮点数重新写一下`,让它更精确一些,比如 20.0 就是一个浮点数。 +### 练习1 -## (3)字符串和文本 +  在每一行上面,用 `#` 写一句注释,向自己解释这行代码的作用。 -字符如何引用 +### 练习2 + +  找一些你需要计算的东西,然后写一个新的 `.py` 文件。 + +### 练习3 + +  用浮点数重新写一下`.py`文件的程序,让它更精确一些,比如 20.0 就是一个浮点数。 + +## 2.3 字符串和文本 + +### 2.3.1 字符是如何引用的 ```python 1 cars = 100 @@ -111,7 +117,7 @@ Is it less or equal? False 17 "in each car.") ``` -自己的信息引用 +  下面我们来打印一下个人的信息: ```python 1 my_name = 'Zed A. Shaw' @@ -134,11 +140,13 @@ Is it less or equal? False 18 print(f"If I add {my_age}, {my_height}, and {my_weight} I get {total}.") ``` -#### 附加练习 -尝试改成自己的信息 +#### 练习4 -### 输入一整段字符串、变量和格式 -程序员都喜欢使用简短的缩写来节省时间,但是那些缩写在你看来会十分晦涩难懂。所以我们得尽早开始学习阅读和书写这些东西。 +  将上述代码尝试改成自己的信息。 + +### 2.3.2 输入一整段字符串、变量和格式 + +  程序员都喜欢使用简短的缩写来节省时间,但是那些缩写在你看来会十分晦涩难懂。所以我们得尽早开始学习阅读和书写这些东西。 ```python 1 types_of_people = 10 2 x = f"There are {types_of_people} types of people." @@ -163,9 +171,10 @@ Is it less or equal? False 21 22 print(w + e) ``` + #### 运行结果 -```python +``` There are 10 types of people. Those who know binary and those who don't. I said: There are 10 types of people. @@ -173,29 +182,40 @@ I also said: 'Those who know binary and those who don't.' Isn't that joke so funny?! False This is the left side of...a string with a right side. ``` -#### 附加练习 -1、复习一遍这个程序,并在每一行上面写上注释来解释它。 -2、找到所有把字符串放在字符串里面的地方,一共有 4 处。 -3、你确定有 4 处吗?你怎么知道?也许我爱撒谎呢。 -4、解释一下为什么把 w 和 e 两个字符串用 + 连起来能够弄成一个更长的字符串。 -### 把代码打乱 -你现在已经可以把代码打乱了。把它当成一个游戏,用一种最聪明或者最简单的方式把代码打乱。打乱之后,你需要修复它们。如果你跟你的朋友一起学习,你们可以相互打乱对方的代码,然后再试着修复它。把你的代码发给你的队友,让他们打乱,然后你再试着找出它们的错误,并修复它。记住,如果你已经写了一遍这些代码了,你可以再写一次。如果你打乱得太彻底了,就试着重新写一遍。 -#### 常见问题 -为什么你在一些字符串外面放的是单引号,而其他的不是?大多数是因为格式。但是如果一个字符串已经用了双引号,我就会在这个字符串里面用单引号,看看第 6 行和第 15 行你就知道了。 +#### 练习5 -如果你觉得一个笑话很好笑,可以写 hilarious = True 吗? 可以的,你会在后面学习到这些布尔值。 +  复习一遍这个程序,并在每一行上面写上注释来解释它。 +#### 练习6 +  找到所有把字符串放在字符串里面的地方,一共有 4 处。 -## (4)列表 -List(列表) 是 Python 中使用最频繁的数据类型。 +#### 练习7 -列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。 +  你确定有 4 处吗?你怎么知道?也许我爱撒谎呢。 -列表用 [ ] 标识,是 python 最通用的复合数据类型。 +#### 练习8 -列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。 +  解释一下为什么把 w 和 e 两个字符串用 + 连起来能够弄成一个更长的字符串。 + +### 2.3.3 把代码打乱 + +  你现在已经可以把代码打乱了。把它当成一个游戏,用一种最聪明或者最简单的方式把代码打乱。打乱之后,你需要修复它们。如果你跟你的朋友一起学习,你们可以相互打乱对方的代码,然后再试着修复它。把你的代码发给你的队友,让他们打乱,然后你再试着找出它们的错误,并修复它。记住,如果你已经写了一遍这些代码了,你可以再写一次。如果你打乱得太彻底了,就试着重新写一遍。 + +### 2.3.4 常见问题 + +  为什么你在一些字符串外面放的是单引号,而其他的不是?大多数是因为格式。但是如果一个字符串已经用了双引号,我就会在这个字符串里面用单引号,看看第 6 行和第 15 行你就知道了。 + +  如果你觉得一个笑话很好笑,可以写 hilarious = True 吗? 可以的,你会在后面学习到这些布尔值。 + +## 2.4 列表 + +  List(列表)是 Python 中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。它支持字符、数字、字符串甚至可以包含列表(即嵌套)。 + +  列表用`[ ]`标识,是 Python 最通用的复合数据类型。 + +  列表中值的切割也可以用到变量`[头下标:尾下标]`,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。 ```python list = [ 'runoob', 786 , 2.23, 'john', 70.2 ] tinylist = [123, 'john'] @@ -207,9 +227,10 @@ print(list[2:]) # 输出从第三个开始至列表末尾的所有元 print(tinylist * 2) # 输出列表两次 print(list + tinylist) # 打印组合的列表 ``` -输出结果 -```python +  执行上述代码,输出结果如下: + +``` ['runoob', 786, 2.23, 'john', 70.2] runoob [786, 2.23] @@ -218,8 +239,9 @@ runoob ['runoob', 786, 2.23, 'john', 70.2, 123, 'john'] ``` -#### 附加练习 -搜索列表的相关知识,看还有什么操作 +### 练习9 + +  搜索列表的相关知识,看看还有什么操作?