语言基础(数据类型、列表、字典)课件 高中信息技术浙教版(2019)必修 1_第1页
语言基础(数据类型、列表、字典)课件 高中信息技术浙教版(2019)必修 1_第2页
语言基础(数据类型、列表、字典)课件 高中信息技术浙教版(2019)必修 1_第3页
语言基础(数据类型、列表、字典)课件 高中信息技术浙教版(2019)必修 1_第4页
语言基础(数据类型、列表、字典)课件 高中信息技术浙教版(2019)必修 1_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

必修1《数据与计算》第三章算法的程序实现3.2.1语言基础知识回顾活动1:学生小组合作讨论,编程画一个正五边形。流程具体措施抽象与建模在用计算机绘制正五边形时,先根据公式(n-2)*180/n计算内角度数,再通过重复执行“画一条等长的边,旋转一定角度(180-内角度数)”的操作来完成。设计算法①计算正五边形的每个内角度数d=(5-2)*180/5②将以下过程重复执行5遍:画一条等长的边,旋转(180-d)度。编写程序代码略学生活动活动2:学生小组合作讨论,编程通过变量实现画一个多边形。(教材第67页)编程通过变量实现画一个多边形用Python语言描述绘制正多边形的算法(例如:边数为6,边长为100)importturtleasttn=int(input('请输入边的数量n:'))a=int(input('请输入边长a:'))d=(n-2)*180/nforiinrange(n):#重复执行n遍

tt.forward(a)#向前绘制长度为a的线段

tt.left(180-d)tt.hideturtle()tt.done()学生活动活动2:学生小组合作讨论,编程画一个五角星并填充红色。设计算法编写程序调试运行程序课堂小结使用计算机编程解决问题的一般过程抽象与建模提炼核心要素建立数学模型输入数据处理数据输出数据情境导入简单程序1:注意:第一个‘+’号是指两个数的和,而第二个是指两个字符串的连接。代码一:a=4b=5print(a+b)代码二:a='10班早读分贝'b='95'print(a+b)Python常见数据类型intfloatstrbool算术运算符Python中的算术运算符存在优先级,优先级程度最高级别为1,级别数字越小,优先级越高。练习1:算术表达式计算计算如下算术表达式的结果(1)2**10

(2)3*4–5*6(3)123-123//100*100

(4)

"Who"+"Am"+"I?“(5)如果a=‘ABC’,则a*2的结果是?关系运算符优先级4444445关系运算符语句一:'汤中'

in'金华市汤溪高级中学’运算结果是_____语句二:'汤溪'in'金华市汤溪高级中学'

运算结果是_____思考:逻辑运算符优先级678思考:3+2>=5or7//3>=2and8%5!=5%2的运算结果是_____赋值语句和变量的命名规则1、程序设计时,有些数据是未知或者可变的,为了更灵活地使用这些数据,可以使用变量来存储。要将数据存储到变量中可以采用如下语法的代码格式:变量名=表达式如:pi=3.142、其中的“=”称为赋值号,能够把“=”右边的数据赋值给“=”左边的变量。3、变量:在程序运行过程中变量的值是可以改变的。

变量名的命名规则:(1)必须以字母、数字或下划线组成;(2)不能以数字开头,字母区分大小写,如:sum和Sum是两个不同的变量;(3)不能使用保留字,如print,int,str等。如:Plan9是合法的变量名,而9Plan不是;变量名teacher和TEACHER表示两个完全不同的变量。学生活动1:赋值语句的语法已知变量number

=1,分别执行如下语句:number+=2number-=1number*=3number/=2每次执行观察number变量的值,分析“+=”、“-=”、“*=”、“/=”这些赋值语句的作用。如:x=5

x*=x+3‘这里要先计算等号右边的X+3的值,然后前面的X等于5乘以右边的计算结果8,最后等于40

print(x)等价于number=number+2,其它等式类似常见的赋值方法赋值方法含义a=10将数值10赋值给变量aa,b=1,2将数值1赋值给变量a,将数值2赋值给变量ba,b=‘AB’将字符“A”赋值给变量a,将字符“B”赋值给变量ba=b=c=10将数值10分别赋值给变量a、b、ca+=1将变量a的值加1,与“a=a+1”等价[a,b]=[10,20]将数值10赋值给a,将数值20赋值给b练习2:交换两个变量的值(1)交换两个变量的Python程序。从键盘输入两个变量的值,如:a=10,b=20,输出结果为:a=20,b=10(2)倒置三位数输入一个任意的三位自然数num(100<=X<=999),将百位数和个位数对调后输出新生成的三位数。如:输入123,输出321练习3试一试:判断变量名是否合法count_1HelloWorldans#1姓名print1ans提示:提示:input(x)是Python的内置函数,y=input("请输入y的值:")会在屏幕上出现提示信息“请输入y的值”,然后把输入的文本作为字符串赋值给y。int(x)是Python的内置函数,它的作用是把字符串x转化为整数。比如:int("6")能得到结果6。基本的数据结构

