python儿童编程课件.ppt

上传人:小飞机 文档编号:3757231 上传时间:2023-03-20 格式:PPT 页数:72 大小:4.94MB
返回 下载 相关 举报
python儿童编程课件.ppt_第1页
第1页 / 共72页
python儿童编程课件.ppt_第2页
第2页 / 共72页
python儿童编程课件.ppt_第3页
第3页 / 共72页
python儿童编程课件.ppt_第4页
第4页 / 共72页
python儿童编程课件.ppt_第5页
第5页 / 共72页
点击查看更多>>
资源描述

《python儿童编程课件.ppt》由会员分享,可在线阅读,更多相关《python儿童编程课件.ppt(72页珍藏版)》请在三一办公上搜索。

1、python儿童编程,1.Python介绍,一种计算机语言 高级语言(Java,Vb,Ruby,Python,C等多达上百种),PYTHON学习,2,和人类一样,计算机使用多种语言进行交流。一个编程语言只是一种与计算机对话的特殊方式。人类和计算机都能理解的指令。,2.安装Python-1,获取安装程序(下载)https:/www.python.org/downloads/windows/注意根据操作系统选择下载64或32位版本(可执行文件)在windows下执行安装程序,PYTHON学习,3,2.安装Python-2,启动python shell(IDLE),PYTHON学习,4,这就是Pyt

2、hon Shell,Python Shell就是在计算机上解释执行python语言的控制台。相当于你的大脑负责解释你和别人所说的话,并按照要求进行动作。,3.和计算机交流吧,你告诉计算机的第一句话 print(Hello World)Hello World,PYTHON学习,5,让计算机做几道数学题 3*52 156 3670-156 3514,Symbol Operation+Addition(加)-Subtraction(减)*Multiplication(乘)/Division(除),第二章 编程第一步(变量),PYTHON学习,6,你将了解 什么是变量?它能干什么?如何使用它,4.什么

3、是变量,变量(variable)编程中的变量描述了存储信息的地方。比如数字、文本、数字和文本等等。从另一方面看,变量就像一个标签。,PYTHON学习,7,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,第三章 编程第二步(

4、常用数据),PYTHON学习,8,你将了解 STRINGS-字符串 LISTS-列表 TUPLES-元组 MAPS-地图,1.字符串String,String(字符串)在编程术语中,我们通常称文本为字符串。你可以把一个字符串看作字母的集合,本资料里所有的字母、数字和符号都是一串字符。,PYTHON学习,9,fred=What is pink and fluffy?Pink fluff!print(fred)What is pink and fluffy?Pink fluff!,创造一个字符串,把它放在变量里,让计算机显示出来,说明字符串用”或者 来定义字符串转义符号,试着顶一个 IAM COM

5、PUTER,1.字符串String,在字符串种嵌入值,PYTHON学习,10,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!,字符串乘法,print(10*a)Aaaaaaaaaa,试试下面的输出结果,spaces=*25print

6、(%s 12 Butts Wynd%spaces),2.比字符串更强大的列表(list),LIST(列表)很多变量的集合,用进行定义,PYTHON学习,11,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_numb

7、ers+some_strings)#可以做加法 print(some_numbers*5)#可以做乘法,除法,减法不行哦!,考虑一下为什么,2.另一种列表元祖(tuples),TUPLE(元祖)元组类似于使用圆括号的列表,用()进行定义,区别是创建后不能更改,PYTHON学习,12,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

8、support item assignment,2.帮你找到你想要的(字典),MAP(字典)字典中的每一项都有一个键和一个对应的值。你可以根据键找到值。,PYTHON学习,13,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)#找

9、到RebeccaClarke喜欢的运动del favorite_sportsEthel Smyth#从字典中删除EthelSmyth数据favorite_sportsEthel Smyth=Ice Hockey#修改Ethel Smyth喜欢的运动favorite_sportsCan Can=tennis#追加cancan喜欢的项目,第四章 海龟画图,PYTHON学习,14,你可以画出绚丽的图案,1.什么是海龟,PYTHON学习,15,Turbles是一个画板模块,你可以利用它绘图。,正如你写字并不需要你去制造铅笔和纸张,你可以利用turtle去绘画,2.海龟绘图,PYTHON学习,16,im

