• 0429《与孩子一起学编程》读书笔记1


    1.程序的一般特征:a.都有输入(input);b.都有处理(process)输入;c.都会产出输出(output).eg:打游戏时输入是来自操纵杆或游戏控制器的信号,处理是计算机经过判断给你做出反馈,输出是屏幕上或扬声器或耳机里的信号。

    2.那为了处理输入,计算机怎么办?和人脑一样,计算机先把输入记下来,记在某个地方,把这些输入的内容保存在它的内存(memory)中。怎么理解内存呢?首先,计算机只是一大堆晶体管组成的开关,而内存就像是放在某个位置的一组或几组开关。我们可以写(write)内存(设置开关),或者读(read)内存(查看开关如何设置)。

    3.那么我们如何知道某个输入的东西存放在哪呢?我们要做的就是给这个东西起个名字(name)。名字就像标签或便利贴条,你可以用它来标识一些东西。

    4.分清楚(assign)“让......等于......”和evaluate“算出......的值”的区别。变量的好处:你不需要准确地知道信息存储在内存中的哪个位置,只需要记住存储变量时所用的名字,再使用这个名字就好了。

    5.分清楚相加(add)和拼接(concatenation)的区别。

    6.如果你想得到一个跨多行的字符串怎么办?可以用三重引号字符串。

    7.专业的python程序猿给变量命名时几乎总是以小写字母开头。

    8.EasyGui是一个python模块,利用这个模块可以很容易建立简单的GUI。那问:模块是什么呢?问得好,模块就是一种扩展方法,通过它可以向python增加非内置的内容。

    9.编写代码6-5 useEasyGuiGuessNumber时,发现2个问题。其一,break语句失效,当不输入就按enter时,程序没有如期跳出循环;其二,不知道如何添加变量值到GUI里,例如,我想显示"The secret number is ",secret时,弹框只显示了"The secret number is ",并无secret。

    10.如何解决以上两个问题?又是经过室友A的调教,终于明白,break语句其实并未失效,只是前面的guess为0时,not guess即变为布尔型中的True,那程序就继续执行if后面的break;第二个问题也是搞错变量类型,已声明secret为integer型,但要显示的却是str型,所以需要加一个强制字符转换。具体代码如下:

  • 相关阅读:
    java设计模式--桥接模式
    java设计模式--单例模式
    java设计模式--迭代器模式
    java设计模式--组合模式
    java设计模式--备忘录模式
    java设计模式--适配器模式
    洛谷P1464 Function
    洛谷P2434 [SDOI2005]区间
    p1416攻击火星
    p1359租用游艇
  • 原文地址:https://www.cnblogs.com/wuzhe/p/4461781.html
Copyright © 2020-2023  润新知