python儿童编程.pptx_第1页
python儿童编程.pptx_第2页
python儿童编程.pptx_第3页
python儿童编程.pptx_第4页
python儿童编程.pptx_第5页
免费预览已结束,剩余67页可下载查看

下载本文档

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

文档简介

初级编程 2018 3 17 并非所有的蛇都会爬行 第一章开始 PYTHON学习 2 你将了解什么是python在计算机上安装并使用python 1 Python介绍 一种计算机语言高级语言 Java Vb Ruby Python C等多达上百种 PYTHON学习 3 和人类一样 计算机使用多种语言进行交流 一个编程语言只是一种与计算机对话的特殊方式 人类和计算机都能理解的指令 2 安装Python 1 获取安装程序 下载 https www python org downloads windows 注意根据操作系统选择下载64或32位版本 可执行文件 在windows下执行安装程序 PYTHON学习 4 2 安装Python 2 启动pythonshell IDLE PYTHON学习 5 这就是PythonShell PythonShell就是在计算机上解释执行python语言的控制台 相当于你的大脑负责解释你和别人所说的话 并按照要求进行动作 3 和计算机交流吧 你告诉计算机的第一句话 print HelloWorld HelloWorld PYTHON学习 6 让计算机做几道数学题 3 52156 3670 1563514 SymbolOperation Addition 加 Subtraction 减 Multiplication 乘 Division 除 第二章编程第一步 变量 PYTHON学习 7 你将了解什么是变量 它能干什么 如何使用它 4 什么是变量 变量 variable 编程中的变量描述了存储信息的地方 比如数字 文本 数字和文本等等 从另一方面看 变量就像一个标签 PYTHON学习 8 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 第三章编程第二步 常用数据 PYTHON学习 9 你将了解STRINGS 字符串LISTS 列表TUPLES 元组MAPS 地图 1 字符串String String 字符串 在编程术语中 我们通常称文本为字符串 你可以把一个字符串看作字母的集合 本资料里所有的字母 数字和符号都是一串字符 PYTHON学习 10 fred Whatispinkandfluffy Pinkfluff print fred Whatispinkandfluffy Pinkfluff 创造一个字符串 把它放在变量里 让计算机显示出来 说明字符串用 或者 来定义字符串转义符号 试着顶一个I AMCOMPUTER 1 字符串String 在字符串种嵌入值 PYTHON学习 11 myscore 1000 message Iscored spoints print message myscore Iscored1000points nums Whatdidthenumber ssaytothenumber s Nicebelt print nums 0 8 Whatdidthenumber0saytothenumber8 Nicebelt 字符串乘法 print 10 a Aaaaaaaaaa 试试下面的输出结果 spaces 25print s12ButtsWynd spaces 2 比字符串更强大的列表 list LIST 列表 很多变量的集合 用 进行定义 PYTHON学习 12 some numbers 1 2 5 10 20 some strings Which Witch Is Which 定义一个list 你可以对list进行如下操作 some some strings append bearburp 追加项目 delsome strings 2 删除第3项 print some strings 2 3 显示第3 4项 print some strings 显示所有项 print some numbers some strings 可以做加法 print some numbers 5 可以做乘法 除法 减法不行哦 考虑一下为什么 2 另一种列表元祖 tuples TUPLE 元祖 元组类似于使用圆括号的列表 用 进行定义 区别是创建后不能更改 PYTHON学习 13 fibs 0 1 1 2 3 print fibs 3 定义一个tuple 你不可以改变tuple的内容否则计算机给给你报错 fibs 0 4Traceback mostrecentcalllast File line1 infibs 0 4TypeError tuple objectdoesnotsupportitemassignment 2 帮你找到你想要的 字典 MAP 字典 字典中的每一项都有一个键和一个对应的值 你可以根据键找到值 PYTHON学习 14 favorite sports RalphWilliams Football MichaelTippett Basketball EdwardElgar Baseball RebeccaClarke Netball EthelSmyth Badminton FrankBridge Rugby 定义一个map 你可以对字典做如下操作 print favorite sports RebeccaClarke 找到RebeccaClarke喜欢的运动 delfavorite sports EthelSmyth 从字典中删除EthelSmyth数据 favorite sports EthelSmyth IceHockey 修改EthelSmyth喜欢的运动 favorite sports CanCan tennis 追加cancan喜欢的项目 第四章海龟画图 PYTHON学习 15 你可以画出绚丽的图案 1 什么是海龟 PYTHON学习 16 Turbles是一个画板模块 你可以利用它绘图 正如你写字并不需要你去制造铅笔和纸张 你可以利用turtle去绘画 2 海龟绘图 PYTHON学习 17 importturtle 引进海龟 你可以开始使用它turtle pencolor red 设置画笔颜色 红色 turtle pensize 1 设置画笔粗细turtle forward 100 让海龟前进50个像素turtle 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 设置画笔粗细turtle circle 50 画一个半径50的圆 3 运用技巧 PYTHON学习 18 importturtle 引进海龟 你可以开始使用它myColor red green brown index 0forxinrange 250 turtle pencolor myColor index index 1ifindex 3 index 0turtle forward x 2 turtle left 92 右边的图怎么画出来的 看看下面的代码让计算机干了什么 第五章逻辑判断 PYTHON学习 19 用IFELSE判断逻辑 1 逻辑判断 PYTHON学习 20 age 10ifage 20 print oh youareyong Elifage 20andage 50print oh youareold else print oh youaretooold 2 逻辑判断结构 PYTHON学习 21 条件符号 逻辑块 3 多条件的逻辑判断 PYTHON学习 22 ifage 10andage 13 多个条件同时满足 任何一个条件满足即可 ifage 10orage 11orage 12orage 13 复合型条件 ifsex femal and age 10orage 11orage 12orage 13 4 类型转换 PYTHON学习 23 myval None ifmyval None print Thevariablemyvaldoesn thaveavalue 什么都没有保存的空值 age 10 ifage 10 print Thevariablemyvaldoesn thaveavalue 数值是字符串还是数字 age 10 ifage 10 print Thevariablemyvaldoesn thaveavalue age 10 converted age int age age 10 converted age str age age 10 5 converted age int age ifage 10 print Thevariablemyvaldoesn thaveavalue 结果如何 第六章重复事件处理 PYTHON学习 24 1 循环 PYTHON学习 25 作业要抄写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 homework soeasy forxinrange 0 99 print homework forxinrange 0 99 print hello s x 试试这个 2 列表 list 的循环 PYTHON学习 26 print list range 10 20 10 11 12 13 14 15 16 17 18 19 简单的列表打印 class list class1 class2 class3 class4 class5 forxinrange 0 4 print hello s class list x 循环方式的列表打印 循环方式的遍历列表 wizard list spiderlegs toeoffrog snailtongue batwing slugbutter bearburp foriinwizard list print i 左边的1和2实现方式有什么区别 hugehairypants huge hairy pants foriinhugehairypants print i forjinhugehairypants print j 推测一下下面的结果 3 一道循环的计算题 PYTHON学习 27 问题宝箱里有20枚金币 每天会增加10枚 但是乌鸦每周会偷走3枚 请计算一年53周每周宝箱内会剩余多少金币 found coins 20 magic coins 70 stolen coins 3u coins found coinsv forweekinrange 1 53 wcoins coins magic coins stolen coinsxprint Week s s week coins 4 循环处理的几种语法 PYTHON学习 28 forstepinrange 0 20 print step FOR循环 x 45y 80whilex 50andy 100 x x 1y y 1print x y WHILE循环 forxinrange 0 20 print hello s x ifx 9 break Break可以提前退出循环 第七章模块和函数 PYTHON学习 29 函数是一些处理逻辑的集合 模块是函数 变量的集合拥有更强大的功能 海龟就是一个绘图模块 1 函数构成 PYTHON学习 30 deftestfunc myname print hello s myname 函数名 参数 处理 testfunc Mary print savings 10 10 5 执行函数 deftestfunc fname lname print Hello s s fname lname 函数可以有多个参数 函数可以有返回值 defsavings pocket money paper route spending returnpocket money paper route spending 2 一个函数的例子 PYTHON学习 31 每周生产X个罐子 计算出一年中每周位置总共生产的罐子 defspaceship building cans total cans 0forweekinrange 1 53 total cans total cans cansprint Week s scans week total cans 函数调用 spaceship building 2 A工厂每周只能生产2个spaceship building 10 B工厂每周只能生产10个 考虑一下使用函数的好处 PYTHON学习 32 3 模块 moudle 如何导入模块 importsys 导入系统模块Importturtle 导入海龟绘图模块 只有导入模块后 才可以使用它 PYTHON学习 33 4 使用sys模块 sys模块内部有一个特殊的对象称为stdin 标准输入 它提供了一个相当有用的函数readline ReadLine函数用于读取一行文本类型在键盘上 直到按回车键 Standardinput的略称 importsysdefageEV print Howoldareyou age int sys stdin readline ifage15andage 40 print youareayoung else print youareold ageEV 第八章使用类和对象 PYTHON学习 34 一切皆对象 对象的定义被称作类 PYTHON学习 35 1 类的实际概念 PYTHON学习 36 2 类的实际概念 2 主类 classThings pass Things为类名 pass表示类里面为空 如果东西为父类的一部分 那么可以定义为子类 ClassInanimate Things pass Inanimate为类名 括号中的Things表示父类 classAnimate Things pass 同样我们可以定义东西的另一个子类 生物 可以接着往下定义其他子类 classSidewalks Inanimate pass 定义无生命东西的子类 人行道 以此类推 classAnimals Animate passclassMammals Animals passclassGiraffes Mammals pass PYTHON学习 37 3 类的使用 classGiraffes Mammals pass 你有一只长颈鹿 我们给它名字叫reginald 对象 reginald Giraffes 定义了长颈鹿类 对象的使用 你的类定义空空如野 尝试加些特征 函数 吧 classAnimals Animate defbreathe self 呼吸passdefmove self 移动passdefeat food self 食物pass classMammals Animals deffeed young with milk self pass classGiraffes Mammals defeat leaves from trees self pass PYTHON学习 38 4 为什么要使用类和对象 reginald Giraffes 名字为reginald的长颈鹿对象reginald move 让长颈鹿reginald移动reginald eat leaves from trees 让长颈鹿reginald吃树叶 你有一只长颈鹿 我们给它名字叫reginald harold Giraffes 名字为harold的长颈鹿对象reginald move 让长颈鹿harold移动 思考 reginald move 为什么长颈鹿可以调用move 函数进行移动 子类继承父类的函数以及属性 PYTHON学习 39 5 类和对象的例子 classAnimals Animate defbreathe self print breathing defmove self print moving defeat food self print eatingfood classMammals Animals deffeed young with milk self print feedingyoung classGiraffes Mammals defeat leaves from trees self print eatingleaves reginald Giraffes harold Giraffes reginald move harold eat leaves from trees 丰富你的类 使用你的类和对象 类的函数都有一个参数叫self 它是干什么的 PYTHON学习 40 6 Self的作用 classGiraffes Mammals deffind food self self move print I vefoundfood self eat food defeat leaves from trees self self eat food defdance a jig self self move self move self move self move Self代表类自己的对象调用函数时这个参数不是必须的一个函数可以调用另外一个函数 PYTHON学习 41 6 类的特殊函数 self self 是一个特殊函数 它在定义对象时被调用 用于通过传递参数初期化一些对象的属性 classGiraffes def init self spots self giraffe spots spots ozwald Giraffes 100 gertrude Giraffes 150 print ozwald giraffe spots 100 print gertrude giraffe spots 150 初期化函数的例子 初期化函数的使用实例 第九章python自带的常用函数 PYTHON学习 42 PYTHON学习 43 1 Python自带函数 1 获得绝对值abs print abs 10 10 布尔变量bool print bool 0 False print bool 1 True print bool a Dir函数 print bool 0 False print bool 1 True print bool a 用它来计算绝对值 用它来取得逻辑真假 可进行IF判断还记得条件语法吗ifelifelse 它的参数是任意类型 执行结果可以告诉你 可以处理这种类型所有的函数 你需要从一堆结果中找出自己有用的信息 看看下面的记过 对于整数你可以利用那些函数 print dir 1 abs add and bool ceil class delattr dir divmod doc eq float floor floordiv format ge getattribute getnewargs gt hash index init init subclass int invert le lshift lt mod mul ne neg new or pos pow radd rand rdivmod reduce reduce ex repr rfloordiv rlshift rmod rmul ror round rpow rrshift rshift rsub rtruediv rxor setattr sizeof str sub subclasshook truediv trunc xor bit length conjugate denominator from bytes imag numerator real to bytes PYTHON学习 44 2 Python自带函数 2 获得帮助help help abs Helponbuilt infunctionabsinmodulebuiltins abs x Returntheabsolutevalueoftheargument 执行命令函数eval your calculation input Enteracalculation Enteracalculation 12 52 eval your calculation 624 用它让Python告诉你函数的使用方法 不过都是英文哦 执行命令函数eval my small program print ham print sandwich exec my small program hamsandwich 区别eval可以有返回值exec无返回值 PYTHON学习 45 3 Python自带函数 3 浮点值float print abs 10 10 整数int float 123 456789 123 456789 your age input Enteryourage Enteryourage 20 age float your age ifage 13 print Youare syearstooold age 13 Youare7 0yearstooold 带很多位小数的值 int 123 456 123 int 123 123 int 123 456 Traceback mostrecentcalllast File line1 inint 123 456 ValueError invalidliteralforint withbase10 123 456 出错了 字符串 123 456 不可以 PYTHON学习 46 4 Python自带函数 4 取得长度len len thisisateststring 21 creature list unicorn cyclops fairy elf dragon troll print len creature list 6 取得最大数 最小值maxmin numbers 5 4 10 30 22 print max numbers 30 strings s t r i n g S T R I N G print max strings t 范围函数range forxinrange 0 5 print x count by twos list range 0 30 2 print count by twos 0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 count down by twos list range 40 10 2 print count down by twos 40 38 36 34 32 30 28 26 24 22 20 18 16 14 12 PYTHON学习 47 5 Python自带函数 5 计算和 文件访问 test file open c test txt text test file read print text 文件内容xxxxxxxxx my list of numbers list range 0 500 50 print my list of numbers 0 50 100 150 200 250 300 350 400 450 print sum my list of numbers 2250 test file open c myfile txt w test file write Whatisgreenandloud Afroghorn test file close 读取文件 写入文件 第十章python常用的模块 PYTHON学习 48 Python模块是函数 类和变量的集合 为了使它们更容易使用 Python使用模块来分组函数和类 例如 海龟模块 我们在前几章使用它 用它创建的画布在屏幕上画画 PYTHON学习 49 1 复制模块copy 1 导入复制模块 复制模块的使用实例 classAnimal def init self species number of legs color self species speciesself number of legs number of legsself color color importcopy importcopy 导入复制模块 harry Animal hippogriff 6 pink 创建harry对象 harriet copy copy harry 把harry复制到harriet print harry species 输出harry的species属性hippogriff print harriet species 输出hariet的species属性hippogriff 作用把一个对象复制给另一个对象就像你在复印机上复印资料一样 写入文件 创建一个动物类 PYTHON学习 50 2 复制模块copy 2 Copy和deepcopy harry Animal hippogriff 6 pink carrie Animal chimera 4 greenpolkadots billy Animal bogill 0 paisley my animals harry carrie billy more animals copy copy my animals print more animals 0 species hippogriff print more animals 1 species Chimera my animals 0 species ghoul print my animals 0 species ghoul print more animals 0 species ghoul more animals copy deepcopy my animals my animals 0 species wyrm print my animals 0 species Wyrm print more animals 0 species ghoul PYTHON学习 51 3 Python的关键字模块 关键字keyword importkeyword print keyword iskeyword if True print keyword iskeyword ozwald False print keyword kwlist False None True and as assert break class continue def del elif else except finally for from global if import in is lambda nonlocal not or pass raise return try while with yield 通过关键字模块输出python关键字 帮助我们认识到python语言中那些单词是有特殊意义的 我们定义变量和函数时需要避开重名 PYTHON学习 52 4 随机函数模块random random返回制定范围的随机值 importrandom print random randint 1 100 58 print random randint 100 1000 861 choice从列表随机取出一个项目 importrandom desserts icecream pancakes brownies cookies candy print random choice desserts brownies Shuffle把列表洗牌重新排序 importrandom desserts icecream pancakes brownies cookies candy random shuffle desserts print desserts pancakes icecream candy brownies cookies PYTHON学习 53 5 系统模块对控制台进行操作sys exit关闭控制带 importsys sys exit stdin readline从控制台读入输入信息 importsys v sys stdin readline Hewholaughslastthinksslowest print v Hewholaughslastthinksslowest stdout write把内容输出到控制台 importsys sys stdout write Whatdoesafishsaywhenitswimsintoawall Dam Whatdoesafishsaywhenitswimsintoawall Dam 52 importsys print sys version 3 1 2 r312 79149 Mar212013 00 41 52 MSCv 150032bit Intel version显示系统版本 PYTHON学习 54 6 时间模块time 1 time取得现在时间 importtime print time time 1300139149 34 deflots of numbers max ut1 time time vforxinrange 0 max print x wt2 time time xprint ittook sseconds t2 t1 lots of numbers 1000 January1 1970 at00 00 00 计算经过的时间 time asctime取得可读的时间 importtime print time asctime MonMar1122 03 412013 importtime t 2020 2 23 10 30 48 6 0 0 print time asctime t SunFeb2310 30 482020 time asctime自己定义一个时间 PYTHON学习 55 7 时间模块time 2 time localtime取得现在时间的列表 importtime print time localtime time struct time tm year 2020 tm mon 2 tm mday 23 tm hour 22 tm min 18 tm sec 39 tm wday 0 tm yday 73 tm isdst 0 t time localtime year t 0 month t 1 print year 2020 print month 2 time sleep让计算机休息一会儿 forxinrange 1 61 print x time sleep 1 PYTHON学习 56 8 保存信息模块pickle 保存map信息到文件 importpicklev game data player position N23E45 pockets keys pocketknife polishedstone backpack rope hammer apple money 158 50 w save file open save dat wb x pickle dump game data save file y save file close 从文件读取保存的信息 load file open save dat rb loaded game data pickle load load file load file close print loaded game data money 158 5 backpack rope hammer apple player position N23E45 pockets keys pocketknife polishedstone 第十章高级海龟绘图 PYTHON学习 57 PYTHON学习 58 1 进阶海龟绘图 运用学到的知识试试海龟画出下面的图 第十一章图形界面 PYTHON学习 59 PYTHON学习 60 1 什么是图形界面 你现在使用的计算机就是图形界面 例如 PYTHON学习 61 2 Python的图形界面 Python的图形包 Importtkinter 要开发图形界面 首先要导入图形包 Python的图形接口 tkniter Tk 创建基本的窗口 Python的窗口控件 tkniter Button 按键 tkniter Canvas 用来在窗口画图的画布 等等 Python的窗口更新显示 xxxx Pack 当你画了控件xxxx后需要用执行Pack来让它显示 PYTHON学习 62 3 Python的图形界面 Python的标准图形控件 PYTHON学习 63 4 实现你的第一个图形界面 importtkinterdefhello print hellothere tk tkinter Tk btn tkinter Button tk text clickme command hello width 8 height 1 btn pack canvas tkinter Canvas tk width 500 height 500 canvas pack canvas create line 0 0 500 500 导入tkinter 定义一个函数 在控制台输出hellothere 创建窗口 在窗口加入按键 尺寸为8 1显示click按下按键后执行hello函数 显示按键 创建画布尺寸为500 500 显示画布 在画布尺上画一条线 这是执行结果 PYTHON学习 64 5 常用的绘图方法 1 绘制盒子 importtkinterimportrandomtk tkinter Tk canvas tkinter Canvas tk width 500 height 500 canvas pack defrandom rectangle width height fill color x1 random randrange width y1 random randrange height x2 x1 random randrange width y2 y1 random randrange height canvas create rectangle x1 y1 x2 y2 fill fill color forxinrange 0 100 random rectangle 400 400 eb5699 PYTHON学习 65 5 常用的绘图方法 2 绘制圆弧 importtkintertk tkinter Tk canvas tkinter Canvas tk width 500 height 500 canvas pack canvas create arc 10 10 200 80 extent 359 style tkinter ARC canvas create arc 100 100 200 200 extent 359 style tkinter ARC 参数的意义1 图形左上角坐标2 图形右下角坐标3 绘制角度4 绘制圆弧常量 PYTHON学习 66 6 常用的绘图方法 3 绘制多边形 importtkintertk tkinter Tk canva

温馨提示

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

评论

0/150

提交评论