版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
初級編程2018/3/17并非所有的蛇都會爬行1精選2021版課件第一章開始你將了解
什么是python
在計算機上安裝并使用python2精選2021版課件1.Python介紹一種計算機語言高級語言(Java,Vb,Ruby,Python,C等多達上百種)和人類一樣,計算機使用多種語言進行交流。一個編程語言只是一種與計算機對話的特殊方式。人類和計算機都能理解的指令。3精選2021版課件2.安裝Python-1獲取安裝程序(下載)
/downloads/windows/
注意根據(jù)操作系統(tǒng)選擇下載64或32位版本(可執(zhí)行文件)在windows下執(zhí)行安裝程序4精選2021版課件2.安裝Python-2啟動pythonshell(IDLE)這就是PythonShellPythonShell就是在計算機上解釋執(zhí)行python語言的控制臺。相當于你的大腦負責解釋你和別人所說的話,并按照要求進行動作。5精選2021版課件3.和計算機交流吧你告訴計算機的第一句話>>>print("HelloWorld")HelloWorld>>>
讓計算機做幾道數(shù)學題
>>>3*52156>>>3670-1563514
SymbolOperation+Addition(加)-Subtraction(減)*Multiplication(乘)/Division(除)6精選2021版課件第二章編程第一步(變量)你將了解
什么是變量?
它能干什么?
如何使用它7精選2021版課件4.什么是變量變量(variable)編程中的變量描述了存儲信息的地方。比如數(shù)字、文本、數(shù)字和文本等等。從另一方面看,變量就像一個標簽。>>>fred=100#定義一個變量,并給變量賦值>>>print(fred)#告訴計算機把變量表示的內(nèi)容顯示出來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精選2021版課件第三章編程第二步(常用數(shù)據(jù))你將了解STRINGS-----字符串LISTS-----列表TUPLES-----元組MAPS-----地圖9精選2021版課件1.字符串StringString(字符串)在編程術語中,我們通常稱文本為字符串。你可以把一個字符串看作字母的集合,本資料里所有的字母、數(shù)字和符號都是一串字符。>>>fred='Whatispinkandfluffy?Pinkfluff!!'>>>print(fred)Whatispinkandfluffy?Pinkfluff!!創(chuàng)造一個字符串,把它放在變量里,讓計算機顯示出來說明字符串用”或者‘來定義字符串轉(zhuǎn)義符號\,試著頂一個I’AMCOMPUTER10精選2021版課件1.字符串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試試下面的輸出結(jié)果spaces=''*25print('%s12ButtsWynd'%spaces)11精選2021版課件2.比字符串更強大的列表(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精選2021版課件2.另一種列表元祖(tuples)TUPLE(元祖)元組類似于使用圓括號的列表,用()進行定義,區(qū)別是創(chuàng)建后不能更改>>>fibs=(0,1,1,2,3)>>>print(fibs[3])定義一個tuple你不可以改變tuple的內(nèi)容否則計算機給給你報錯>>>fibs[0]=4Traceback(mostrecentcalllast):File"<pyshell>",line1,in<module>fibs[0]=4TypeError:'tuple'objectdoesnotsupportitemassignment13精選2021版課件2.幫你找到你想要的(字典)MAP(字典)字典中的每一項都有一個鍵和一個對應的值。你可以根據(jù)鍵找到值。>>>favorite_sports={'RalphWilliams':'Football','MichaelTippett':'Basketball','EdwardElgar':'Baseball','RebeccaClarke':'Netball','EthelSmyth':'Badminton','FrankBridge':'Rugby'}定義一個map你可以對字典做如下操作>>>print(favorite_sports[‘RebeccaClarke’])#找到RebeccaClarke喜歡的運動>>>delfavorite_sports[‘EthelSmyth’]#從字典中刪除EthelSmyth數(shù)據(jù)>>>favorite_sports[‘EthelSmyth’]=‘IceHockey‘#修改EthelSmyth喜歡的運動>>>favorite_sports[‘CanCan’]=‘tennis’#追加cancan喜歡的項目14精選2021版課件第四章海龜畫圖你可以畫出絢麗的圖案15精選2021版課件1.什么是海龜Turbles是一個畫板模塊,你可以利用它繪圖。正如你寫字并不需要你去制造鉛筆和紙張,你可以利用turtle去繪畫16精選2021版課件2.海龜繪圖importturtle#引進海龜,你可以開始使用它turtle.pencolor("red")#設置畫筆顏色(紅色)turtle.pensize(1)#設置畫筆粗細turtle.forward(100)#讓海龜前進50個像素turtle.left(90)#左轉(zhuǎn)90度turtle.forward(100)#讓海龜繼續(xù)前進50個像素turtle.left(90)#左轉(zhuǎn)90度turtle.forward(100)#讓海龜繼續(xù)前進50個像素turtle.left(90)#左轉(zhuǎn)90度turtle.forward(100)#讓海龜繼續(xù)前進50個像素turtle.up()#讓海龜抬起筆turtle.left(90)#左轉(zhuǎn)90度turtle.forward(50)#讓海龜繼續(xù)前進25個像素turtle.down()#讓海龜放下筆turtle.pencolor("green")#設置畫筆顏色(綠色)turtle.pensize(3)#設置畫筆粗細turtle.circle(50)#畫一個半徑50的圓17精選2021版課件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精選2021版課件第五章邏輯判斷用IFELSE判斷邏輯19精選2021版課件1.邏輯判斷age=10ifage>=20:print("oh!youareyong")Elifage>20andage<50print("oh!youareold")else:print("oh!youaretooold")20精選2021版課件2.邏輯判斷結(jié)構條件符號邏輯塊21精選2021版課件3.多條件的邏輯判斷ifage>=10andage<=13:多個條件同時滿足任何一個條件滿足即可ifage==10orage==11orage==12orage==13:復合型條件ifsex==“femal”and(age==10orage==11orage==12orage==13):22精選2021版課件4.類型轉(zhuǎn)換>>>myval=None>>>ifmyval==None:print("Thevariablemyvaldoesn'thaveavalue")什么都沒有保存的空值>>>age=10>>>ifage==10:print("Thevariablemyvaldoesn'thaveavalue")數(shù)值是字符串還是數(shù)字???>>>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")結(jié)果如何23精選2021版課件第六章重復事件處理24精選2021版課件1.循環(huán)作業(yè)要抄寫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精選2021版課件2.列表(list)的循環(huán)>>>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])①循環(huán)方式的列表打?、谘h(huán)方式的遍歷列表>>>wizard_list=['spiderlegs','toeoffrog','snailtongue','batwing','slugbutter','bearburp']>>>foriinwizard_list:print(i)左邊的1和2實現(xiàn)方式有什么區(qū)別?hugehairypants=['huge','hairy','pants']foriinhugehairypants:print(i)forjinhugehairypants:print(j)推測一下下面的結(jié)果26精選2021版課件3.一道循環(huán)的計算題問題
寶箱里有20枚金幣,每天會增加10枚,但是烏鴉每周會偷走3枚,請計算一年53周每周寶箱內(nèi)會剩余多少金幣>>>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精選2021版課件4.循環(huán)處理的幾種語法forstepinrange(0,20):print(step)FOR循環(huán)x=45y=80whilex<50andy<100:x=x+1y=y+1print(x,y)WHILE循環(huán)forxinrange(0,20):print('hello%s'%x)ifx<9:breakBreak可以提前退出循環(huán)28精選2021版課件第七章模塊和函數(shù)函數(shù)是一些處理邏輯的集合模塊是函數(shù),變量的集合擁有更強大的功能海龜就是一個繪圖模塊29精選2021版課件1.函數(shù)構成deftestfunc(myname):
print('hello%s'%myname)函數(shù)名,參數(shù),處理testfunc('Mary')print(savings(10,10,5))執(zhí)行函數(shù)deftestfunc(fname,lname):print('Hello%s%s'%(fname,lname))函數(shù)可以有多個參數(shù)函數(shù)可以有返回值defsavings(pocket_money,paper_route,spending):returnpocket_money+paper_route–spending30精選2021版課件2.一個函數(shù)的例子每周生產(chǎn)X個罐子,計算出一年中每周位置總共生產(chǎn)的罐子。defspaceship_building(cans):total_cans=0forweekinrange(1,53):total_cans=total_cans+cansprint('Week%s=%scans'%(week,total_cans))函數(shù)調(diào)用spaceship_building(2)#A工廠每周只能生產(chǎn)2個spaceship_building(10)#B工廠每周只能生產(chǎn)10個考慮一下使用函數(shù)的好處31精選2021版課件3.模塊(moudle)如何導入模塊importsys#導入系統(tǒng)模塊Importturtle#導入海龜繪圖模塊只有導入模塊后,才可以使用它32精選2021版課件4.使用sys模塊sys模塊內(nèi)部有一個特殊的對象稱為stdin(標準輸入),它提供了一個相當有用的函數(shù)readline。ReadLine函數(shù)用于讀取一行文本類型在鍵盤上,直到按回車鍵。Standardinput的略稱importsysdefageEV():print('Howoldareyou?')age=int(sys.stdin.readline())ifage<=15:print('youareachild!')elifage>15andage<40:print('youareayoung!')else:print('youareold!')ageEV()33精選2021版課件第八章使用類和對象一切皆對象對象的定義被稱作類34精選2021版課件1.類的實際概念35精選2021版課件2.類的實際概念-2主類classThings:passThings為類名,pass表示類里面為空如果東西為父類的一部分,那么可以定義為子類ClassInanimate(Things):passInanimate為類名,括號中的Things表示父類classAnimate(Things):pass同樣我們可以定義東西的另一個子類—生物可以接著往下定義其他子類classSidewalks(Inanimate):pass定義無生命東西的子類—人行道以此類推classAnimals(Animate):passclassMammals(Animals):passclassGiraffes(Mammals):pass36精選2021版課件3.類的使用classGiraffes(Mammals):pass你有一只長頸鹿,我們給它名字叫reginald(對象)reginald=Giraffes()定義了長頸鹿類對象的使用你的類定義空空如野,嘗試加些特征(函數(shù))吧classAnimals(Animate):defbreathe(self):#呼吸passdefmove(self):#移動passdefeat_food(self):#食物passclassMammals(Animals):deffeed_young_with_milk(self):passclassGiraffes(Mammals):defeat_leaves_from_trees(self):pass37精選2021版課件4.為什么要使用類和對象reginald=Giraffes()#名字為reginald的長頸鹿對象reginald.move()#讓長頸鹿reginald移動reginald.eat_leaves_from_trees()#讓長頸鹿reginald吃樹葉你有一只長頸鹿,我們給它名字叫reginaldharold=Giraffes()#名字為harold的長頸鹿對象reginald.move()#讓長頸鹿harold移動思考reginald.move()為什么長頸鹿可以調(diào)用move()函數(shù)進行移動子類繼承父類的函數(shù)以及屬性38精選2021版課件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()豐富你的類使用你的類和對象類的函數(shù)都有一個參數(shù)叫self,它是干什么的?39精選2021版課件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代表類自己的對象調(diào)用函數(shù)時這個參數(shù)不是必須的一個函數(shù)可以調(diào)用另外一個函數(shù)40精選2021版課件6.類的特殊函數(shù)__self__()__self__()是一個特殊函數(shù),它在定義對象時被調(diào)用,用于通過傳遞參數(shù)初期化一些對象的屬性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初期化函數(shù)的例子初期化函數(shù)的使用實例41精選2021版課件第九章python自帶的常用函數(shù)42精選2021版課件1.Python自帶函數(shù)-1獲得絕對值abs()>>>print(abs(10))10布爾變量
bool()>>>print(bool(0))False>>>print(bool(1))True>>>print(bool('a'))Dir函數(shù)>>>print(bool(0))False>>>print(bool(1))True>>>print(bool('a'))#用它來計算絕對值#用它來取得邏輯真假,可進行IF判斷
還記得條件語法嗎ifelifelse#它的參數(shù)是任意類型,執(zhí)行結(jié)果可以告訴你,可以處理這種類型所有的函數(shù)。你需要從一堆結(jié)果中找出自己有用的信息??纯聪旅娴挠涍^,對于整數(shù)你可以利用那些函數(shù)。>>>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精選2021版課件2.Python自帶函數(shù)-2獲得幫助help>>>help(abs)Helponbuilt-infunctionabsinmodulebuiltins:abs(x,/)Returntheabsolutevalueoftheargument.執(zhí)行命令函數(shù)eval>>>your_calculation=input('Enteracalculation:')Enteracalculation:12*52>>>eval(your_calculation)624#用它讓Python告訴你函數(shù)的使用方法,不過都是英文哦!執(zhí)行命令函數(shù)eval>>>my_small_program='''print('ham')print('sandwich')'''>>>exec(my_small_program)hamsandwich區(qū)別eval可以有返回值exec無返回值44精選2021版課件3.Python自帶函數(shù)-3浮點值
float()>>>print(abs(10))10整數(shù)
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#帶很多位小數(shù)的值>>>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精選2021版課件4.Python自帶函數(shù)-4取得長度len>>>len('thisisateststring')21>>>creature_list=['unicorn','cyclops','fairy','elf','dragon','troll']>>>print(len(creature_list))6取得最大數(shù),最小值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范圍函數(shù)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精選2021版課件5.Python自帶函數(shù)-5計算和文件訪問>>>test_file=open('c:\\test.txt')>>>text=test_file.read()>>>print(text)文件內(nèi)容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精選2021版課件第十章python常用的模塊Python模塊是函數(shù)、類和變量的集合。為了使它們更容易使用。Python使用模塊來分組函數(shù)和類。例如,海龜模塊,我們在前幾章使用它,用它創(chuàng)建的畫布在屏幕上畫畫。48精選2021版課件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’)#創(chuàng)建harry對象>>>harriet=copy.copy(harry)#把harry復制到harriet>>>print(harry.species)#輸出harry的species屬性hippogriff>>>print(harriet.species)#輸出hariet的species屬性hippogriff作用把一個對象復制給另一個對象就像你在復印機上復印資料一樣寫入文件創(chuàng)建一個動物類49精選2021版課件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精選2021版課件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語言中那些單詞是有特殊意義的,我們定義變量和函數(shù)時需要避開重名。51精選2021版課件4.隨機函數(shù)模塊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精選2021版課件5.系統(tǒng)模塊對控制臺進行操作sysexit關閉控制帶>>>importsys>>>sys.exit()stdin.readline
從控制臺讀入輸入信息>>>importsys>>>v=sys.stdin.readline()Hewholaughslastthinksslowest>>>print(v)Hewholaughslastthinkssloweststdout.write把內(nèi)容輸出到控制臺>>>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顯示系統(tǒng)版本53精選2021版課件6.時間模塊time-1time取得現(xiàn)在時間>>>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計算經(jīng)過的時間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精選2021版課件7.時間模塊time-2time.localtime取得現(xiàn)在時間的列表>>>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精選2021版課件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']}56精選2021版課件第十章高級海龜繪圖57精選2021版課件1.進階海龜繪圖運用學到的知識試試海龜畫出下面的圖58精選2021版課件第十一章圖形界面59精選2021版課件1.什么是圖形界面你現(xiàn)在使用的計算機就是圖形界面(例如)60精選2021版課件2.Python的圖形界面Python的圖形包Importtkinter要開發(fā)圖形界面,首先要導入圖形包Python的圖形接口tkniter.Tk()創(chuàng)建基本的窗口Python的窗口控件tkniter.Button()按鍵tkniter.Canvas()用來在窗口畫圖的畫布等等。。。。。Python的窗口更新顯示xxxx.Pack()當你畫了控件xxxx后需要用執(zhí)行Pack來讓它顯示61精選2021版課件3.Python的圖形界面Python的標準圖形控件控件描述Button按鈕控件;在程序中顯示按鈕。Canvas畫布控件;顯示圖形元素如線條或文本Checkbutton多選框控件;用于在程序中提供多項選擇框Entry輸入控件;用于顯示簡單的文本內(nèi)容Frame框架控件;在屏幕上顯示一個矩形區(qū)域,多用來作為容器Label標簽控件;可以顯示文本和位圖Listbox列表框控件;在Listbox窗口小部件是用來顯示一個字符串列表給用戶Menubutton菜單按鈕控件,由于顯示菜單項。Menu菜單控件;顯示菜單欄,下拉菜單和彈出菜單Message消息控件;用來顯示多行文本,與label比較類似Radiobutton單選按鈕控件;顯示一個單選的按鈕狀態(tài)Scale范圍控件;顯示一個數(shù)值刻度,為輸出限定范圍的數(shù)字區(qū)間Scrollbar滾動條控件,當內(nèi)容超過可視化區(qū)域時使用,如列表框。.Text文本控件;用于顯示多行文本Toplevel容器控件;用來提供一個單獨的對話框,和Frame比較類似Spinbox輸入控件;與Entry類似,但是可以指定輸入范圍值PanedWindowPanedWindow是一個窗口布局管理的插件,可以包含一個或者多個子控件。LabelFramelabelframe是一個簡單的容器控件。常用與復雜的窗口布局。tkMessageBox用于顯示你應用程序的消息框。62精選2021版課件4.實現(xiàn)你的第一個圖形界面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定義一個函數(shù),在控制臺輸出hellothere創(chuàng)建窗口在窗口加入按鍵,尺寸為8,1顯示click按下按鍵后執(zhí)行hello函數(shù)顯示按鍵創(chuàng)建畫布尺寸為500,500顯示畫布在畫布尺上畫一條線這是執(zhí)行結(jié)果63精選2021版課件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精選2021版課件5.常用的繪圖方法-2繪制圓弧importtkintertk=tkinter.Tk()canvas=tkinter.Canvas(tk,width=500,height=500)canvas.pack()canvas.creat
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 小學班主任2022年度個人工作計劃(5篇)
- 叉車出租行業(yè)供需趨勢及投資風險研究報告
- 中國汽車半導體行業(yè)市場前瞻與投資戰(zhàn)略規(guī)劃分析報告
- 《魯濱遜漂流記》學生讀后感
- 寫給女朋友的道歉信(匯編15篇)
- 關于試用期工作總結(jié)模板匯編七篇
- 環(huán)境演講稿范文集合6篇
- 高中教師個人工作計劃3篇集錦
- 房屋中介買賣合同
- 高中語文教學反思15篇
- 湖南2025年湖南機電職業(yè)技術學院合同制教師招聘31人歷年參考題庫(頻考版)含答案解析
- 黑龍江省哈爾濱市第六中學2025屆高考數(shù)學三模試卷含解析
- 【MOOC】數(shù)字邏輯設計及應用-電子科技大學 中國大學慕課MOOC答案
- 傷口治療師進修匯報
- 研學活動協(xié)議書合同范本
- ISBAR輔助工具在交班中應用
- AIGC行業(yè)報告:國內(nèi)外大模型和AI應用梳理
- 湖北省十堰市2023-2024學年高二上學期期末調(diào)研考試 地理 含答案
- 寒假假前安全教育課件
- 專題03 一次函數(shù)圖像和性質(zhì)(十大類型)(題型專練)(原卷版)-A4
- 焊工(高級)職業(yè)技能鑒定考試題及答案(新版)
評論
0/150
提交評論