在生活中有一些数据是无法用Python基本的数据类型来表示的,比如一个学生的信息,学生有姓名、学号、班级、是否团员等信息,姓名是字符串、学号是整型、班级是文本、是否团员是布尔型;再比如一篇文章的所有段落,每个段落是一个字符串,很多个字符串无法用单一的字符串类型来表示。类似这样的数据,需要将各种数据组合成具有一定结构的复合体。基本的数据结构----列表一、列表1、列表是由一些数据元素共同组成的一个序列的整体。字符串用单引号、双引号或三引号表示。2、列表由0个或多个元素组成的序列,其中的元素的类型可以不同。列表用“[]”来表示,元素之间用逗号“,”分割。3、索引字符串、列表可以通过索引来获取某个元素。索引方式包括正索引和负索引,如列表list1=[91,92,93,94,95,96]列表元素919293949596正索引012345负索引-6-5-4-3-2-1(1)访问单个元素

语法:列表名[索引号]注意理解基本的数据结构----列表列表元素919293949596正索引012345负索引-6-5-4-3-2-1(2)访问一定范围内的多个元素语法:列表名[开始索引号:结束索引号的后一个序号:步长]①开始索引号:表示起始索引,该参数省略时,表示从列表的左端点开始取值。②结束索引号的后一个序号:表示终止索引,该参数省略时,表示一直取到列表的右端点。③步长:正负数均可,正数表示“从左往右”取值,负数表示“从右往左”取值,步长的绝对值大小决定了访问数据的步长。步长省略时,默认为1在索引查找时,不能访问一个不存在的元素,程序会报错,提示索引值越界。注意理解基本的数据结构----列表例1:数据结构-列表例2:某个班级的早读信息由“班级”、“分贝”

、“班主任”这些数据项组成,数据项的值分别为:13班、戴旭珍、95,可以表示为:voice=[‘13班’,95,‘戴旭珍']1、列表可以通过索引访问,形式如voice[index]。例如:如何得到班主任信息?正索引:voice[2]负索引:voice[-1]数据结构-列表例2:某个班级的早读信息由“班级”、“分贝”

、“班主任”这些数据项组成,数据项的值分别为:13班、戴旭珍、95,可以表示为:voice=[‘13班’,95,‘戴旭珍']2、若要访问多个元素,可以通过“开始元素:结束元素后一个元素”的方式来访问,称之为分割例如:如何得到班级和分贝信息?正索引:voice[0:2]或voice[0:2:1]

负索引:voice[-3:-1]或voice[-3:-1:1]3、修改列表中的值,如:修改95为85,voice[1]=85字符串也支持索引和分割操作,s="BH60018",s[1]的值为“H”,s[2:4]的值为“60”。一些特殊的表达式例1:print('5678'[3])#结果是8例2:n='321'print(n[::-1])#结果是123数据结构-字典二、字典字典可包含多个元素,每个元素包含两部分内容:键和值。1、键和值之间用冒号“:”分割,用逗号“,”分割键值对,所有的键值对用“{}”包裹。2、键和值在字典中成对出现,每个键只能对应一个值。并以如下方式标记:dic={key1:value1,key2:value2,key3:value3,······key(n):value(n)}3、键通常用字符串或数值表示,值可以是任意类型的数据。4、字典中的元素是没有顺序的,引用元素时以键为索引。数据结构-字典例1:zaodu={'13班':91,'14班':92,'15班':93,'16班':94,}输入:zaodu['13班']找到对应的值91注意:每个键只能对应一个值。可以通过查找某个特定的键查找键对应的值。练习3:列表、字典和索引、分割1、构造一个列表lst,该列表包含[1,10]之间的整数,要取出其中第3个元素的代码如何写?取出第5到8的元素代码如何写?2、构造一个字典来代表朗读的信息,班级信息是13班、14班、15班、16班,分贝分别是91、92、93、94,班主任是“戴旭珍、叶树清、应胜娟、柴迎春”

,将该字典赋值变量zaodu。(1)如果要访问zaodu某个班级的班主任应该如何写?(2)如果要访问zaodu某个班级的班主任和分贝应该如何写?知识要点提醒:要取出其中的第n个元素:num[n-1]。

要取出第x到y个元素:num[x-1:y]课堂小结知识梳理:①掌握Python常见的数据类型(整型、实型、字符型、布尔型)。②Python算术运算符。③Python中的变量及其赋值。④Python的基本数据结构(字符串、列表、字典)。⑤学会利用Python语言编写顺序结构的程序解决问题。python常见内建函数函数描述print(x)输出x的值input([prompt])获取用户输入int(object)将字符串和数字转换成整型float(object)将字符串和数字转换成实型abs(x)返回x的绝对值len(seq)返回序列的长度str(x)将x转换成字符串chr(x)返回x对应的字符ord(x)返回x对应的ASC

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论