美文网首页
第三课 通过小游戏来讲一个语法

第三课 通过小游戏来讲一个语法

作者: 芒果树上没有象 | 来源:发表于2020-07-14 16:21 被阅读0次

    第一,内置函数


    什么是BIF?

    BIF是PYTHON的内置函数

    BIF==Built-in Functions

    python的内置函数直接调用就可以了

    temp()?

    int()?

    print() 的功能是“打印到屏幕”

    input() 的作用是接收用户输入


    python有多少个内置函数?

    调出SHELL,输入dir(__builtins__),回车,python会给一个列表,列表里纯小写的都是BIF(注意,builtins前后是两个下划线)

    我数的是81个

    但是小甲鱼说有68个


    那么如何能知道每一个内置函数的功能呢?

    比如,我想知道input的功能

    操作:>>>help(input)

    会出现:

    Help on built-in function input in module builtins:

    input(prompt=None, /)

        Read a string from standard input.  The trailing newline is stripped.

        The prompt string, if given, is printed to standard output without a

        trailing newline before reading input.

        If the user hits EOF (*nix: Ctrl-D, Windows: Ctrl-Z+Return), raise EOFError.

        On *nix systems, readline is used if available.


    第二,tab键

    第一个作用是缩进。

    在小甲鱼看来,缩进是 Python 的灵魂,缩进的严格要求使得 Python 的代码显得非常精简并且有层次

    所以在 Python 里对待缩进代码要十分小心,如果没有正确地缩进,代码所做的事情可能和你的期望相去甚远(就像C语言里边括号打错了位置)。

    如果在正确的位置输入冒号“:”,IDLE 会自动将下一行缩进!

    第二个是IDLE的提示功能,比如先输入pr再按tab键,IDLE就会尽可能猜测你想要用哪个指令。你可以从它提供的猜测里选择你想要使用的指令。


    第三,快捷键CTRL+N

    用于新建IDLE


    第四,快捷键CTRL+S

    用于保存IDLE


    第五,快捷键F5

    用于运行程序,run module


    第六,什么是变量


    第七,条件分支(像if,else,)后面有冒号,回车之后会自动缩进


    第八,等号

    大部分编程语言中用两个等号==判断是否相等,用一个等号=赋值,Python 不允许 if 条件中赋值,所以 if c = 1: 会报错。


    第九,赋值

    赋值是把等号右边变量里的值给到右边


    第十,在 Python 看来:'FishC' 和 'fishc' 一样吗?

    不一样,因为 Python 是一个“敏感的小女孩”,所以不要试图欺骗她,对 Python 来说,fishc 和 FishC 是完全不同的两个名字,所以编程的时候一定要当心。不过 Python 会帮助解决可能因此出现的问题,例如只有当标识符已经赋值后(还记得吗,小甲鱼在课堂中说过 Python 的变量是不用先声明的)才能在代码中使用,未赋值的标识符直接使用会导致运行时错误,所以你很快就可以根据经验发现此问题。


    第十一,你听说过“拼接”这个词吗?

    在一些编程语言,我们可以将两个字符串“相加”在一起,如:'I' + 'Love' + 'FishC' 会得到 'ILoveFishC',在 Python 里,这种做法叫做拼接字符串。


    课后实验

    不符合要求则打印“你大爷好丑”

    实验一,我的操作

    小甲鱼老师提供的操作

    name = input("请输入您的姓名:")

    print('你好,' + name + '!')

    实验二

    我的操作

    是想当然了。

    小甲鱼老师的操作

    temp = input("请输入1到100之间的数字:")

    num = int(temp)

    if 1 <= num <= 100:

        print('你妹好漂亮^_^')

    else:

        print('你大爷好丑T_T')

    就成功了,如图:

    课程正文

    第一,在这个课程里,我们先抄写小甲鱼编好的一堆指令。让它运行。

    print('·················我爱鱼C工作室···············')

    temp=input('不妨猜一下小甲鱼现在心里想的是哪个数字:')

    guess=int(teep)

    if guess==8:

        print('天哪,你是小甲鱼心里的蛔虫吗?')

        print('哈哈,但是猜中了也没有奖励。')

    else:

        print('猜错啦,小甲鱼心里想的是8!')

    print('游戏结束,不玩啦')

    第二,画一下这个程序的流程图,即根据程序画程序的流程图

    调出画板paint

    程序开始用一个有弧边的长方形表示

    第一个赋值语句用长方形表示

    接着,第二个赋值语句用另一个长方形表示

    if 用菱形表示

    满足if,往下走,第一个要打印的东西用一个长方形表示

    第二个要打印的也是if成立所应该执行的,所以往下,也用一个长方形表示

    此时,按照指令,走到了最后一个需要打印的字符串处,这里要用一个长方形表示这一步

    最后,用一个带弧边的长方形表示程序的最终结束。

    如果,在程序运行过程中,实现的是else下的内容,流程图怎么处理呢?

    在if后引出长方形,用来表示else下print的内容,再引到最后要打印的字符串边框前,即可。

    整个流程图如下:

    任何代码都可以用这样的简单的流程图来画,画出来思路就一目了然。


    相关文章

      网友评论

          本文标题:第三课 通过小游戏来讲一个语法

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