《python儿童编程》PPT课件.ppt
《《python儿童编程》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《python儿童编程》PPT课件.ppt(72页珍藏版)》请在三一办公上搜索。
1、初级编程,2018/3/17,并非所有的蛇都会爬行,2,第一章 开始,你将了解 什么是python 在计算机上安装并使用python,3,1.Python介绍,一种计算机语言 高级语言(Java,Vb,Ruby,Python,C等多达上百种),和人类一样,计算机使用多种语言进行交流。一个编程语言只是一种与计算机对话的特殊方式。人类和计算机都能理解的指令。,4,2.安装Python-1,获取安装程序(下载)https/注意根据操作系统选择下载64或32位版本(可执行文件)在windows下执行安装程序,5,2.安装Python-2,启动python shell(IDLE),这就是Python S
2、hell,Python Shell就是在计算机上解释执行python语言的控制台。相当于你的大脑负责解释你和别人所说的话,并按照要求进行动作。,6,3.和计算机交流吧,你告诉计算机的第一句话 print(Hello World)Hello World,让计算机做几道数学题 3*52 156 3670-156 3514,Symbol Operation+Addition(加)-Subtraction(减)*Multiplication(乘)/Division(除),7,第二章 编程第一步(变量),你将了解 什么是变量?它能干什么?如何使用它,8,4.什么是变量,变量(variable)编程中的变
3、量描述了存储信息的地方。比如数字、文本、数字和文本等等。从另一方面看,变量就像一个标签。,fred=100#定义一个变量,并给变量赋值 print(fred)#告诉计算机把变量表示的内容显示出来100,fred=200#定义一个变量,并给变量赋值 john=fred#定义另一个变量,并把fred的值赋值给它 print(john)200,found_coins=20 magic_coins=10 stolen_coins=3 found_coins+magic_coins*2-stolen_coins*331,9,第三章 编程第二步(常用数据),你将了解 STRINGS-字符串 LISTS-列
4、表 TUPLES-元组 MAPS-地图,10,1.字符串String,String(字符串)在编程术语中,我们通常称文本为字符串。你可以把一个字符串看作字母的集合,本资料里所有的字母、数字和符号都是一串字符。,fred=What is pink and fluffy?Pink fluff!print(fred)What is pink and fluffy?Pink fluff!,创造一个字符串,把它放在变量里,让计算机显示出来,说明字符串用”或者 来定义字符串转义符号,试着顶一个 IAM COMPUTER,11,1.字符串String,在字符串种嵌入值,myscore=1000 messag
5、e=I scored%s points print(message%myscore)I scored 1000 points,nums=What did the number%s say to the number%s?Nice belt!print(nums%(0,8)What did the number 0 say to the number 8?Nice belt!,字符串乘法,print(10*a)Aaaaaaaaaa,试试下面的输出结果,spaces=*25print(%s 12 Butts Wynd%spaces),12,2.比字符串更强大的列表(list),LIST(列表)很多
6、变量的集合,用进行定义,some_numbers=1,2,5,10,20 some_strings=Which,Witch,Is,Which,定义一个list,你可以对list进行如下操作,some_ some_strings.append(bear burp)#追加项目 del some_strings2#删除第3项 print(some_strings2:3)#显示第3-4项 print(some_strings)#显示所有项 print(some_numbers+some_strings)#可以做加法 print(some_numbers*5)#可以做乘法,除法,减法不行哦!,考虑一下为
7、什么,13,2.另一种列表元祖(tuples),TUPLE(元祖)元组类似于使用圆括号的列表,用()进行定义,区别是创建后不能更改,fibs=(0,1,1,2,3)print(fibs3),定义一个tuple,你不可以改变tuple的内容否则计算机给给你报错,fibs0=4Traceback(most recent call last):File,line 1,in fibs0=4TypeError:tuple object does not support item assignment,14,2.帮你找到你想要的(字典),MAP(字典)字典中的每一项都有一个键和一个对应的值。你可以根据键找
8、到值。,favorite_sports=Ralph Williams:Football,Michael Tippett:Basketball,Edward Elgar:Baseball,Rebecca Clarke:Netball,Ethel Smyth:Badminton,Frank Bridge:Rugby,定义一个map,你可以对字典做如下操作,print(favorite_sportsRebecca Clarke)#找到RebeccaClarke喜欢的运动del favorite_sportsEthel Smyth#从字典中删除EthelSmyth数据favorite_sportsEt
9、hel Smyth=Ice Hockey#修改Ethel Smyth喜欢的运动favorite_sportsCan Can=tennis#追加cancan喜欢的项目,15,第四章 海龟画图,你可以画出绚丽的图案,16,1.什么是海龟,Turbles是一个画板模块,你可以利用它绘图。,正如你写字并不需要你去制造铅笔和纸张,你可以利用turtle去绘画,17,2.海龟绘图,import turtle#引进海龟,你可以开始使用它turtle.pencolor(red)#设置画笔颜色(红色)turtle.pensize(1)#设置画笔粗细turtle.forward(100)#让海龟前进50个像素tu
10、rtle.left(90)#左转90度turtle.forward(100)#让海龟继续前进50个像素turtle.left(90)#左转90度turtle.forward(100)#让海龟继续前进50个像素turtle.left(90)#左转90度turtle.forward(100)#让海龟继续前进50个像素turtle.up()#让海龟抬起笔turtle.left(90)#左转90度turtle.forward(50)#让海龟继续前进25个像素turtle.down()#让海龟放下笔turtle.pencolor(green)#设置画笔颜色(绿色)turtle.pensize(3)#设置
11、画笔粗细turtle.circle(50)#画一个半径50的圆,18,3.运用技巧,import turtle#引进海龟,你可以开始使用它myColor=red,green,brownindex=0for x in range(250):turtle.pencolor(myColorindex)index+=1 if index=3:index=0 turtle.forward(x*2)turtle.left(92),右边的图怎么画出来的?看看下面的代码让计算机干了什么,19,第五章 逻辑判断,用IF ELSE判断逻辑,20,1.逻辑判断,age=10if age=20:print(oh!yo
12、u are yong)Elif age 20 and age 50 print(oh!you are old)else:print(oh!you are too old),21,2.逻辑判断结构,条件符号,逻辑块,22,3.多条件的逻辑判断,if age=10 and age=13:,多个条件同时满足,任何一个条件满足即可,if age=10 or age=11 or age=12 or age=13:,复合型条件,if sex=“femal”and(age=10 or age=11 or age=12 or age=13):,23,4.类型转换,myval=None if myval=Non
13、e:print(The variable myval doesnt have a value),什么都没有保存的空值,age=10 if age=10:print(The variable myval doesnt have a value),数值是字符串还是数字?,age=10 if age=10:print(The variable myval doesnt have a value),age=10 converted_age=int(age)age=10 converted_age=str(age)age=10.5 converted_age=int(age),if age=10:pri
14、nt(The variable myval doesnt have a value),结果如何,24,第六章 重复事件处理,25,1.循环,作业要抄写100遍?NO!,print(“homework”)print(“homework”)print(“homework”)print(“homework”)print(“homework”)print(“homework”)print(“homework”)print(“homework”)print(“homework”).print(“homework”)print(“homework”)print(“homework”)print(“home
15、work”),so easy!,for x in range(0,99):print(homework),for x in range(0,99):print(hello%s%x),试试这个,26,2.列表(list)的循环,print(list(range(10,20)10,11,12,13,14,15,16,17,18,19,简单的列表打印,class_list=class1,class2,class3,class4,class5 for x in range(0,4):print(hello%s%class_listx),循环方式的列表打印,循环方式的遍历列表,wizard_list=s
16、pider legs,toe of frog,snail tongue,bat wing,slug butter,bear burp for i in wizard_list:print(i),左边的1和2实现方式有什么区别?,hugehairypants=huge,hairy,pantsfor i in hugehairypants:print(i)for j in hugehairypants:print(j),推测一下下面的结果,27,3.一道循环的计算题,问题 宝箱里有20枚金币,每天会增加10枚,但是乌鸦每周会偷走3枚,请计算一年53周每周宝箱内会剩余多少金币,found_coins
17、=20 magic_coins=70 stolen_coins=3u coins=found_coinsv for week in range(1,53):w coins=coins+magic_coins-stolen_coinsx print(Week%s=%s%(week,coins),28,4.循环处理的几种语法,for step in range(0,20):print(step),FOR循环,x=45y=80 while x 50 and y 100:x=x+1 y=y+1 print(x,y),WHILE循环,for x in range(0,20):print(hello%s%
18、x)if x 9:break,Break可以提前退出循环,29,第七章 模块和函数,函数是一些处理逻辑的集合,模块是函数,变量的集合拥有更强大的功能,海龟就是一个绘图模块,30,1.函数构成,def testfunc(myname):print(hello%s%myname),函数名,参数,处理,testfunc(Mary)print(savings(10,10,5),执行函数,def testfunc(fname,lname):print(Hello%s%s%(fname,lname),函数可以有多个参数,函数可以有返回值,def savings(pocket_money,paper_rou
19、te,spending):return pocket_money+paper_route spending,31,2.一个函数的例子,每周生产X个罐子,计算出一年中每周位置总共生产的罐子。,def spaceship_building(cans):total_cans=0 for week in range(1,53):total_cans=total_cans+cans print(Week%s=%s cans%(week,total_cans),函数调用,spaceship_building(2)#A工厂每周只能生产2个spaceship_building(10)#B工厂每周只能生产10个
20、,考虑一下使用函数的好处,32,3.模块(moudle),如何导入模块,import sys#导入系统模块Import turtle#导入海龟绘图模块,只有导入模块后,才可以使用它,33,4.使用sys模块,sys模块内部有一个特殊的对象称为stdin(标准输入),它提供了一个相当有用的函数readline。ReadLine函数用于读取一行文本类型在键盘上,直到按回车键。,Standard input的略称,import sysdef ageEV():print(How old are you?)age=int(sys.stdin.readline()if age 15 and age40:p
21、rint(you are a young!)else:print(you are old!)ageEV(),34,第八章 使用类和对象,一切皆对象,对象的定义被称作类,35,1.类的实际概念,36,2.类的实际概念-2,主类,class Things:pass,Things为类名,pass表示类里面为空,如果东西为父类的一部分,那么可以定义为子类,Class Inanimate(Things):pass,Inanimate为类名,括号中的Things表示父类,class Animate(Things):pass,同样我们可以定义东西的另一个子类生物,可以接着往下定义其他子类,class Sid
22、ewalks(Inanimate):pass,定义无生命东西的子类人行道,以此类推,class Animals(Animate):passclass Mammals(Animals):passclass Giraffes(Mammals):pass,37,3.类的使用,class Giraffes(Mammals):pass,你有一只长颈鹿,我们给它名字叫reginald(对象),reginald=Giraffes(),定义了长颈鹿类,对象的使用,你的类定义空空如野,尝试加些特征(函数)吧,class Animals(Animate):def breathe(self):#呼吸 pass de
23、f move(self):#移动 pass def eat_food(self):#食物 pass,class Mammals(Animals):def feed_young_with_milk(self):pass,class Giraffes(Mammals):def eat_leaves_from_trees(self):pass,38,4.为什么要使用类和对象,reginald=Giraffes()#名字为reginald的长颈鹿对象reginald.move()#让长颈鹿reginald移动reginald.eat_leaves_from_trees()#让长颈鹿reginald吃树
24、叶,你有一只长颈鹿,我们给它名字叫reginald,harold=Giraffes()#名字为harold的长颈鹿对象reginald.move()#让长颈鹿harold移动,思考,reginald.move()为什么长颈鹿可以调用move()函数进行移动,子类继承父类的函数以及属性,39,5.类和对象的例子,class Animals(Animate):def breathe(self):print(breathing)def move(self):print(moving)def eat_food(self):print(eating food)class Mammals(Animals)
25、:def feed_young_with_milk(self):print(feeding young)class Giraffes(Mammals):def eat_leaves_from_trees(self):print(eating leaves),reginald=Giraffes()harold=Giraffes()reginald.move()harold.eat_leaves_from_trees(),丰富你的类,使用你的类和对象,类的函数都有一个参数叫self,它是干什么的?,40,6.Self的作用,class Giraffes(Mammals):def find_food
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python儿童编程 python 儿童 编程 PPT 课件
链接地址:https://www.31ppt.com/p-5453260.html