10、port 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)#让海龟继续前进50个像素turtle.up()#让海龟抬起笔turtle.left(9

11、0)#左转90度turtle.forward(50)#让海龟继续前进25个像素turtle.down()#让海龟放下笔turtle.pencolor(green)#设置画笔颜色(绿色)turtle.pensize(3)#设置画笔粗细turtle.circle(50)#画一个半径50的圆,3.运用技巧,PYTHON学习,17,import turtle#引进海龟,你可以开始使用它myColor=red,green,brownindex=0for x in range(250):turtle.pencolor(myColorindex)index+=1 if index=3:index=0 tur

12、tle.forward(x*2)turtle.left(92),右边的图怎么画出来的?看看下面的代码让计算机干了什么,第五章 逻辑判断,PYTHON学习,18,用IF ELSE判断逻辑,1.逻辑判断,PYTHON学习,19,age=10if age=20:print(oh!you are yong)Elif age 20 and age 50 print(oh!you are old)else:print(oh!you are too old),2.逻辑判断结构,PYTHON学习,20,条件符号,逻辑块,3.多条件的逻辑判断,PYTHON学习,21,if age=10 and age=13:,

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):,4.类型转换,PYTHON学习,22,myval=None if myval=None:print(The variable myval doesnt have a value),什么都没有保存的空值,age=10 if age=10:print(The variable myval doesnt have a value),数值是字符串还是数字?,

14、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),结果如何,第六章 重复事件处理,PYTHON学习,23,1.循环,PYTHON学习,24,作业要抄写100遍?NO!,print(“homework”)print(“homework

15、”)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(homework),for x in range(0,99):print(hello%s%x),试试这个,2.列表(list)的循环,PYTHON

16、学习,25,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,bat wing,slug butter,bear burp for i in wizard_list:print(i),左边的1和2实现方式

17、有什么区别?,hugehairypants=huge,hairy,pantsfor i in hugehairypants:print(i)for j in hugehairypants:print(j),推测一下下面的结果,3.一道循环的计算题,PYTHON学习,26,问题 宝箱里有20枚金币,每天会增加10枚,但是乌鸦每周会偷走3枚,请计算一年53周每周宝箱内会剩余多少金币,found_coins=20 magic_coins=70 stolen_coins=3u coins=found_coinsv for week in range(1,53):w coins=coins+magic_

18、coins-stolen_coinsx print(Week%s=%s%(week,coins),4.循环处理的几种语法,PYTHON学习,27,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:break,Break可以提前退出循环,第七章 模块和函数,PYTHON学习,28,函数是一些处理逻辑的集合,模块是函数,变量的集合拥有更强大的功能,海龟就是一

19、个绘图模块,1.函数构成,PYTHON学习,29,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):return pocket_money+paper_route spending,2.一个函数的例子,PYTHON学

20、习,30,每周生产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个,考虑一下使用函数的好处,PYTHON学习,31,3.模块(moudle),如何导入模块,import sys#导入系统模块

21、Import turtle#导入海龟绘图模块,只有导入模块后,才可以使用它,PYTHON学习,32,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:print(you are a young!)else:print(you are old

22、!)ageEV(),第八章 使用类和对象,PYTHON学习,33,一切皆对象,对象的定义被称作类,PYTHON学习,34,1.类的实际概念,PYTHON学习,35,2.类的实际概念-2,主类,class Things:pass,Things为类名,pass表示类里面为空,如果东西为父类的一部分,那么可以定义为子类,Class Inanimate(Things):pass,Inanimate为类名,括号中的Things表示父类,class Animate(Things):pass,同样我们可以定义东西的另一个子类生物,可以接着往下定义其他子类,class Sidewalks(Inanimate)

23、:pass,定义无生命东西的子类人行道,以此类推,class Animals(Animate):passclass Mammals(Animals):passclass Giraffes(Mammals):pass,PYTHON学习,36,3.类的使用,class Giraffes(Mammals):pass,你有一只长颈鹿,我们给它名字叫reginald(对象),reginald=Giraffes(),定义了长颈鹿类,对象的使用,你的类定义空空如野,尝试加些特征(函数)吧,class Animals(Animate):def breathe(self):#呼吸 pass def move(s

