美文网首页
和小家伙一起学编程 001 条件

和小家伙一起学编程 001 条件

作者: 木象 | 来源:发表于2019-01-17 13:03 被阅读0次

我们往往需要根据某个条件来做出选择或行动,比如:如果这本书打五折我就买了;我九点半就出发;如果走新路线更近我就走新路线,否则就按老路线走。

编程中,根据条件进行选择也是一个基本而重要的元素。

Scratch 的条件选择例子

按条件执行动作

点击绿旗子开始后,小猫会先说:“你好!”;然后让你输入一个数字,如果这个数字大于5,它就会说:“这个数字比5大!”。

根据条件选择

稍微修改一下,小猫还会在数字小于等于5是说:“这个数字等于5或者比5小!”

Python 的条件选择例子

打开IDLE:

>>> x = 10
>>> if x > 5:
    print("x is greater than 5!")
    
x is greater than 5!
>>> 

继续:

>>> x = 2
>>> if x > 5:
    print("x is greater than 5!")
else:
    print("x is not greater than 5!")

x is not greater than 5!
>>> 

除了条件语句,其实我们还用到了变量,在Scratch的例子里,是我们的“回答”,在Python的例子中,我们设置了一个名字为x的变量,变量也是编程中一个基本而重要的元素,可以把它想象为起了名字的盒子,盒子里面可以装上数字或其他东西,而我们可以用盒子的名字来区别和使用它们。

再前进一步:

>>> x = 2
>>> x > 5
False
>>> x < 5
True
>>> x == 5
False

我们把变量x设为2,然后输入三个式子,用编程的术语说,表达式。

前两个容易理解,因为x这个盒子里装的是2,2 > 5是假的,Python回答False,或者说计算后给出表达式的值:False。

x == 5 不同于 x = 5。

在Python中“x = 5”是将变量x赋值5,或者说,把5这个数字装进名为x的盒子里,这是一个语句,或者说命令。

而“x == 5”是一个表达式,就像数学里的算式,Python会计算它的值,如果x等于5,那么这个表达式的值就是真(True),否则就是假(False)。

那么如果我们的条件比较多呢,比如我们要把80分到100分的成绩都算A:

>>> x = 72
>>> (x > 80) and (x <= 100)
False
>>> x = 80
>>> (x > 80) and (x <= 100)
False
>>> x = 100
>>> (x > 80) and (x <= 100)
True

又或者,有一堆五颜六色的积木,我们只要其中蓝色和绿色的:

>>> s = "Red"
>>> (s == "Green") or (s == "Blue")
False
>>> s = "Blue"
>>> (s == "Green") or (s == "Blue")
True

以上代码中,我们往名字叫s的盒子里装了单词,在Python中,我们把用双引号围起来的内容叫作字符串。

字符串可以是字母、单词、句子,也可以是别的什么由各种符号组成的,字符串是我们可以放进盒子里并用来做许多事情的另一种东西。

还有更复杂的,有一大群小朋友,我们要找出其中穿红色或者黄色衣服的女孩:

>>> gender = "Boy"
>>> color = "Red"
>>> ((color == "Red") or (color == "Yellow")) and (gender == "Girl")
False
>>> gender = "Girl"
>>> color = "Yellow"
>>> ((color == "Red") or (color == "Yellow")) and (gender == "Girl")
True

利用与(and)、或(or)、非(not)等符号组合起来进行计算,就是布尔运算了,它可以帮助我们进行逻辑推理,就好像一个大侦探,可以根据各种蛛丝马迹进行推理找出罪犯。

我们知道,计算机内部是用二进制来进行一切计算的,十进制里面有0到9十个数字,而二进制只用0和1,0可以对应假(False),1可以对应真(True),而把与、或、非结合起来就可以进行二进制的加减乘除等算术计算,所以可以说,复杂强大的计算机就是建立在0和1以及与、或、非这些看起来非常简单的东西的基础上的。

回到Scratch。

Scratch 布尔运算的的例子

在Scratch中用布尔运算

好了,就到这里,给对自己有要求或者感兴趣的大人们推荐一本经典的书:

《编码》

《编码:隐匿在计算机软硬件背后的语言》

节点目录

和小家伙一起学编程 000 出发

和小家伙一起学编程 001 条件

和小家伙一起学编程 002 循环

和小家伙一起学编程 003 随机

和小家伙一起学编程 004 编码

和小家伙一起学编程 005 对象

和小家伙一起学编程 006 函数

和小家伙一起学编程 007 算法

相关文章

  • 和小家伙一起学编程 001 条件

    我们往往需要根据某个条件来做出选择或行动,比如:如果这本书打五折我就买了;我九点半就出发;如果走新路线更近我就走新...

  • 和小家伙一起学编程 000 出发

    即便没什么用处,编程也是件有趣的事情。 这些文本的出发点,是想和小儿子一起学习编程,同时,把这些知识、经验或者仅仅...

  • 和小家伙一起学编程 007 算法

    说到编程,就不能不说一个重要概念——算法。 简单的说,算法就是解决某类问题的步骤。 比如说排序,在日常生活中,排序...

  • 和小家伙一起学编程 004 编码

    编码,简单的说,就是将信息从一种表达方式转换成另一种表达方式。 例如,和小朋友约定,如果连续敲三下然后停一下,就表...

  • 和小家伙一起学编程 006 函数

    数学上的函数,记做: 是伟大的莱布尼茨(G.W.Leibniz)提出的。 在中国,最早由清代数学家李善兰翻译,其著...

  • 和小家伙一起学编程 003 随机

    说到随机,最容易想到的例子之一便是抛硬币。 简单的说,随机是指我们无法预先知道结果。 在牛顿物理学的世界中,不考虑...

  • 和小家伙一起学编程 002 循环

    人类发明制造了许多机器来代替自己做那些重复繁琐的劳动。 在编程中,循环就是做这些重复的工作的。 Scratch 循...

  • 和小家伙一起学编程 005 对象

    学习编程的过程中,渐渐的,我们就会遇到一些更复杂抽象的概念。 比如,面向对象的编程(Object-oriented...

  • 小白学编程之HTML/CSS Day003

    小白学编程之HTML/CSS Day 003 往期回顾 小白学编程之HTML/CSS Day001小白学编程之HT...

  • 小白学编程之HTML/CSS Day005

    Hi 好久不见~ 往期回顾 Level 1 HTML小白学编程之HTML/CSS Day001小白学编程之HTML...

网友评论

      本文标题:和小家伙一起学编程 001 条件

      本文链接:https://www.haomeiwen.com/subject/rwjbdqtx.html