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

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

作者: 芒果树上没有象 | 来源:发表于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