24、elf):#移动 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,PYTHON学习,37,4.为什么要使用类和对象,reginald=Giraffes()#名字为reginald的长颈鹿对象reginald.move()#让长颈鹿reginald移动reginald.eat_leaves_from_trees()#让长颈鹿reginald吃

25、树叶,你有一只长颈鹿,我们给它名字叫reginald,harold=Giraffes()#名字为harold的长颈鹿对象reginald.move()#让长颈鹿harold移动,思考,reginald.move()为什么长颈鹿可以调用move()函数进行移动,子类继承父类的函数以及属性,PYTHON学习,38,5.类和对象的例子,class Animals(Animate):def breathe(self):print(breathing)def move(self):print(moving)def eat_food(self):print(eating food)class Mammal

26、s(Animals):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,它是干什么的?,PYTHON学习,39,6.Self的作用,class Giraffes(Mam

27、mals):def find_food(self):self.move()print(Ive found food!)self.eat_food()def eat_leaves_from_trees(self):self.eat_food()def dance_a_jig(self):self.move()self.move()self.move()self.move(),Self代表类自己的对象调用函数时这个参数不是必须的一个函数可以调用另外一个函数,PYTHON学习,40,6.类的特殊函数_self_(),_self_()是一个特殊函数,它在定义对象时被调用,用于通过传递参数初期化一些对象

