




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
初级编程2018/3/17并非所有的蛇都会爬行1最新课件初级编程2018/3/17并非所有的蛇都会爬行1最新课件第一章开始你将了解
什么是python
在计算机上安装并使用python2最新课件第一章开始你将了解2最新课件1.Python介绍一种计算机语言高级语言(Java,Vb,Ruby,Python,C等多达上百种)和人类一样,计算机使用多种语言进行交流。一个编程语言只是一种与计算机对话的特殊方式。人类和计算机都能理解的指令。3最新课件1.Python介绍一种计算机语言和人类一样,计算机使用多种2.安装Python-1获取安装程序(下载)
/downloads/windows/
注意根据操作系统选择下载64或32位版本(可执行文件)在windows下执行安装程序4最新课件2.安装Python-1获取安装程序(下载)4最新课件2.安装Python-2启动pythonshell(IDLE)这就是PythonShellPythonShell就是在计算机上解释执行python语言的控制台。相当于你的大脑负责解释你和别人所说的话,并按照要求进行动作。5最新课件2.安装Python-2启动pythonshell(IDL3.和计算机交流吧你告诉计算机的第一句话>>>print("HelloWorld")HelloWorld>>>
让计算机做几道数学题
>>>3*52156>>>3670-1563514
SymbolOperation+Addition(加)-Subtraction(减)*Multiplication(乘)/Division(除)6最新课件3.和计算机交流吧你告诉计算机的第一句话让计算机做几道数学题第二章编程第一步(变量)你将了解
什么是变量?
它能干什么?
如何使用它7最新课件第二章编程第一步(变量)你将了解7最新课件4.什么是变量变量(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+magic_coins*2-stolen_coins*3318最新课件4.什么是变量变量(variable)>>>fred=第三章编程第二步(常用数据)你将了解STRINGS-----字符串LISTS-----列表TUPLES-----元组MAPS-----地图9最新课件第三章编程第二步(常用数据)你将了解9最新课件1.字符串StringString(字符串)在编程术语中,我们通常称文本为字符串。你可以把一个字符串看作字母的集合,本资料里所有的字母、数字和符号都是一串字符。>>>fred='Whatispinkandfluffy?Pinkfluff!!'>>>print(fred)Whatispinkandfluffy?Pinkfluff!!创造一个字符串,把它放在变量里,让计算机显示出来说明字符串用”或者‘来定义字符串转义符号\,试着顶一个I’AMCOMPUTER10最新课件1.字符串StringString(字符串)>>>fred1.字符串String在字符串种嵌入值>>>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)11最新课件1.字符串String在字符串种嵌入值>>>myscore2.比字符串更强大的列表(list)LIST(列表)
很多变量的集合,用[]进行定义>>>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)#可以做乘法除法,减法不行哦!考虑一下为什么12最新课件2.比字符串更强大的列表(list)LIST(列表)>>>2.另一种列表元祖(tuples)TUPLE(元祖)元组类似于使用圆括号的列表,用()进行定义,区别是创建后不能更改>>>fibs=(0,1,1,2,3)>>>print(fibs[3])定义一个tuple你不可以改变tuple的内容否则计算机给给你报错>>>fibs[0]=4Traceback(mostrecentcalllast):File"<pyshell>",line1,in<module>fibs[0]=4TypeError:'tuple'objectdoesnotsupportitemassignment13最新课件2.另一种列表元祖(tuples)TUPLE(元祖)>>>2.帮你找到你想要的(字典)MAP(字典)字典中的每一项都有一个键和一个对应的值。你可以根据键找到值。>>>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喜欢的项目14最新课件2.帮你找到你想要的(字典)MAP(字典)>>>favor第四章海龟画图你可以画出绚丽的图案15最新课件第四章海龟画图你可以画出绚丽的图案15最新课件1.什么是海龟Turbles是一个画板模块,你可以利用它绘图。正如你写字并不需要你去制造铅笔和纸张,你可以利用turtle去绘画16最新课件1.什么是海龟Turbles是一个画板模块,你可以利用它绘图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的圆17最新课件2.海龟绘图importturtle#引进海龟3.运用技巧importturtle#引进海龟,你可以开始使用它myColor=["red","green","brown"]index=0forxinrange(250):turtle.pencolor(myColor[index])index+=1ifindex==3:index=0turtle.forward(x*2)turtle.left(92)右边的图怎么画出来的?看看下面的代码让计算机干了什么18最新课件3.运用技巧importturtle#引进海龟第五章逻辑判断用IFELSE判断逻辑19最新课件第五章逻辑判断用IFELSE判断逻辑19最新课件1.逻辑判断age=10ifage>=20:print("oh!youareyong")Elifage>20andage<50print("oh!youareold")else:print("oh!youaretooold")20最新课件1.逻辑判断age=1020最新课件2.逻辑判断结构条件符号逻辑块21最新课件2.逻辑判断结构条件符号逻辑块21最新课件3.多条件的逻辑判断ifage>=10andage<=13:多个条件同时满足任何一个条件满足即可ifage==10orage==11orage==12orage==13:复合型条件ifsex==“femal”and(age==10orage==11orage==12orage==13):22最新课件3.多条件的逻辑判断ifage>=10andag4.类型转换>>>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")结果如何23最新课件4.类型转换>>>myval=None什么都没有保存第六章重复事件处理24最新课件第六章重复事件处理24最新课件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)试试这个25最新课件1.循环作业要抄写100遍???NO!print(“h2.列表(list)的循环>>>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)推测一下下面的结果26最新课件2.列表(list)的循环>>>print(list(r3.一道循环的计算题问题
宝箱里有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))27最新课件3.一道循环的计算题问题>>>found_coins=4.循环处理的几种语法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:breakBreak可以提前退出循环28最新课件4.循环处理的几种语法forstepinrange(第七章模块和函数函数是一些处理逻辑的集合模块是函数,变量的集合拥有更强大的功能海龟就是一个绘图模块29最新课件第七章模块和函数函数是一些处理逻辑的集合模块是函数,变量1.函数构成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–spending30最新课件1.函数构成deftestfunc(myname):函数2.一个函数的例子每周生产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个考虑一下使用函数的好处31最新课件2.一个函数的例子每周生产X个罐子,计算出一年中每周位置总3.模块(moudle)如何导入模块importsys#导入系统模块Importturtle#导入海龟绘图模块只有导入模块后,才可以使用它32最新课件3.模块(moudle)如何导入模块importsys4.使用sys模块sys模块内部有一个特殊的对象称为stdin(标准输入),它提供了一个相当有用的函数readline。ReadLine函数用于读取一行文本类型在键盘上,直到按回车键。Standardinput的略称importsysdefageEV():print('Howoldareyou?')age=int(sys.stdin.readline())ifage<=15:print('youareachild!')elifage>15andage<40:print('youareayoung!')else:print('youareold!')ageEV()33最新课件4.使用sys模块sys模块内部有一个特殊的对象称为std第八章使用类和对象一切皆对象对象的定义被称作类34最新课件第八章使用类和对象一切皆对象对象的定义被称作类34最新课1.类的实际概念35最新课件1.类的实际概念35最新课件2.类的实际概念-2主类classThings:passThings为类名,pass表示类里面为空如果东西为父类的一部分,那么可以定义为子类ClassInanimate(Things):passInanimate为类名,括号中的Things表示父类classAnimate(Things):pass同样我们可以定义东西的另一个子类—生物可以接着往下定义其他子类classSidewalks(Inanimate):pass定义无生命东西的子类—人行道以此类推classAnimals(Animate):passclassMammals(Animals):passclassGiraffes(Mammals):pass36最新课件2.类的实际概念-2主类classThings:Thin3.类的使用classGiraffes(Mammals):pass你有一只长颈鹿,我们给它名字叫reginald(对象)reginald=Giraffes()定义了长颈鹿类对象的使用你的类定义空空如野,尝试加些特征(函数)吧classAnimals(Animate):defbreathe(self):#呼吸passdefmove(self):#移动passdefeat_food(self):#食物passclassMammals(Animals):deffeed_young_with_milk(self):passclassGiraffes(Mammals):defeat_leaves_from_trees(self):pass37最新课件3.类的使用classGiraffes(Mammals)4.为什么要使用类和对象reginald=Giraffes()#名字为reginald的长颈鹿对象reginald.move()#让长颈鹿reginald移动reginald.eat_leaves_from_trees()#让长颈鹿reginald吃树叶你有一只长颈鹿,我们给它名字叫reginaldharold=Giraffes()#名字为harold的长颈鹿对象reginald.move()#让长颈鹿harold移动思考reginald.move()为什么长颈鹿可以调用move()函数进行移动子类继承父类的函数以及属性38最新课件4.为什么要使用类和对象reginald=Giraff5.类和对象的例子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,它是干什么的?39最新课件5.类和对象的例子classAnimals(Animat6.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代表类自己的对象调用函数时这个参数不是必须的一个函数可以调用另外一个函数40最新课件6.Self的作用classGiraffes(Mamma6.类的特殊函数__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初期化函数的例子初期化函数的使用实例41最新课件6.类的特殊函数__self__()__self__()是第九章python自带的常用函数42最新课件第九章python自带的常用函数42最新课件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']43最新课件1.Python自带函数-1获得绝对值abs()>>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无返回值44最新课件2.Python自带函数-2获得帮助help>>>hel3.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"<pyshell>",line1,in<module>int('123.456')ValueError:invalidliteralforint()withbase10:'123.456'出错了!字符串’123.456’不可以45最新课件3.Python自带函数-3浮点值float()>>>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]46最新课件4.Python自带函数-4取得长度len>>>le5.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()读取文件写入文件47最新课件5.Python自带函数-5计算和文件访问>>>test第十章python常用的模块Python模块是函数、类和变量的集合。为了使它们更容易使用。Python使用模块来分组函数和类。例如,海龟模块,我们在前几章使用它,用它创建的画布在屏幕上画画。48最新课件第十章python常用的模块Python模块是函数、类和1.复制模块copy-1导入复制模块复制模块的使用实例>>>classAnimal:def__init__(self,species,number_of_legs,color):self.species=speciesself.number_of_legs=number_of_legsself.color=colorimportcopy>>>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作用把一个对象复制给另一个对象就像你在复印机上复印资料一样写入文件创建一个动物类49最新课件1.复制模块copy-1导入复制模块复制模块的使用实例2.复制模块copy-2Copy和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)ghoul50最新课件2.复制模块copy-2Copy和deepcopy>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语言中那些单词是有特殊意义的,我们定义变量和函数时需要避开重名。51最新课件3.Python的关键字模块关键字keyword>>4.随机函数模块randomrandom返回制定范围的随机值>>>importrandom>>>print(random.randint(1,100))58>>>print(random.randint(100,1000))861choice从列表随机取出一个项目>>>importrandom>>>desserts=['icecream','pancakes','brownies','cookies','candy']>>>print(random.choice(desserts))browniesShuffle把列表洗牌重新排序>>>importrandom>>>desserts=['icecream','pancakes','brownies','cookies','candy']>>>random.shuffle(desserts)>>>print(desserts)['pancakes','icecream','candy','brownies','cookies']52最新课件4.随机函数模块randomrandom返回5.系统模块对控制台进行操作sysexit关闭控制带>>>importsys>>>sys.exit()stdin.readline
从控制台读入输入信息>>>importsys>>>v=sys.stdin.readline()Hewholaughslastthinksslowest>>>print(v)Hewholaughslastthinkssloweststdout.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显示系统版本53最新课件5.系统模块对控制台进行操作sysexit关闭控制6.时间模块time-1time取得现在时间>>>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:482020time.asctime自己定义一个时间54最新课件6.时间模块time-1time取得现在时间>>>7.时间模块time-2time.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)2time.sleep让计算机休息一会儿>>>forxinrange(1,61):print(x)time.sleep(1)55最新课件7.时间模块time-2time.localtime8.保存信息模块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']}56最新课件8.保存信息模块pickle保存map信息到文件>>>第十章高级海龟绘图57最新课件第十章高级海龟绘图57最新课件1.进阶海龟绘图运用学到的知识试试海龟画出下面的图58最新课件1.进阶海龟绘图运用学到的知识试试海龟画出下面的图58最新第十一章图形界面59最新课件第十一章图形界面59最新课件1.什么是图形界面你现在使用的计算机就是图形界面(例如)60最新课件1.什么是图形界面你现在使用的计算机就是图形界面(例如)62.Python的图形界面Python的图形包Importtkinter要开发图形界面,首先要导入图形包Python的图形接口tkniter.Tk()创建基本的窗口Python的窗口控件tkniter.Button()按键tkniter.Canvas()用来在窗口画图的画布等等。。。。。Python的窗口更新显示xxxx.Pack()当你画了控件xxxx后需要用执行Pack来让它显示61最新课件2.Python的图形界面Python的图形包Import3.Python的图形界面Python的标准图形控件控件描述Button按钮控件;在程序中显示按钮。Canvas画布控件;显示图形元素如线条或文本Checkbutton多选框控件;用于在程序中提供多项选择框Entry输入控件;用于显示简单的文本内容Frame框架控件;在屏幕上显示一个矩形区域,多用来作为容器Label标签控件;可以显示文本和位图Listbox列表框控件;在Listbox窗口小部件是用来显示一个字符串列表给用户Menubutton菜单按钮控件,由于显示菜单项。Menu菜单控件;显示菜单栏,下拉菜单和弹出菜单Message消息控件;用来显示多行文本,与label比较类似Radiobutton单选按钮控件;显示一个单选的按钮状态Scale范围控件;显示一个数值刻度,为输出限定范围的数字区间Scrollbar滚动条控件,当内容超过可视化区域时使用,如列表框。.Text文本控件;用于显示多行文本Toplevel容器控件;用来提供一个单独的对话框,和Frame比较类似Spinbox输入控件;与Entry类似,但是可以指定输入范围值PanedWindowPanedWindow是一个窗口布局管理的插件,可以包含一个或者多个子控件。LabelFramelabelframe是一个简单的容器控件。常用与复杂的窗口布局。tkMessageBox用于显示你应用程序的消息框。62最新课件3.Python的图形界面Python的标准图形控件控件描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显示画布在画布尺上画一条线这是执行结果63最新课件4.实现你的第一个图形界面importtkinter导入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')64最新课件5.常用的绘图方法-1绘制盒子importtkinter5.常用的绘图方法-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.绘制圆弧常量65最新课件5.常用的绘图方法-2绘制圆弧importtkinter6.常用的绘图方法-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.给出所有顶点的坐标66最新课件6.常用的绘图方法-3绘制多边形importtkinte7.常用的绘图方法-4显示文字importtkintertk=tkinter.Tk()canvas=tkinter.Canvas(tk,width=500,height=500)canvas.pack()canvas.create_text(150,150,text='Hesaid,"It\'smycurse,',font=('Times',15))canvas.create_text(200,200,text='Butitcouldbeworse,',font=('Helvetica',20))canvas.create_text(220,250,text='Mycousinridesround',font=('Courier',22))canvas.create_text(220,300,text='onagoose."',font=('Courier',30))67最新课件7.常用的绘图方法-4显示文字importtkinter8.常用的绘图方法-5显示背景图片importtkintertk=tkinter.Tk()canvas=tkinter.Canvas(tk,width=800,height=500)canvas.pack()my_image=tkinter.PhotoImage(file='5414231.gif')canvas.create_image(0,0,anchor=tkinter.NW,image=my_image)注意Tkinter只能处理gif图片,如果要处理其他图片需要用到python图形库注意NW告诉tkinter图片左上角是原点,否则将以图片中心作为原点68最新课件8.常用的绘图方法-5显示背景图片importtkint9.常用的绘图方法-6创作你的蒙太奇importtkinterimporttimetk=tkinter.Tk()canvas=tkinter.Canvas(tk,width=800,height=500)canvas.pack()mytriangle=canvas.create_polygon(10,10,10,60,50,35)forxinrange(0,60):canvas.move(1,5,0)tk.update()time.sleep(0.01)defmovetriangle(event):ifevent.keysym=='Up':canvas.move(1,0,-3)canvas.itemconfig(mytriangle,fill='blue')elifevent.keysym=='Down':canvas.move(1,0,3)canvas.itemconfig(mytriangle,fill='red')elifevent.keysym=='Left':canvas.move(1,-3,0)canvas.itemconfig(mytriangle,fill='green')else:canvas.move(1,3,0)canvas.itemconfig(mytriangle,fill='black')canvas.bind_all('<KeyPress-Up>',movetriangle)canvas.bind_all('<KeyPress-Down>',movetriangle)canvas.bind_all('<KeyPress-Left>',movetriangle)canvas.bind_all('<KeyPress-Right>',movetriangle)画三角蒙太奇动作键盘事件动作键盘事件绑定Move三个参数1.画布上图片代号2.X坐标移动距离3.Y坐标移动距离69最新课件9.常用的绘图方法-6创作你的蒙太奇importtkin下一阶段恭喜你学完python基本知识,下面可以完成2个简单的游戏70最新课件下一阶段恭喜你学完python基本知识,下面可以完成2个简单弹球游戏71最新课件弹球游戏71最新课件火柴人游戏72最新课件火柴人游戏72最新课件初级编程2018/3/17并非所有的蛇都会爬行73最新课件初级编程2018/3/17并非所有的蛇都会爬行1最新课件第一章开始你将了解
什么是python
在计算机上安装并使用python74最新课件第一章开始你将了解2最新课件1.Python介绍一种计算机语言高级语言(Java,Vb,Ruby,Python,C等多达上百种)和人类一样,计算机使用多种语言进行交流。一个编程语言只是一种与计算机对话的特殊方式。人类和计算机都能理解的指令。75最新课件1.Python介绍一种计算机语言和人类一样,计算机使用多种2.安装Python-1获取安装程序(下载)
/downloads/windows/
注意根据操作系统选择下载64或32位版本(可执行文件)在windows下执行安装程序76最新课件2.安装Python-1获取安装程序(下载)4最新课件2.安装Python-2启动pythonshell(IDLE)这就是PythonShellPythonShell就是在计算机上解释执行python语言的控制台。相当于你的大脑负责解释你和别人所说的话,并按照要求进行动作。77最新课件2.安装Python-2启动pythonshell(IDL3.和计算机交流吧你告诉计算机的第一句话>>>print("HelloWorld")HelloWorld>>>
让计算机做几道数学题
>>>3*52156>>>3670-1563514
SymbolOperation+Addition(加)-Subtraction(减)*Multiplication(乘)/Division(除)78最新课件3.和计算机交流吧你告诉计算机的第一句话让计算机做几道数学题第二章编程第一步(变量)你将了解
什么是变量?
它能干什么?
如何使用它79最新课件第二章编程第一步(变量)你将了解7最新课件4.什么是变量变量(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+magic_coins*2-stolen_coins*33180最新课件4.什么是变量变量(variable)>>>fred=第三章编程第二步(常用数据)你将了解STRINGS-----字符串LISTS-----列表TUPLES-----元组MAPS-----地图81最新课件第三章编程第二步(常用数据)你将了解9最新课件1.字符串StringString(字符串)在编程术语中,我们通常称文本为字符串。你可以把一个字符串看作字母的集合,本资料里所有的字母、数字和符号都是一串字符。>>>fred='Whatispinkandfluffy?Pinkfluff!!'>>>print(fred)Whatispinkandfluffy?Pinkfluff!!创造一个字符串,把它放在变量里,让计算机显示出来说明字符串用”或者‘来定义字符串转义符号\,试着顶一个I’AMCOMPUTER82最新课件1.字符串StringString(字符串)>>>fred1.字符串String在字符串种嵌入值>>>myscore=1000>>>message='Iscored%spoints'>>>print(message%myscore)Iscored1000points>>>nums='Whatdidthenumber
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030年中国电信设备装置用通信电缆数据监测研究报告
- 2025至2030年中国甘氨酸钠数据监测研究报告
- 知识产权流程优化从申请到维护的全方位管理
- 科技创新在商业领域的机遇与挑战
- 2025年中储粮储运有限公司校园招聘吉林省岗位(9人)笔试参考题库附带答案详解
- 有关师德师风自查报告
- 2025至2030年中国玉米胚芽粕数据监测研究报告
- 2025至2030年中国滥用药品测试剂数据监测研究报告
- 社会管理中磁性技术的应用与发展趋势分析
- 药店配送合同范本
- 综合实践活动劳动与技术八年级下册教案
- GB/T 36196-2018蛋鸽饲养管理技术规程
- GB/T 21653-2008镍及镍合金线和拉制线坯
- GB/T 15970.2-2000金属和合金的腐蚀应力腐蚀试验第2部分:弯梁试样的制备和应用
- 入职的通知书
- doors培训材料-工具入门
- 中国古典文献学 第四章课件
- 诺如病毒-感染性腹泻预防控制知识课件
- 旅游经济学全套课件
- 电线电缆(单芯)检测报告模板
- 医疗器械供货企业质量保证体系调查表(模板)
评论
0/150
提交评论