From 3084d378328ce6f4e42670fd67e4a3a2f4aab482 Mon Sep 17 00:00:00 2001 From: Relph1119 Date: Thu, 15 Jun 2023 19:04:53 +0800 Subject: [PATCH 1/3] =?UTF-8?q?=E4=BF=AE=E6=94=B9readme=E5=92=8Ctask01?= =?UTF-8?q?=E7=9A=84=E6=A0=BC=E5=BC=8F=E5=92=8C=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PythonThinking/readme.md | 8 +-- .../task1-环境搭建与认识学习方法.md | 60 ++++++++----------- 2 files changed, 30 insertions(+), 38 deletions(-) diff --git a/PythonThinking/readme.md b/PythonThinking/readme.md index 2660476..d89684a 100644 --- a/PythonThinking/readme.md +++ b/PythonThinking/readme.md @@ -2,10 +2,10 @@ - 课程是由MIT6.00计算机科学和编程导论和笨方法学python结合编写的,为的是帮助零基础的同学更好和更容易学习,因为我是在学习不同课程时碰到很多问题,原因是基础没打好,通过学习这个课程可以清楚了解编程思维、代码规范、防御性编程等,为以后的学习打好基础。 -- 作为基础的一个课程,不涉及算法,只是基础的python语法和编程思维 -- 课程的目标是让0基础的同学学习后可以掌握python的基础使用,以及看懂别人写的代码并运用,以便学习更多的课程 -- 设计课程的原因,学习了许多datawhale的课程,感觉上缺乏一个入门的课程,所以我找到MIT的基础计算机课程6.00作为基础学习,以及在图书馆时找学习资料时看见笨方法学python的书,好奇是怎样的笨方法学习,于是用笨方法开始学python,发现笨方法更简单, -- 基础知识是采用笨方法学习法,其实是指令式学习,不采用复制粘贴的方式,针对每个代码进行复现,进步会很快,我个人觉得是很有效的学习方法,所以在这里是建议大家使用这个方法进行学习!!一起加油 +- 作为基础的一个课程,不涉及算法,只是基础的python语法和编程思维。 +- 课程的目标是让0基础的同学学习后可以掌握python的基础使用,以及看懂别人写的代码并运用,以便学习更多的课程。 +- 设计课程的原因,学习了许多datawhale的课程,感觉上缺乏一个入门的课程,所以我找到MIT的基础计算机课程6.00作为基础学习,以及在图书馆时找学习资料时看见笨方法学python的书,好奇是怎样的笨方法学习,于是用笨方法开始学python,发现笨方法更简单。 +- 基础知识是采用笨方法学习法,其实是指令式学习,不采用复制粘贴的方式,针对每个代码进行复现,进步会很快,我个人觉得是很有效的学习方法,所以在这里是建议大家使用这个方法进行学习!!一起加油!! ## 开源贡献 邓林权、沈一、覃嘉俊、马子阳、左凯文、肖桐、张国亮 diff --git a/PythonThinking/task1-环境搭建与认识学习方法.md b/PythonThinking/task1-环境搭建与认识学习方法.md index fb99a40..05ee4d7 100644 --- a/PythonThinking/task1-环境搭建与认识学习方法.md +++ b/PythonThinking/task1-环境搭建与认识学习方法.md @@ -1,78 +1,70 @@ # 前言 -课程设计是由笨方法学python和MIT 6.00课程结合改编而成,作为基础的一个课程,不涉及算法,只是基础的python语法和编程思维 +  课程设计是由笨方法学python和MIT 6.00课程结合改编而成,作为基础的一个课程,不涉及算法,只是基础的python语法和编程思维。 -课程的目标是让0基础的同学学习后可以掌握python的基础使用,以及看懂别人写的代码并运用,以便学习更多的课程 +  课程的目标是让0基础的同学学习后可以掌握python的基础使用,以及看懂别人写的代码并运用,以便学习更多的课程。 -设计课程的原因,学习了许多datawhale的课程,感觉上缺乏一个入门的课程,因为我在学习中碰到许多问题是基础没有打好导致的,所以我找到MIT的基础计算机课程6.00,作为基础学习,以及在图书馆时找学习资料时看见笨方法学python的书,好奇是怎样的笨方法学习,于是用笨方法开始学python,发现笨方法更简单, +  设计课程的原因,学习了许多datawhale的课程,感觉上缺乏一个入门的课程,因为我在学习中碰到许多问题是基础没有打好导致的,所以我找到MIT的基础计算机课程6.00作为基础学习,以及在图书馆时找学习资料时看见笨方法学python的书,好奇是怎样的笨方法学习,于是用笨方法开始学python,发现笨方法更简单。 -基础知识是采用笨方法学习法,其实是指令式学习,不采用复制黏贴的方式,针对每个代码进行复现,进步会很快,我个人觉得是很有效的学习方法,所以在这里是建议大家使用这个方法进行学习!!一起加油 +  基础知识是采用笨方法学习法,其实是指令式学习,不采用复制粘贴的方式,针对每个代码进行复现,进步会很快,我个人觉得是很有效的学习方法,所以在这里是建议大家使用这个方法进行学习!!一起加油!! ## 笨方法学习法介绍(书中原文): -你将会做所有程序员学习一门编程语言都会做的非常简单的事情: +  你将会做所有程序员学习一门编程语言都会做的非常简单的事情: + 1. 做好每一个练习; 2. 准确敲好每一个程序; 3. 让它运行。 -就是这样。刚开始可能会比较难,但坚持下去。如果你通读了这本书,每晚花个一两小时做做习题,你将能够为自己读下一本编程书打下良好的基础。这本书不会让你一夜之间变成程序员,但是它将会带你走上学习如何编程的道路。 +  就是这样。刚开始可能会比较难,但坚持下去。如果你通读了这本书,每晚花个一两小时做做习题,你将能够为自己读下一本编程书打下良好的基础。这本书不会让你一夜之间变成程序员,但是它将会带你走上学习如何编程的道路。 -这本书的目的是教会你作为编程新手所需的三种最重要的技能:读和写、注重细节、发现不同。 +  这本书的目的是教会你作为编程新手所需的三种最重要的技能:读和写、注重细节、发现不同。 一、读和写 -如果你连打字都不行,那你学习编程也会成问题。尤其如果你连程序源代码中的那些奇怪字符都打不出来,就别提编程了。没有这些基本技能,你将连最基本的软件工作原理都难以学会。 +  如果你连打字都不行,那你学习编程也会成问题。尤其如果你连程序源代码中的那些奇怪字符都打不出来,就别提编程了。没有这些基本技能,你将连最基本的软件工作原理都难以学会。 -所以,把代码示例打出来并运行,能够帮助你学习各种符号的名称、更熟练地敲出来、以及读懂编程语言。 +  所以,把代码示例打出来并运行,能够帮助你学习各种符号的名称、更熟练地敲出来、以及读懂编程语言。 二、注意细节 -区分好程序员和差程序员的一个重要标准,就是对细节的注重程度,事实上,这也是任何行业区分好坏的标准。如果缺乏对工作中每个微小细节的注意,你的工作成果将缺乏重要的元素。拿编程来讲,主要细节将会让你远离各种bug和难用的系统。 +  区分好程序员和差程序员的一个重要标准,就是对细节的注重程度。事实上,这也是任何行业区分好坏的标准。如果缺乏对工作中每个微小细节的注意,你的工作成果将缺乏重要的元素。拿编程来讲,主要细节将会让你远离各种 Bug 和难用的系统。 -通过这本书的学习,以及准确打出每一个例子,你将能够训练你的大脑,在做练习的时候更多地关注细节。 +  通过这本书的学习,以及准确打出每一个例子,你将能够训练你的大脑,在做练习的时候更多地关注细节。 三、发现不同 -程序员长年累月的工作会培养出一个重要技能,那就是对于不同点的区分能力。一个有经验的程序员看到两个仅有细微差别的程序,可以立即指出其中的不同。程序员还造出工具来让这件事更加容易,不过我们不会用到这些工具。你要先用笨办法训练自己,然后再用工具。 +  程序员长年累月的工作会培养出一个重要技能,那就是对于不同点的区分能力。一个有经验的程序员看到两个仅有细微差别的程序,可以立即指出其中的不同。程序员还造出工具来让这件事更加容易,不过我们不会用到这些工具。你要先用笨办法训练自己,然后再用工具。 -在你做这些练习并敲代码的时候,你一定会出错。这是不可避免的,即使有经验的程序员也会偶尔写错。你的任务是把自己写的东西和要求的正确答案对比,把所有的不同点都修正过来。这样做可以让你对程序里的错误、bug 以及其他问题更加敏感。 +  在你做这些练习并敲代码的时候,你一定会出错。这是不可避免的,即使有经验的程序员也会偶尔写错。你的任务是把自己写的东西和要求的正确答案对比,把所有的不同点都修正过来。这样做可以让你对程序里的错误、Bug 以及其他问题更加敏感。 四、要问,不要盯着看 -你只要写代码,就会出现 bug。Bug 意味着你写的代码有瑕疵、有错误、或者有问题。Bug 来源于一个传说,从前有一只飞蛾飞进了第一台计算机,造成了故障。修复它就需要“debugging”。在软件世界里,有着不计其数的 bug。 +  你只要写代码,就会出现 Bug。Bug 意味着你写的代码有瑕疵、有错误、或者有问题。Bug 来源于一个传说,从前有一只飞蛾飞进了第一台计算机,造成了故障。修复它就需要“debugging”。在软件世界里,有着不计其数的 Bug。 -就像第一只飞蛾,你的 bugs 将会藏在你代码的某处,你必须找到它们。你不能只是坐在电脑前盯着屏幕上的代码,希望答案能自己跳出来。这样做不会有额外的信息,你需要额外的信息来解决问题,所以你得起来寻找这只飞蛾。 +  就像第一只飞蛾,你的 Bugs 将会藏在你代码的某处,你必须找到它们。你不能只是坐在电脑前盯着屏幕上的代码,希望答案能自己跳出来。这样做不会有额外的信息,你需要额外的信息来解决问题,所以你得起来寻找这只飞蛾。 -怎么寻找呢?你需要审问你的代码,问它现在是怎么回事儿,或者从另一个不同的视角去看待这个问题。在这本书里,我将会频繁地告诉你“别盯着看,要问”。我将会向你演示如何让你的代码告诉你正在发生的一切,并且如何找到可能的解决方案。我还会教你一些从不同角度看代码的方法,让你能够获取更多信息和洞见。 +  怎么寻找呢?你需要审问你的代码,问它现在是怎么回事儿,或者从另一个不同的视角去看待这个问题。在这本书里,我将会频繁地告诉你“别盯着看,要问”。我将会向你演示如何让你的代码告诉你正在发生的一切,并且如何找到可能的解决方案。我还会教你一些从不同角度看代码的方法,让你能够获取更多信息和洞见。 五、不要复制粘贴 -你必须手动将每个练习打出来。复制粘贴会让这些练习变得毫无意义。这些习题的目的是训练你的双手和大脑思维,让你有能力读代码、写代码、观察代码。如果你复制粘贴,那你就是在欺骗自己,这些练习的效果也将大打折扣。 +  你必须手动将每个练习打出来。复制粘贴会让这些练习变得毫无意义。这些习题的目的是训练你的双手和大脑思维,让你有能力读代码、写代码、观察代码。如果你复制粘贴,那你就是在欺骗自己,这些练习的效果也将大打折扣。 六、一个关于坚持练习的忠告 -在你通过这本书学习编程时,我正在学习弹吉他。我每天至少练习 2 个小时,至少花一个小时练习音阶、和声、和弦,剩下的时间用来学习音乐理论和歌曲演奏以及训练听力等。有时我一天会花 8 个小时来练习,因为我觉得这是一件有趣的事情。对我来说,重复性练习是学好一样东西最自然而然的方法。并且我深知,要掌握一件事情,只有每天坚持练习。虽然有时候,我整个人状态很差(甚至经常这样),或者觉得实在太难。没关系,坚持尝试,到最后你会发现它越来越简单,并且开始越来越有趣。 +  在你通过这本书学习编程时,我正在学习弹吉他。我每天至少练习 2 个小时,至少花一个小时练习音阶、和声、和弦,剩下的时间用来学习音乐理论和歌曲演奏以及训练听力等。有时我一天会花 8 个小时来练习,因为我觉得这是一件有趣的事情。对我来说,重复性练习是学好一样东西最自然而然的方法。并且我深知,要掌握一件事情,只有每天坚持练习。虽然有时候,我整个人状态很差(甚至经常这样),或者觉得实在太难。没关系,坚持尝试,到最后你会发现它越来越简单,并且开始越来越有趣。 -在我写《笨办法学 Python》和《笨办法学 Ruby》的过程中,我发现了绘画的乐趣。我在自己 39 岁的时候爱上了这门视觉艺术,并且像学习吉他、音乐和编程一样每天花时间学习画画。我收集了相关的教材,并且按照书中所说,每天坚持画,同时专注于享受这种学习过程的乐趣。我完全不是一个艺术家,甚至差得很远,但我现在至少可以说我会画画了。我学习画画的方法就跟我在这本书里教你的一样。如果你把整个问题分解为一个个小练习和课程,并且每天做,你就可以学会几乎所有的东西。如果你专注于细微的进步,并且享受学习过程,你将会从中获益,无论你最后擅长到何种程度。 +  在我写《笨办法学 Python》和《笨办法学 Ruby》的过程中,我发现了绘画的乐趣。我在自己 39 岁的时候爱上了这门视觉艺术,并且像学习吉他、音乐和编程一样每天花时间学习画画。我收集了相关的教材,并且按照书中所说,每天坚持画,同时专注于享受这种学习过程的乐趣。我完全不是一个艺术家,甚至差得很远,但我现在至少可以说我会画画了。我学习画画的方法就跟我在这本书里教你的一样。如果你把整个问题分解为一个个小练习和课程,并且每天做,你就可以学会几乎所有的东西。如果你专注于细微的进步,并且享受学习过程,你将会从中获益,无论你最后擅长到何种程度。 -当你通过这本书学习编程的时候,要记住任何值得做的事情一开始都是困难的。也许你是一个害怕失败的人,一碰到困难就想放弃;也许你是一个缺乏自律的人,一碰到“无聊”的事情就不想上手;也许因为有人夸你“天赋异禀”而让你自视甚高,不愿意做这些看上去很笨拙的事情,怕有负你”神童”的称号;也许你太过激进,把自己跟有 20 多年经验的编程老手相比,让自己失去了信心。 +  当你通过这本书学习编程的时候,要记住任何值得做的事情一开始都是困难的。也许你是一个害怕失败的人,一碰到困难就想放弃;也许你是一个缺乏自律的人,一碰到“无聊”的事情就不想上手;也许因为有人夸你“天赋异禀”而让你自视甚高,不愿意做这些看上去很笨拙的事情,怕有负你”神童”的称号;也许你太过激进,把自己跟有 20 多年经验的编程老手相比,让自己失去了信心。 -无论是什么原因让你想要放弃,你一定要坚持下去。如果你碰到做不出来的课后练习,或者碰到一节看不懂的练习,你可以暂时跳过去,过一阵子回来再看。只要坚持下去,你总会弄懂的,因为编程的过程中总是会出现这样的问题。 +  无论是什么原因让你想要放弃,你一定要坚持下去。如果你碰到做不出来的课后练习,或者碰到一节看不懂的练习,你可以暂时跳过去,过一阵子回来再看。只要坚持下去,你总会弄懂的,因为编程的过程中总是会出现这样的问题。 -一开始你可能什么都看不懂。这会让你感觉很不舒服,就像学习人类的自然语言一样。你会发现很难记住一些单词和特殊符号的用法,而且会经常感到很困惑。但是突然有一天,你一下子变得豁然开朗,以前不明白的东西忽然就明白了。如果你坚持练习下去,坚持去上下求索,你最终会学会这些东西。你可能不会成为一位编程大师,但你至少会明白程序是怎么运行的。 - -如果你放弃的话,你将永远达不到那种“豁然开朗”的时刻。你会在第一次碰到不明白的东西时(一开始就是所有东西)就选择放弃。如果你坚持尝试,坚持练习下去,坚持去弄懂习题的话,你最终一定会明白其中的内容。 - -如果你学习了本课程,却还是不知道怎么编程,那也没关系,至少你试过了。你可以说你已经尽过力但成效不佳,但至少你试过了。这也是一件值得你骄傲的事情。 +  一开始你可能什么都看不懂。这会让你感觉很不舒服,就像学习人类的自然语言一样。你会发现很难记住一些单词和特殊符号的用法,而且会经常感到很困惑。但是突然有一天,你一下子变得豁然开朗,以前不明白的东西忽然就明白了。如果你坚持练习下去,坚持去上下求索,你最终会学会这些东西。你可能不会成为一位编程大师,但你至少会明白程序是怎么运行的。 +  如果你放弃的话,你将永远达不到那种“豁然开朗”的时刻。你会在第一次碰到不明白的东西时(一开始就是所有东西)就选择放弃。如果你坚持尝试,坚持练习下去,坚持去弄懂习题的话,你最终一定会明白其中的内容。 +  如果你学习了本课程,却还是不知道怎么编程,那也没关系,至少你试过了。你可以说你已经尽过力但成效不佳,但至少你试过了。这也是一件值得你骄傲的事情。 # 1、Python3的使用 -初学者建议先使用阿里云天池的DSW(Data Science Workshop)进行学习,可以直接在线上进行学习,在学习一段时间后,在本地电脑上安装Python3,建议使用anaconda,已经含有很多python3的库,免去许多安装的烦恼 - - - - - - - +  初学者建议先使用阿里云天池的DSW(Data Science Workshop)进行学习,可以直接在线上进行学习,在学习一段时间后,在本地电脑上安装Python3,建议使用anaconda,已经含有很多python3的库,免去许多安装的烦恼。 From f46b2c138b4bdcce4f79f667d951085b684e6f54 Mon Sep 17 00:00:00 2001 From: Relph1119 Date: Thu, 15 Jun 2023 19:43:13 +0800 Subject: [PATCH 2/3] =?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 + +  搜索列表的相关知识,看看还有什么操作? From a4ef3131b4b9ba5083ec1f47c5bfd0d4ddd0df27 Mon Sep 17 00:00:00 2001 From: Relph1119 Date: Thu, 15 Jun 2023 19:45:27 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E4=BF=AE=E6=94=B9readme=E7=9A=84=E6=A0=BC?= =?UTF-8?q?=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PythonThinking/readme.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/PythonThinking/readme.md b/PythonThinking/readme.md index d89684a..a2dbd4f 100644 --- a/PythonThinking/readme.md +++ b/PythonThinking/readme.md @@ -2,10 +2,10 @@ - 课程是由MIT6.00计算机科学和编程导论和笨方法学python结合编写的,为的是帮助零基础的同学更好和更容易学习,因为我是在学习不同课程时碰到很多问题,原因是基础没打好,通过学习这个课程可以清楚了解编程思维、代码规范、防御性编程等,为以后的学习打好基础。 -- 作为基础的一个课程,不涉及算法,只是基础的python语法和编程思维。 -- 课程的目标是让0基础的同学学习后可以掌握python的基础使用,以及看懂别人写的代码并运用,以便学习更多的课程。 +- 作为基础的一个课程,不涉及算法,只是基础的python语法和编程思维 +- 课程的目标是让0基础的同学学习后可以掌握python的基础使用,以及看懂别人写的代码并运用,以便学习更多的课程 - 设计课程的原因,学习了许多datawhale的课程,感觉上缺乏一个入门的课程,所以我找到MIT的基础计算机课程6.00作为基础学习,以及在图书馆时找学习资料时看见笨方法学python的书,好奇是怎样的笨方法学习,于是用笨方法开始学python,发现笨方法更简单。 -- 基础知识是采用笨方法学习法,其实是指令式学习,不采用复制粘贴的方式,针对每个代码进行复现,进步会很快,我个人觉得是很有效的学习方法,所以在这里是建议大家使用这个方法进行学习!!一起加油!! +- 基础知识是采用笨方法学习法,其实是指令式学习,不采用复制粘贴的方式,针对每个代码进行复现,进步会很快,我个人觉得是很有效的学习方法,所以在这里是建议大家使用这个方法进行学习!!一起加油 ## 开源贡献 邓林权、沈一、覃嘉俊、马子阳、左凯文、肖桐、张国亮