28、的属性,class Giraffes: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学习,41,PYTHON学习,42,1.Python自带函数-1,获得绝对值 abs(),print(abs(10)10,布尔变量 bool(),print(bool

29、(0)False print(bool(1)True print(bool(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_,_divm

30、od_,_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_

31、,_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学习,43,2.Python自带函数-2,获得帮助help,help(abs)Help on built-in function abs in module builtins:abs

32、(x,/)Return the absolute value of the 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 无返回值,P

33、YTHON学习,44,3.Python自带函数-3,浮点值 float(),print(abs(10)10,整数 int(),float(123.456789)123.456789 your_age=input(Enter your age:)Enter your age:20 age=float(your_age)if age 13:print(You are%s years too old%(age-13)You are 7.0 years too old,#带很多位小数的值,int(123.456)123 int(123)123 int(123.456)Traceback(most re

34、cent call last):File,line 1,in int(123.456)ValueError:invalid literal for int()with base 10:123.456,出错了!字符串123.456不可以,PYTHON学习,45,4.Python自带函数-4,取得长度 len,len(this is a test string)21 creature_list=unicorn,cyclops,fairy,elf,dragon,troll print(len(creature_list)6,取得最大数,最小值 max min,numbers=5,4,10,30,22

35、 print(max(numbers)30 strings=s,t,r,i,n,g,S,T,R,I,N,G print(max(strings)t,范围函数 range,for x in range(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,2

36、0,18,16,14,12,PYTHON学习,46,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.wri

37、te(What is green and loud?A froghorn!)test_file.close(),读取文件,写入文件,第十章 python常用的模块,PYTHON学习,47,Python模块是函数、类和变量的集合。为了使它们更容易使用。Python使用模块来分组函数和类。例如,海龟模块,我们在前几章使用它,用它创建的画布在屏幕上画画。,PYTHON学习,48,1.复制模块 copy-1,导入复制模块,复制模块的使用实例,class Animal:def _init_(self,species,number_of_legs,color):self.species=speciesse

38、lf.number_of_legs=number_of_legsself.color=color,import copy,import copy#导入复制模块 harry=Animal(hippogriff,6,pink)#创建harry对象 harriet=copy.copy(harry)#把harry复制到harriet print(harry.species)#输出harry的species属性hippogriff print(harriet.species)#输出hariet的species属性hippogriff,作用 把一个对象复制给另一个对象就像你在复印机上复印资料一样,写入文件

39、,创建一个动物类,PYTHON学习,49,2.复制模块 copy-2,Copy 和 deepcopy,harry=Animal(hippogriff,6,pink)carrie=Animal(chimera,4,green polka dots)billy=Animal(bogill,0,paisley)my_animals=harry,carrie,billy more_animals=copy.copy(my_animals)print(more_animals0.species)hippogriff print(more_animals1.species)Chimera my_anima

40、ls0.species=ghoul print(my_animals0.species)ghoul print(more_animals0.species)ghoul,more_animals=copy.deepcopy(my_animals)my_animals0.species=wyrm print(my_animals0.species)Wyrm print(more_animals0.species)ghoul,PYTHON学习,50,3.Python的关键字模块,关键字 keyword,import keyword print(keyword.iskeyword(if)True pr

41、int(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语言中那些单词是有特殊意义的,我们定义变量和函数时需要避开重名。,P

42、YTHON学习,51,4.随机函数模块 random,random 返回制定范围的随机值,import random print(random.randint(1,100)58 print(random.randint(100,1000)861,choice 从列表随机取出一个项目,import random desserts=ice cream,pancakes,brownies,cookies,candy print(random.choice(desserts)brownies,Shuffle 把列表洗牌重新排序,import random desserts=ice cream,panc

43、akes,brownies,cookies,candy random.shuffle(desserts)print(desserts)pancakes,ice cream,candy,brownies,cookies,PYTHON学习,52,5.系统模块对控制台进行操作 sys,exit 关闭控制带,import sys sys.exit(),stdin.readline 从控制台读入输入信息,import sys v=sys.stdin.readline()He who laughs last thinks slowest print(v)He who laughs last thinks

44、slowest,stdout.write 把内容输出到控制台,import sys sys.stdout.write(What does a fish say when it swims into a wall?Dam.)What does a fish say when it swims into a wall?Dam.52,import sys print(sys.version)3.1.2(r312:79149,Mar 21 2013,00:41:52)MSC v.1500 32 bit(Intel),version 显示系统版本,PYTHON学习,53,6.时间模块 time-1,ti

45、me 取得现在时间,import time print(time.time()1300139149.34,def lots_of_numbers(max):u t1=time.time()v for x in range(0,max):print(x)w t2=time.time()x print(it took%s seconds%(t2-t1)lots_of_numbers(1000),January 1,1970,at 00:00:00,计算经过的时间,time.asctime 取得可读的时间,import time print(time.asctime()Mon Mar 11 22:0

46、3:41 2013,import time t=(2020,2,23,10,30,48,6,0,0)print(time.asctime(t)Sun Feb 23 10:30:48 2020,time.asctime 自己定义一个时间,PYTHON学习,54,7.时间模块 time-2,time.localtime 取得现在时间的列表,import time 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_yda

47、y=73,tm_isdst=0)t=time.localtime()year=t0 month=t1 print(year)2020 print(month)2,time.sleep 让计算机休息一会儿,for x in range(1,61):print(x)time.sleep(1),PYTHON学习,55,8.保存信息模块 pickle,保存map信息到文件,import picklev game_data=player-position:N23 E45,pockets:keys,pocket knife,polished stone,backpack:rope,hammer,apple

48、,money:158.50w 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:N23 E45,pockets:keys,pocket knif

49、e,polished stone,第十章 高级海龟绘图,PYTHON学习,56,PYTHON学习,57,1.进阶海龟绘图,运用学到的知识试试海龟画出下面的图,第十一章 图形界面,PYTHON学习,58,PYTHON学习,59,1.什么是图形界面,你现在使用的计算机就是图形界面(例如),PYTHON学习,60,2.Python的图形界面,Python的图形包,Import tkinter,要开发图形界面,首先要导入图形包,Python的图形接口,tkniter.Tk(),创建基本的窗口,Python的窗口控件,tkniter.Button(),按键,tkniter.Canvas(),用来在窗口画

50、图的画布,等等。,Python的窗口更新显示,xxxx.Pack(),当你画了控件xxxx后需要用执行Pack来让它显示,PYTHON学习,61,3.Python的图形界面,Python的标准图形控件,PYTHON学习,62,4.实现你的第一个图形界面,import tkinterdef hello():print(hello there)tk=tkinter.Tk()btn=tkinter.Button(tk,text=click me,command=hello,width=8,height=1)btn.pack()canvas=tkinter.Canvas(tk,width=500,he

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号