python 计算数据离均差_数据与计算第9课时:初识Python

a56a1e3ead492e9b55e4a6ae2911d369.png

近期杂七杂八(jie)的事(kou)太多,公众号停更好久了(●ˇ∀ˇ●)。临近期末考试,信息技术课也停了。本学期信息技术课被生涯规划课占去3节,考试前停课上自习3节,共上14节,勉强算是上完了第四章。

95753a941266f71e2f9ab85f38231fc0.png

53aa10277f26e057abebb35bcab3ca84.png 53aa10277f26e057abebb35bcab3ca84.png

第9课时,开始学习Python语言基础,今年我的教学原则一是要学生多动手写代码,二是宁可少讲也要让学生彻底弄明白。这也是根据以往上程序设计课得来的经验教训,有的时候自己觉得一节课的教学设计很好,花了很多精力来设计,但如果内容过多,难度过大,学生又没有时间消化,那我们的教学目标就很难达成,结果就是讲了很多内容,学生还是写不出代码。我们教学的目标是要让学生学会多少,而不是我们教了多少,所以要从思考教师怎样教转变到关注学生如何学。宁可少讲,也要让学生真正理解,能写出简单的代码,这样学生才有成就感,才会更有学下去的兴趣和动力。程序语言是技术基础,就像运球、传球、投篮之于打篮球,没有基础不可能练习打比赛,基础要人人练,所以这一章我也没有设计小组活动和项目学习,而是要求每个人都完成代码的书写和调试,相邻的同学互相帮助交流。

1

上课过程(开始写回忆录):

通过窗口广播的方式进行授课,一边讲解,一边让学生敲代码,查看运行结果,再尝试举一反三。

同学们好,从这节课开始,我们开始学习Python语言的基本语法,千里之行,始于足下,Python基础语法知识就好比『内功』,只有深厚的『内功』才能更好地领悟和掌握各路招式。或许,在学习过程中你还不能一下敲出特别酷炫的代码,但你在这过程中会不断地提高。

下面我们来一起步入了python新世界,让我们使用print()开启对python的第一声问候!

请在编辑器中输入你的第一行代码:

print(520) 

并运行观察发生了什么?(注意,在正式敲代码之前,必须切换成英文输入状态,保证print()函数的括号是用【英文括号】)

这行代码的运算结果:

520

你已经成功写出了人生中的第一行Python代码,它的内容虽然简单,不过是平凡的一句print(520),但是一切在这一刻开始变得不同!你能够实现与计算机交互的“初体验”,离不开print()函数的帮忙。这也是我们即将解锁的第一个Python语法知识点。

刚才,虽然你只是输入了一个简单的print,但在背后,这段Python代码却帮你做了这样的一些事情:

(0)我们向计算机发出指令:“打印‘520’”;(1)Python把这行代码编译成计算机能听懂的机器语言;(2)计算机做出相应的执行;(3)最后把打印结果呈现在我们面前。

print()是Python的一个内置函数,它的作用是用来打印输出,括号里就是我们要打印的内容(打印的意思是:让计算机把你给它的指令结果,显示在屏幕的终端上。),比如刚才的520.

下面同学们再试着打印一些其他的内容,比如:你好,Python

让学生尝试改写代码,结果是出现错误。Name error:name 你好,Python is not difined

为什么会出现这样的错误呢?这是因为,计算机的脑回路比较特别:只能理解数字,却读不懂文字。因为数字和数学运算是标准化、有固定格式的,而文字却能够千变万化。

如果你直接让计算机Print(你好,Python),它会一脸懵并大声报错:“这些字啥意思,你没有定义清楚,不懂诶……”

那怎么办呢?我们在这句话的两端加上引号再来试一下(单引号或双引号都可以,成对):

Print('你好,Python')

哈哈,成功打印出来了。这便是print()函数中引号的用法:

当括号内有引号的时候,就相当于告诉计算机——你不需要执行多余的操作,我输入什么,你就打印什么。

这也对应了Python中的两种数据类型,520是数值型,'你好,Python'是字符串型。字符串型使用时一定要用引号引起来哦!

在括号内没有引号的情况下,我们应该往括号内放入计算机能够“理解”的内容,此时,print函数会让计算机尝试去“读懂”括号里的内容,并打印最终的结果。

下面,同学们输入这两句代码并观察运行的结果:

print(1+1)

print('1+1')

第一句打印的结果是2,为什么呢?这说明print(1+1)是计算机能直接读懂的数学运算,所以,它会直接打印出最终的运算结果:“2”。这就是计算机“读懂内容”的表现。print还能读懂什么运算呢?你可以自己尝试一下。

为什么第二句打印的结果是1+1,而不是2呢?因为当括号内有引号的时候,计算机就不会再去试图读懂引号里的内容了,引号里有什么,它就打印什么。

接下来,我要告诉你一个99%的初学者都踩过的代码bug。

在Python中,默认所有正确的语法,包括标点符号都是【英文】。不小心用了中文标点的话,计算机会无法识别,然后报错。

在终端里,你能看到的最常见的符号报错提示就是【syntaxError:invalid syntax】(语法错误:无效语法)。

当你程序出错的时候,需要下意识地找找自己是否犯了这样细小却致命的错误。

符号和标点要使用英文输入法!符号和标点要使用英文输入法!符号和标点要使用英文输入法!

重要的事情强调三遍。

下面同学们再输入以下的代码并观察运行结果:

print('''欢迎进入Python的世界。

            我愿意帮你打印你放到我括号里的东西

            但你要记得正确的格式哦''')

