python儿童编程.ppt
《python儿童编程.ppt》由会员分享,可在线阅读,更多相关《python儿童编程.ppt(72页珍藏版)》请在咨信网上搜索。
1、2018/3/172018/3/17并非所有的蛇都会爬行并非所有的蛇都会爬行2021/3/29 星期一1第一章 开始你将了解 什么是python 在计算机上安装并使用python2021/3/29 星期一21.Python介绍一种计算机语言 高级语言(Java,Vb,Ruby,Python,C等多达上百种)和人类一样,计算机使用多种语言进行交流。一个编程语言只是一种与计算机对话的特殊方式。人类和计算机都能理解的指令。2021/3/29 星期一32.安装Python-1获取安装程序(下载)注意根据操作系统选择下载64或32位版本(可执行文件)l在windows下执行安装程序2021/3/29 星
2、期一42.安装Python-2启动python shell(IDLE)这就是Python ShellPython Shell就是在计算机上解释执行python语言的控制台。相当于你的大脑负责解释你和别人所说的话,并按照要求进行动作。2021/3/29 星期一53.和计算机交流吧你告诉计算机的第一句话 print(Hello World)Hello World 让计算机做几道数学题 3*52 156 3670-156 3514 Symbol Operation+Addition(加)-Subtraction(减)*Multiplication(乘)/Division(除)2021/3/29 星期
3、一6第二章 编程第一步(变量)你将了解 什么是变量?它能干什么?如何使用它2021/3/29 星期一74.什么是变量变量(variable)编程中的变量描述了存储信息的地方。比如数字、文本、数字和文本等等。从另一方面看,变量就像一个标签。fred=100#定义一个变量,并给变量赋值 print(fred)#告诉计算机把变量表示的内容显示出来100 fred=200#定义一个变量,并给变量赋值 john=fred#定义另一个变量,并把fred的值赋值给它 print(john)200 found_coins=20 magic_coins=10 stolen_coins=3 found_coins
4、+magic_coins*2-stolen_coins*3312021/3/29 星期一8第三章 编程第二步(常用数据)你将了解 STRINGS -字符串 LISTS -列表 TUPLES -元组 MAPS -地图2021/3/29 星期一91.字符串StringString(字符串)在编程术语中,我们通常称文本为字符串。你可以把一个字符串看作字母的集合,本资料里所有的字母、数字和符号都是一串字符。fred=What is pink and fluffy?Pink fluff!print(fred)What is pink and fluffy?Pink fluff!创造一个字符串,把它放在变
5、量里,让计算机显示出来说明字符串用”或者 来定义字符串转义符号 ,试着顶一个 IAM COMPUTER2021/3/29 星期一101.字符串String在字符串种嵌入值 myscore=1000 message=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!字符串乘法 p
6、rint(10*a)Aaaaaaaaaa试试下面的输出结果spaces=*25print(%s 12 Butts Wynd%spaces)2021/3/29 星期一112.比字符串更强大的列表(list)LIST(列表)很多变量的集合,用进行定义 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
7、项 print(some_strings)#显示所有项 print(some_numbers+some_strings)#可以做加法 print(some_numbers*5)#可以做乘法除法,减法不行哦!考虑一下为什么2021/3/29 星期一122.另一种列表元祖(tuples)TUPLE(元祖)元组类似于使用圆括号的列表,用()进行定义,区别是创建后不能更改 fibs=(0,1,1,2,3)print(fibs3)定义一个tuple你不可以改变tuple的内容否则计算机给给你报错 fibs0=4Traceback(most recent call last):File,line 1,in
8、 fibs0=4TypeError:tuple object does not support item assignment2021/3/29 星期一132.帮你找到你想要的(字典)MAP(字典)字典中的每一项都有一个键和一个对应的值。你可以根据键找到值。favorite_sports=Ralph Williams:Football,Michael Tippett:Basketball,Edward Elgar:Baseball,Rebecca Clarke:Netball,Ethel Smyth:Badminton,Frank Bridge:Rugby定义一个map你可以对字典做如下操作
9、print(favorite_sportsRebecca Clarke)#找到RebeccaClarke喜欢的运动del favorite_sportsEthel Smyth#从字典中删除EthelSmyth数据favorite_sportsEthel Smyth=Ice Hockey#修改Ethel Smyth喜欢的运动favorite_sportsCan Can=tennis#追加cancan喜欢的项目2021/3/29 星期一14第四章 海龟画图你可以画出绚丽的图案2021/3/29 星期一151.什么是海龟Turbles是一个画板模块,你可以利用它绘图。正如你写字并不需要你去制造铅笔和
10、纸张,你可以利用turtle去绘画2021/3/29 星期一162.海龟绘图import turtle#引进海龟,你可以开始使用它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)#让海龟
11、继续前进50个像素turtle.up()#让海龟抬起笔turtle.left(90)#左转90度turtle.forward(50)#让海龟继续前进25个像素turtle.down()#让海龟放下笔turtle.pencolor(green)#设置画笔颜色(绿色)turtle.pensize(3)#设置画笔粗细turtle.circle(50)#画一个半径50的圆2021/3/29 星期一173.运用技巧import turtle#引进海龟,你可以开始使用它myColor=red,green,brownindex=0for x in range(250):turtle.pencolor(myC
12、olorindex)index+=1 if index=3:index=0 turtle.forward(x*2)turtle.left(92)右边的图怎么画出来的?看看下面的代码让计算机干了什么2021/3/29 星期一18第五章 逻辑判断用IF ELSE判断逻辑2021/3/29 星期一191.逻辑判断age=10if age=20:print(oh!you are yong)Elif age 20 and age=10 and age myval=None if myval=None:print(The variable myval doesnt have a value)什么都没有保存
13、的空值 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:print(The variable myval doesnt have a value)结果如何2021/3/29 星期一
14、23第六章 重复事件处理2021/3/29 星期一241.循环作业要抄写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”)so easy!for x in range(0,99):print
15、(homework)for x in range(0,99):print(hello%s%x)试试这个2021/3/29 星期一252.列表(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=spider legs,toe of frog,snail tongue,b
16、at 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)推测一下下面的结果2021/3/29 星期一263.一道循环的计算题问题 宝箱里有20枚金币,每天会增加10枚,但是乌鸦每周会偷走3枚,请计算一年53周每周宝箱内会剩余多少金币 found_coins=20 magic_coins=70 stolen_coin
17、s=3u coins=found_coinsv for week in range(1,53):w coins=coins+magic_coins-stolen_coinsx print(Week%s=%s%(week,coins)2021/3/29 星期一274.循环处理的几种语法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%x)if x 9:breakBreak可以提前退
18、出循环2021/3/29 星期一28第七章 模块和函数函数是一些处理逻辑的集合模块是函数,变量的集合拥有更强大的功能海龟就是一个绘图模块2021/3/29 星期一291.函数构成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_route,spending):r
19、eturn pocket_money+paper_route spending2021/3/29 星期一302.一个函数的例子每周生产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、数的好处2021/3/29 星期一313.模块(moudle)如何导入模块import sys#导入系统模块Import turtle#导入海龟绘图模块只有导入模块后,才可以使用它2021/3/29 星期一324.使用sys模块sys模块内部有一个特殊的对象称为stdin(标准输入),它提供了一个相当有用的函数readline。ReadLine函数用于读取一行文本类型在键盘上,直到按回车键。Standard input的略称import sysdef ageEV():print(How old are you?)age=int(sys.stdin.readline()if age 15 and
21、 age ozwald=Giraffes(100)gertrude=Giraffes(150)print(ozwald.giraffe_spots)100 print(gertrude.giraffe_spots)150初期化函数的例子初期化函数的例子初期化函数的使用实例初期化函数的使用实例2021/3/29 星期一41第九章 python自带的常用函数2021/3/29 星期一421.Python自带函数-1获得绝对值获得绝对值 abs()print(abs(10)10布尔变量布尔变量 bool()print(bool(0)False print(bool(1)True print(bool
22、(a)Dir函数函数 print(bool(0)False print(bool(1)True print(bool(a)#用它来计算绝对值#用它来取得逻辑真假,可进行IF判断 还记得条件语法吗 if elif else#它的参数是任意类型,执行结果可以告诉你,可以处理这种类型所有的函数。你需要从一堆结果中找出自己有用 的信息。看看下面的记过,对于整数你可以利用那些函数。print(dir(1)_abs_,_add_,_and_,_bool_,_ceil_,_class_,_delattr_,_dir_,_divmod_,_doc_,_eq_,_float_,_floor_,_floordiv
23、_,_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
24、_,_rtruediv_,_rxor_,_setattr_,_sizeof_,_str_,_sub_,_subclasshook_,_truediv_,_trunc_,_xor_,bit_length,conjugate,denominator,from_bytes,imag,numerator,real,to_bytes2021/3/29 星期一432.Python自带函数-2获得帮助获得帮助help help(abs)Help on built-in function abs in module builtins:abs(x,/)Return the absolute value of t
25、he argument.执行命令函数执行命令函数 eval your_calculation=input(Enter a calculation:)Enter a calculation:12*52 eval(your_calculation)624#用它让Python告诉你函数的使用方法,不过都是英文哦!执行命令函数执行命令函数 eval my_small_program=print(ham)print(sandwich)exec(my_small_program)hamsandwich区别 eval 可以有返回值 exec 无返回值2021/3/29 星期一443.Python自带函数-3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- python 儿童 编程
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。