修改task02格式和错误

This commit is contained in:
Relph1119 2023-06-15 19:43:13 +08:00
parent 3084d37832
commit f46b2c138b
2 changed files with 78 additions and 56 deletions

View File

@ -65,6 +65,6 @@
  如果你学习了本课程,却还是不知道怎么编程,那也没关系,至少你试过了。你可以说你已经尽过力但成效不佳,但至少你试过了。这也是一件值得你骄傲的事情。
# 1Python3的使用
# 1 Python3的使用
  初学者建议先使用阿里云天池的DSWData Science Workshop进行学习可以直接在线上进行学习在学习一段时间后在本地电脑上安装Python3建议使用anaconda已经含有很多python3的库免去许多安装的烦恼。

View File

@ -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)
```
你应该会看到的结果是
&emsp;&emsp;将上述代码输入到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
```
自我练习
&emsp;&emsp;接下来挑战一下自己吧,来几个自我练习
1. 在每一行上面,用 `#` 写一句注释,向自己解释这行代码的作用。
3. 找一些你需要计算的东西,然后写一个新的 `.py` 文件。
4. 用浮点数重新写一下`,让它更精确一些,比如 20.0 就是一个浮点数。
### 练习1
## 3字符串和文本
&emsp;&emsp;在每一行上面,用 `#` 写一句注释,向自己解释这行代码的作用。
字符如何引用
### 练习2
&emsp;&emsp;找一些你需要计算的东西,然后写一个新的 `.py` 文件。
### 练习3
&emsp;&emsp;用浮点数重新写一下`.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.")
```
自己的信息引用
&emsp;&emsp;下面我们来打印一下个人的信息:
```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
### 输入一整段字符串、变量和格式
程序员都喜欢使用简短的缩写来节省时间,但是那些缩写在你看来会十分晦涩难懂。所以我们得尽早开始学习阅读和书写这些东西。
&emsp;&emsp;将上述代码尝试改成自己的信息。
### 2.3.2 输入一整段字符串、变量和格式
&emsp;&emsp;程序员都喜欢使用简短的缩写来节省时间,但是那些缩写在你看来会十分晦涩难懂。所以我们得尽早开始学习阅读和书写这些东西。
```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 吗? 可以的,你会在后面学习到这些布尔值
&emsp;&emsp;复习一遍这个程序,并在每一行上面写上注释来解释它。
#### 练习6
&emsp;&emsp;找到所有把字符串放在字符串里面的地方,一共有 4 处。
## 4列表
List列表 是 Python 中使用最频繁的数据类型。
#### 练习7
列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)
&emsp;&emsp;你确定有 4 处吗?你怎么知道?也许我爱撒谎呢
列表用 [ ] 标识,是 python 最通用的复合数据类型。
#### 练习8
列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。
&emsp;&emsp;解释一下为什么把 w 和 e 两个字符串用 + 连起来能够弄成一个更长的字符串。
### 2.3.3 把代码打乱
&emsp;&emsp;你现在已经可以把代码打乱了。把它当成一个游戏,用一种最聪明或者最简单的方式把代码打乱。打乱之后,你需要修复它们。如果你跟你的朋友一起学习,你们可以相互打乱对方的代码,然后再试着修复它。把你的代码发给你的队友,让他们打乱,然后你再试着找出它们的错误,并修复它。记住,如果你已经写了一遍这些代码了,你可以再写一次。如果你打乱得太彻底了,就试着重新写一遍。
### 2.3.4 常见问题
&emsp;&emsp;为什么你在一些字符串外面放的是单引号,而其他的不是?大多数是因为格式。但是如果一个字符串已经用了双引号,我就会在这个字符串里面用单引号,看看第 6 行和第 15 行你就知道了。
&emsp;&emsp;如果你觉得一个笑话很好笑,可以写 hilarious = True 吗? 可以的,你会在后面学习到这些布尔值。
## 2.4 列表
&emsp;&emsp;List列表是 Python 中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。它支持字符、数字、字符串甚至可以包含列表(即嵌套)。
&emsp;&emsp;列表用`[ ]`标识,是 Python 最通用的复合数据类型。
&emsp;&emsp;列表中值的切割也可以用到变量`[头下标:尾下标]`,就可以截取相应的列表,从左到右索引默认 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
&emsp;&emsp;执行上述代码,输出结果如下:
```
['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
&emsp;&emsp;搜索列表的相关知识,看看还有什么操作?