成功了!你已经掌握了用三引号换行的办法。三引号用来打印多行文本。

现在我们已经学习了print()函数的四种情况--无引号,单引号,双引号,三引号。

但是,在信息纷繁的代码世界里,我们应该如何更好地储存信息,让计算机能够在你需要的时候帮你调用出你想要的信息呢?

2

你需要借助【变量和赋值】的力量,将繁杂的信息给一一“收纳”好。

同学们请输入下面这行代码:

name='拯救世界的超人'

这就是一个常见的“给变量赋值”的动作。在这里,name就是一个变量,这行代码的意思,就是把“拯救世界的超人”这几个字【赋值】给了“name”这个【变量】。

这就好比,为了日后能在计算机中更方便地找到这个名字,我们把名字收纳进了一个小盒子里,并在这个盒子上贴了个叫“name”的标签。

计算机把成千上万的数据放在不同的“盒子”里,这样才方便它存储和操作各种数据。

这个“盒子”在Python中被称为变量,它是计算机内存中的一块区域,你可以在这个“盒子”里放任何你想放的内容。而这个往盒子里装东西的过程,被称为【赋值】。

同学们请输入并运行下面这行代码:

print(name)

>>>拯救世界的超人

这就是print()函数的第五种情况--打印变量,当括号内是一个变量的名字时,python会取出变量盒子里的内容并打印出来。需要注意的是在使用或打印变量前一定要记得给变量【赋值】,要不然会报错哦。

同学们请输入并运行下面的代码:

name='拯救世界的超人'

name=520

print(name)

>>>520

终端上出现的结果是不是520?可这又是为什么呢?我们对“name”这个变量第一次的赋值不是【'拯救世界的超人'】吗?为什么打印的结果是第二次的赋值呢?

这就涉及到了变量的特点:变量之所以称为变量,是因为它保存的数据是可以随意变化的。

刚才我们讲,我们可以将变量当作一个盒子,你可以在这个盒子里放任何内容,但盒子都有它的最大容量,不能无限制地塞东西。

偏偏在代码世界里,盒子的容量又特别小,仅为1。所以当你需要放进新的东西时,只能寻找一个新的盒子,如果你一定要放到原来的盒子里,只有将原来盒子里的东西扔掉。

在我们上面的案例中,第一行代码:name='拯救世界的超人'表达的意思是:把拯救世界的超人这个名字放到name这个变量“盒子”中。

由于,计算机是一行行自上而下执行代码的,所以当运行到第二行代码name=520时,变量“name”里存储的【'拯救世界的超人'】就被替换成了【520】。

所以,当运行到第三行print(name)时,我们打印出的结果,就自然而然的是520了。

注意,给变量的命名需要遵循一定的规范。

变量的命名规范:1、只能包含字母、数字和下划线;2、不能以数字开头;3、不能使用Python函数名或关键字;4、尽量描述包含的数据内容。

比如,存放姓名的变量可以命名为name,存放身高的变量可以命名为height,存放半径的变量可以命名为r,还有一点需要说明的是Python中的变量名是区分大小写的,比如R和r就是两个不同的变量。

除了变量命名之外,还要注意的是:在代码世界中,赋值符号=不是左边等于右边的意思。仅仅表示赋值动作:把右边的内容放到了左边的变量中。代表左右两边相等的符号,是比较运算符==,他俩代表的是完全不同的意思,可千万不要搞混了。

现在我们已经学会了使用print()函数来将内容打印到屏幕上了,那我们怎么来【回应】计算机,【输入】自己的信息呢?

3

这个传递信息的【回应】动作,就是我们下面学习的重点——input()函数,它将会完成你与Python的第一次互动沟通。

同学们请输入并运行下面的代码:

input('请输入你的名字:')

input()函数是输入函数。括号内的参数为你要程序使用者回答的问题(这里并不是填写问题的答案,而是给回答问题者的提示信息,格式为字符串),input()函数会将此问题原样显示在屏幕上,并在终端区域等待使用者针对此问题的回答,一直等到回答为止,才会执行下面的语句。

输入答案按回车键后,是不是除了自己输入的信息,其他什么都没有?但是程序又没有报错,这是为什么呢?我们反复强调代码是一行行往下执行命令的,所以即使input()函数通过了,由于input()函数下没有其他命令,自然就不会有结果产生。那我们输入的信息跑哪儿去了呢,我们怎么能调用输入的信息呢?请同学们开动脑筋,我们可以把用input()函数获取到的输入信息放到什么当中呢?

变量!

我们来输入并运行下面的代码:

name=input('请输入你的名字:')

print(name)

第一条语句是赋值语句,注意赋值语句的作用是将赋值运算符=号右边的内容赋值给左边的变量。即将input()函数的执行结果(收集的信息)赋值给变量name。

通俗来讲,我们放进name这个盒子里的东西,不是input()函数中提的问题,而是我们通过input()函数收集到的别人的答案。等待你打印变量时,将回答提取出来,展示在显示屏上。

我们来稍微改下前面的代码:

name=input('请输入你的名字:')

print(name,'你好,欢迎进入Python的世界')

怎么样,发现了什么?print()函数可以输出多个对象,只要用逗号分开即可。

好了,我们再来总结一下,使用input()函数一般要对结果进行

赋值,括号里的参数不是我们要获取的数据,而是给要输入什么数据的提示信息,最终的数据是在程序运行时由用户从键盘输入的。

小结:

本节课学习的主要内容,print()函数、变量、数值型和字符串型两种数据类型、input()函数。学生自由练习。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值