pythoncamp0

Guess the number 的完成体会与教程

作业概况

这个作业写了3.5小时左右。开始写的时候,刚快速过完一边教学视频,于是simpleGUI命令理所当然一个都记不住。。老老实实打开教学视频,把add_button 、add_input 、create_frame抄了一遍。事件驱动是一个新概念,需要继续学习。Event handlers 的运作逻辑还不清楚,先抄下来用了。架子有了,写起来就很放心了。有cpp的基础,写作业的过程还是相对简单的。主要的时间还是花在 if 语句的调试,和几个控制参数的设定上。不过这属于已有的知识结构,不是新内容了。

Python学习槽点

在写作业的过程,我最想吐槽的是:

  • 写完一个句子不加分号,真的好么,心里好不踏实哇!手指悬空在L的右边欲按又止好难受哇!

  • if的条件不用()括起来,内容不用{}括起来,好不放心呐!冒号同学和缩进同学你们真的靠谱么?!

Python 与 C++ 的对比

对比两种语言,我初步的感觉:

  1. Python 要比C++要直观。 >

    • 符号直观,and 要比 & 容易学习。还有其他符号也是。
    • 语言观感直观:句末没有分号,if的条件不用加括号,结构用缩进代替{}等等。少了很多结构性的符号,所以Python看上去非常清爽。缩进代替{}的设定,也强制程序员养成良好编程风格。
  2. 语言背后的思维是相同的,差别并不大。如果用C++做这个课堂练习也是可以的,没有事件驱动(有吗?当年没学),也可以用for做一个循环,将内容包起来。Input_guess()的写法应该也是差不多的。

简易教程 for 六个月前的自己

对于学过C++的你来说,完成这个小作业是不难的。可能开始的内容会有些很简单,不过我还是建议你抱起耐心,快速过一遍视频教程。你也一年多没写过代码了( ̄▽ ̄)。。。

需要特别注意的是语言的差异

  1. 句子不用以分号“ ; ”作为结尾。

  2. 注意 if 的结构。条件不用加括号,直接接在if后面。主体不用{},而是在条件之后用冒号以及语句的缩进来标识。elif 是cpp没有的新内容。一个 if 可以有多个 elif ,但只能有1个或0个的 else,这个需要了解一下。

  3. “头文件”不用 #include 而是 import 。
  4. 函数用 def 标示。
  5. 在函数内修改全局变量记得加 global 来标记
  6. 输出用 print ,很直观吧。
  7. 输入用simpleGUI 的 add_input ,不过这个是字符串的输入,记得用int()或者float()转换格式。
    • 首先要 f = simplegui.create_frame(“text”, 200 , 200) 参数什么意思去查帮助去。
    • frame里面的控件需要注册: f.add_input("text",函数,200) 同理的还有 f.add_button("text",函数,200)具体参数内涵和其他构件也自己查帮助就可以了。

还有其他

  1. 科学上网。codeskulptor.org需要全局科学上网。ss的科学上网效果不错,推荐使用。多储备一个vpn作为backup效果更佳。

  2. 还有,关于怎样快速过视频的方法。coursera的在线速度太差,建议先下载到本地(可官方,可百度云),然后用完美解码快进着看,熟悉的内容按 c 键 快进,碰到有新内容的时候用 x 键慢下来,乃至再回头细看。

就是这些方法啦~