python儿童编程_第1页
python儿童编程_第2页
python儿童编程_第3页
python儿童编程_第4页
python儿童编程_第5页
已阅读5页,还剩67页未读 继续免费阅读

下载本文档

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

文档简介

.,初级编程,2018/3/17,并非所有的蛇都会爬行,.,2,第一章开始,你将了解什么是python在计算机上安装并使用python,.,3,1.Python介绍,一种计算机语言高级语言(Java,Vb,Ruby,Python,C等多达上百种),和人类一样,计算机使用多种语言进行交流。一个编程语言只是一种与计算机对话的特殊方式。人类和计算机都能理解的指令。,.,4,2.安装Python-1,获取安装程序(下载)/downloads/windows/注意根据操作系统选择下载64或32位版本(可执行文件)在windows下执行安装程序,.,5,2.安装Python-2,启动pythonshell(IDLE),这就是PythonShell,PythonShell就是在计算机上解释执行python语言的控制台。相当于你的大脑负责解释你和别人所说的话,并按照要求进行动作。,.,6,3.和计算机交流吧,你告诉计算机的第一句话print(HelloWorld)HelloWorld,让计算机做几道数学题3*521563670-1563514,SymbolOperation+Addition(加)-Subtraction(减)*Multiplication(乘)/Division(除),.,7,第二章编程第一步(变量),你将了解什么是变量?它能干什么?如何使用它,.,8,4.什么是变量,变量(variable)编程中的变量描述了存储信息的地方。比如数字、文本、数字和文本等等。从另一方面看,变量就像一个标签。,fred=100#定义一个变量,并给变量赋值print(fred)#告诉计算机把变量表示的内容显示出来100,fred=200#定义一个变量,并给变量赋值john=fred#定义另一个变量,并把fred的值赋值给它print(john)200,found_coins=20magic_coins=10stolen_coins=3found_coins+magic_coins*2-stolen_coins*331,.,9,第三章编程第二步(常用数据),你将了解STRINGS-字符串LISTS-列表TUPLES-元组MAPS-地图,.,10,1.字符串String,String(字符串)在编程术语中,我们通常称文本为字符串。你可以把一个字符串看作字母的集合,本资料里所有的字母、数字和符号都是一串字符。,fred=Whatispinkandfluffy?Pinkfluff!print(fred)Whatispinkandfluffy?Pinkfluff!,创造一个字符串,把它放在变量里,让计算机显示出来,说明字符串用”或者来定义字符串转义符号,试着顶一个IAMCOMPUTER,.,11,1.字符串String,在字符串种嵌入值,myscore=1000message=Iscored%spointsprint(message%myscore)Iscored1000points,nums=Whatdidthenumber%ssaytothenumber%s?Nicebelt!print(nums%(0,8)Whatdidthenumber0saytothenumber8?Nicebelt!,字符串乘法,print(10*a)Aaaaaaaaaa,试试下面的输出结果,spaces=*25print(%s12ButtsWynd%spaces),.,12,2.比字符串更强大的列表(list),LIST(列表)很多变量的集合,用进行定义,some_numbers=1,2,5,10,20some_strings=Which,Witch,Is,Which,定义一个list,你可以对list进行如下操作,some_some_strings.append(bearburp)#追加项目delsome_strings2#删除第3项print(some_strings2:3)#显示第3-4项print(some_strings)#显示所有项print(some_numbers+some_strings)#可以做加法print(some_numbers*5)#可以做乘法,除法,减法不行哦!,考虑一下为什么,.,13,2.另一种列表元祖(tuples),TUPLE(元祖)元组类似于使用圆括号的列表,用()进行定义,区别是创建后不能更改,fibs=(0,1,1,2,3)print(fibs3),定义一个tuple,你不可以改变tuple的内容否则计算机给给你报错,fibs0=4Traceback(mostrecentcalllast):File,line1,infibs0=4TypeError:tupleobjectdoesnotsupportitemassignment,.,14,2.帮你找到你想要的(字典),MAP(字典)字典中的每一项都有一个键和一个对应的值。你可以根据键找到值。,favorite_sports=RalphWilliams:Football,MichaelTippett:Basketball,EdwardElgar:Baseball,RebeccaClarke:Netball,EthelSmyth:Badminton,FrankBridge:Rugby,定义一个map,你可以对字典做如下操作,print(favorite_sportsRebeccaClarke)#找到RebeccaClarke喜欢的运动delfavorite_sportsEthelSmyth#从字典中删除EthelSmyth数据favorite_sportsEthelSmyth=IceHockey#修改EthelSmyth喜欢的运动favorite_sportsCanCan=tennis#追加cancan喜欢的项目,.,15,第四章海龟画图,你可以画出绚丽的图案,.,16,1.什么是海龟,Turbles是一个画板模块,你可以利用它绘图。,正如你写字并不需要你去制造铅笔和纸张,你可以利用turtle去绘画,.,17,2.海龟绘图,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的圆,.,18,3.运用技巧,importturtle#引进海龟,你可以开始使用它myColor=red,green,brownindex=0forxinrange(250):turtle.pencolor(myColorindex)index+=1ifindex=3:index=0turtle.forward(x*2)turtle.left(92),右边的图怎么画出来的?看看下面的代码让计算机干了什么,.,19,第五章逻辑判断,用IFELSE判断逻辑,.,20,1.逻辑判断,age=10ifage=20:print(oh!youareyong)Elifage20andage=10andagemyval=Noneifmyval=None:print(Thevariablemyvaldoesnthaveavalue),什么都没有保存的空值,age=10ifage=10:print(Thevariablemyvaldoesnthaveavalue),数值是字符串还是数字?,age=10ifage=10:print(Thevariablemyvaldoesnthaveavalue),age=10converted_age=int(age)age=10converted_age=str(age)age=10.5converted_age=int(age),ifage=10:print(Thevariablemyvaldoesnthaveavalue),结果如何,.,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(“homework”),soeasy!,forxinrange(0,99):print(homework),forxinrange(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,class5forxinrange(0,4):print(hello%s%class_listx),循环方式的列表打印,循环方式的遍历列表,wizard_list=spiderlegs,toeoffrog,snailtongue,batwing,slugbutter,bearburpforiinwizard_list:print(i),左边的1和2实现方式有什么区别?,hugehairypants=huge,hairy,pantsforiinhugehairypants:print(i)forjinhugehairypants:print(j),推测一下下面的结果,.,27,3.一道循环的计算题,问题宝箱里有20枚金币,每天会增加10枚,但是乌鸦每周会偷走3枚,请计算一年53周每周宝箱内会剩余多少金币,found_coins=20magic_coins=70stolen_coins=3ucoins=found_coinsvforweekinrange(1,53):wcoins=coins+magic_coins-stolen_coinsxprint(Week%s=%s%(week,coins),.,28,4.循环处理的几种语法,forstepinrange(0,20):print(step),FOR循环,x=45y=80whilex50andy100:x=x+1y=y+1print(x,y),WHILE循环,forxinrange(0,20):print(hello%s%x)ifxozwald=Giraffes(100)gertrude=Giraffes(150)print(ozwald.giraffe_spots)100print(gertrude.giraffe_spots)150,初期化函数的例子,初期化函数的使用实例,.,42,第九章python自带的常用函数,.,43,1.Python自带函数-1,获得绝对值abs(),print(abs(10)10,布尔变量bool(),print(bool(0)Falseprint(bool(1)Trueprint(bool(a),Dir函数,print(bool(0)Falseprint(bool(1)Trueprint(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,.,44,2.Python自带函数-2,获得帮助help,help(abs)Helponbuilt-infunctionabsinmodulebuiltins:abs(x,/)Returntheabsolutevalueoftheargument.,执行命令函数eval,your_calculation=input(Enteracalculation:)Enteracalculation:12*52eval(your_calculation)624,#用它让Python告诉你函数的使用方法,不过都是英文哦!,执行命令函数eval,my_small_program=print(ham)print(sandwich)exec(my_small_program)hamsandwich,区别eval可以有返回值exec无返回值,.,45,3.Python自带函数-3,浮点值float(),print(abs(10)10,整数int(),float(123.456789)123.456789your_age=input(Enteryourage:)Enteryourage:20age=float(your_age)ifage13:print(Youare%syearstooold%(age-13)Youare7.0yearstooold,#带很多位小数的值,int(123.456)123int(123)123int(123.456)Traceback(mostrecentcalllast):File,line1,inint(123.456)ValueError:invalidliteralforint()withbase10:123.456,出错了!字符串123.456不可以,.,46,4.Python自带函数-4,取得长度len,len(thisisateststring)21creature_list=unicorn,cyclops,fairy,elf,dragon,trollprint(len(creature_list)6,取得最大数,最小值maxmin,numbers=5,4,10,30,22print(max(numbers)30strings=s,t,r,i,n,g,S,T,R,I,N,Gprint(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,28count_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,.,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,450print(sum(my_list_of_numbers)2250,test_file=open(c:myfile.txt,w)test_file.write(Whatisgreenandloud?Afroghorn!)test_file.close(),读取文件,写入文件,.,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复制到harrietprint(harry.species)#输出harry的species属性hippogriffprint(harriet.species)#输出hariet的species属性hippogriff,作用把一个对象复制给另一个对象就像你在复印机上复印资料一样,写入文件,创建一个动物类,.,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,billymore_animals=copy.copy(my_animals)print(more_animals0.species)hippogriffprint(more_animals1.species)Chimeramy_animals0.species=ghoulprint(my_animals0.species)ghoulprint(more_animals0.species)ghoul,more_animals=copy.deepcopy(my_animals)my_animals0.species=wyrmprint(my_animals0.species)Wyrmprint(more_animals0.species)ghoul,.,51,3.Python的关键字模块,关键字keyword,importkeywordprint(keyword.iskeyword(if)Trueprint(keyword.iskeyword(ozwald)Falseprint(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语言中那些单词是有特殊意义的,我们定义变量和函数时需要避开重名。,.,52,4.随机函数模块random,random返回制定范围的随机值,importrandomprint(random.randint(1,100)58print(random.randint(100,1000)861,choice从列表随机取出一个项目,importrandomdesserts=icecream,pancakes,brownies,cookies,candyprint(random.choice(desserts)brownies,Shuffle把列表洗牌重新排序,importrandomdesserts=icecream,pancakes,brownies,cookies,candyrandom.shuffle(desserts)print(desserts)pancakes,icecream,candy,brownies,cookies,.,53,5.系统模块对控制台进行操作sys,exit关闭控制带,importsyssys.exit(),stdin.readline从控制台读入输入信息,importsysv=sys.stdin.readline()Hewholaughslastthinksslowestprint(v)Hewholaughslastthinksslowest,stdout.write把内容输出到控制台,importsyssys.stdout.write(Whatdoesafishsaywhenitswimsintoawall?Dam.)Whatdoesafishsaywhenitswimsintoawall?Dam.52,importsysprint(sys.version)3.1.2(r312:79149,Mar212013,00:41:52)MSCv.150032bit(Intel),version显示系统版本,.,54,6.时间模块time-1,time取得现在时间,importtimeprint(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取得可读的时间,importtimeprint(time.asctime()MonMar1122:03:412013,importtimet=(2020,2,23,10,30,48,6,0,0)print(time.asctime(t)SunFeb2310:30:482020,time.asctime自己定义一个时间,.,55,7.时间模块time-2,time.localtime取得现在时间的列表,importtimeprint(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=t0month=t1print(year)2020print(month)2,time.sleep让计算机休息一会儿,forxinrange(1,61):print(x)time.sleep(1),.,56,8.保存信息模块pickle,保存map信息到文件,importpicklevgame_data=player-position:N23E45,pockets:keys,pocketknife,polishedstone,backpack:rope,hammer,apple,money:158.50wsave_file=open(save.dat,wb)xpickle.dump(game_data,save_file)ysave_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,.,57,第十章高级海龟绘图,.,58,1.进阶海龟绘图,运用学到的知识试试海龟画出下面的图,.,59,第十一章图形界面,.,60,1.什么是图形界面,你现在使用的计算机就是图形界面(例如),.,61,2.Python的图形界面,Python的图形包,Importtkinter,要开发图形界面,首先要导入图形包,Python的图形接口,tkniter.Tk(),创建基本的窗口,Python的窗口控件,tkniter.Button(),按键,tkniter.Canvas(),用来在窗口画图的画布,等等。,Python的窗口更新显示,xxxx.Pack(),当你画了控件xxxx后需要用执行Pack来让它显示,.,62,3.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,显示画布,在画布尺上画一条线,这是执行结果,.,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),.,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.绘制圆弧常量,.,66,6.常用的绘图方法-3,绘制多边形,importtkintertk=tkinter.Tk()canvas=tkinter.Canvas(tk,width=500,height=500)canvas.pack()canvas.create_polygon(1,1,100,10,100,110,fill=,outline=black)canvas.create_polygon(200,10,240,30,120,100,140,120,fill=,outline=black),参数的意义1.给出所有顶点的坐标,.,67,7.常用的绘图方法-4,显示文字,importtkintertk=tkinter.Tk()canvas=tkinter.Canvas(tk,width=500,heig

温馨提示

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

评论

0/150

提交评论