师:同学们好,今天我们继续学习初二信息技术第二章第二节Python编程基础的第二课时。上节课我们制作了人机对话程序,了解了常量与变量、input输入函数以及赋值语句的用法。今天我们将学习Python常用数据类型及其转换函数的含义、运算符及表达式的含义,还要学会使用注释语句增加程序的可读性。

  上节课陈老师布置了课后习题,要求大家编写一个求圆面积程序,功能是输入圆的半径,计算机输出圆面积。有同学反映调试运行自己编写的程序时出错,提示time error数据类型错误。我们来看下代码:第一行以井号开头,下方用三个引号括起来的都是注释文字,不是程序代码,计算机运行时会自动忽略。按照这位同学的注释,第一行代码是输入圆的半径并赋值给变量r;第二行代码是用求圆面积公式计算圆面积并赋值给变量s;第三行代码是输出圆面积。

  为什么程序会出错呢?当程序运行到求圆面积这一步,变量r的值必须是可计算的数值数据。但通过第一行代码可知,变量r是通过input函数获取数据,而input函数获取的数据都是字符串,不能进行计算,所以程序出错。

  有同学问怎么解决这个问题?我们可以添加float函数,将数据转换为可计算的浮点数。具体操作是在input函数前添加float,用英文小括号将input函数括起来。保存程序并调试运行,输入半径按回车,程序就能自动算出对应的面积。再测试一次,输入不同半径,程序也能算出相应面积,这样type error错误就解决了。

  通过这个求圆面积程序,我们知道Python中有不同数据类型,并非所有类型的数据都能进行计算。那什么是字符串?什么是浮点数?还有哪些常见的数据类型呢?我们通过一个视频来学习。

  Python中的数据类型,Python程序中有两种重要数据,一是字符串,二是数值。凡是加上引号(单引号和双引号均可)的字符、数字等都是字符串。凡是未加引号的数字,包括小数都是数值。当然,计算机能处理的数据远不止这两种,还可以处理文本、图形、音频、视频、网页等各种数据。不同的数据需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:

  整数int,Python可以处理任意大小的整数,包括负整数。在Python程序中,整数的表示方法和数学上的写法一样,例如1、100、 - 8、080、0等等。

  浮点数float,也就是小数。之所以叫浮点数,是因为按照科学计数法表示时,一个浮点数的小数点位置是可变的,比如1.23×10的9次方和12.3×10的8次方是相等的。浮点数可以用数学写法,如1.23、3.14、 - 9.01等等。对于很大或很小的浮点数,就必须用科学计数法表示。

  字符串string,是以单引号或双引号括起来的任意文本。例如人的名字、住址、身份证号等数据一般用字符串类型数据表示。字符串的声明有三种方式,单引号、双引号和三引号。

  布尔值bool,布尔值只有True、False两种值,首字母一定要大写,且单词要写全。在Python中可以直接用True、False表示布尔值,用于表示逻辑判断的结果。

  空值是Python里一个特殊的值,用None表示。None不能理解为0,因为0是有意义的,而None是一个特殊的空值。可以将None赋值给任何变量,也可以给None值变量赋值。此外,Python还提供了列表、元组、集合、字典几种数据类型,还允许创建自定义数据类型。

  通过视频学习,我们知道整数和浮点数属于数值数据,可以进行数学计算。字符串是指用引号括起来的文本,这里要注意引号必须是英文引号,并且要成对出现。特别要注意,通过input函数输入的数据都是字符串。布尔值表示逻辑判断结果,只有True和False两个值。空值是指一个特殊的值,用None来表示。在Python中不允许自动转换数据类型,必须要用数据类型转换函数来实现不同类型数据的转换。课本中列举了4种常见的数据类型转换函数,我们逐一来认识:

  int函数,作用是将s转换为一个整数。如果s是字符串,字符串内容只能是整数数字;如果s是浮点数,则转换成整数时要舍掉小数。例如int(1.6),结果是将浮点数1.6的小数部分去掉,只保留整数部分,所以结果是1。

  float函数,作用是将s转换为一个浮点数。如果s是字符串,字符串内容只能是数字和小数点。例如float(1),值就是小数1.0。

  str函数,作用是将s转换为一个字符串。例如str(-1)就是给整数 - 1添加引号,转换成字符串的“ - 1”。

  bool函数,作用是将s转换为布尔值。如果s为0或None或False或空的值,则返回False,否则返回True。例如bool(1),值就是True。

  学习了以上知识,我们来学以致用。请同学们编程求长方形的周长和面积,要求输入长方形的长和宽,计算机能够自动算出长方形的周长和面积,并输出“三次,谢谢使用”。我们该怎么解决这个问题呢?在正式编写程序之前,要先明确几个问题:在这个程序中,首先要输入哪些数据?这些数据属于什么数据类型?接下来计算机要处理哪些数据?怎么进行处理?最后计算机要输出哪些数据?通过简单分析,我们可以得出以下算法流程图。

  在这个程序中,首先要输入长方形的长和宽,它们的数值应该属于浮点数。接下来计算长方形的面积和周长,最后输出长方形的面积、周长以及“三次,谢谢使用”。这是参考的程序代码,我们一起来给它添加注释:

>> 点击阅读全文
《8年级下册信息技术 第2节 Pyhton编程基础2 逐字稿-4,439字 第5版》.docx
将本文下载保存,方便收藏和打印
导出文档