Python語言程序設(shè)計(jì)(工作手冊式)高職PPT完整全套教學(xué)課件_第1頁
Python語言程序設(shè)計(jì)(工作手冊式)高職PPT完整全套教學(xué)課件_第2頁
Python語言程序設(shè)計(jì)(工作手冊式)高職PPT完整全套教學(xué)課件_第3頁
Python語言程序設(shè)計(jì)(工作手冊式)高職PPT完整全套教學(xué)課件_第4頁
Python語言程序設(shè)計(jì)(工作手冊式)高職PPT完整全套教學(xué)課件_第5頁
已閱讀5頁,還剩383頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

【Python語言程序設(shè)計(jì)】第1章認(rèn)識Python

第1章認(rèn)識Python.pptx第2章函數(shù).pptx第3章分支與循環(huán).pptx第4章列表與元組.pptx第5章字符串與文件.pptx第6章字典與集合.pptx第7章正則表達(dá)式.pptx第8章Python數(shù)據(jù)挖掘與分析(源代碼)無第9章類和對象.pptx第10章類的重用.pptx3課內(nèi)、課后都可課上完成邊講邊練,講練結(jié)合每次課后完成拓展實(shí)驗(yàn)(提高)教師授課與實(shí)操課內(nèi)實(shí)驗(yàn)(基礎(chǔ))課后作業(yè)(鞏固)綜合實(shí)訓(xùn)(強(qiáng)化)上機(jī)實(shí)驗(yàn)授課形式《python基礎(chǔ)》課程說明1.Python運(yùn)行原理2.語句的結(jié)束3.注釋4.編碼5.輸入與輸出6.值與類型7.變量與標(biāo)識符8.運(yùn)算符和不同類型的混合計(jì)算9.字符串的連接與倍增10.將數(shù)值轉(zhuǎn)換成字符串11.導(dǎo)入模塊重點(diǎn):1.Python的運(yùn)行原理2.Python程序設(shè)計(jì)知識結(jié)構(gòu)(10項(xiàng))難點(diǎn):1.Python的運(yùn)行原理2.變量、數(shù)據(jù)類型與轉(zhuǎn)換、混合計(jì)算知識要點(diǎn)知識點(diǎn)Python語言程序設(shè)計(jì)《案例1:運(yùn)行你的第一個(gè)程序》案例【運(yùn)行第一個(gè)程序】第1行:程序中用“#”表示注釋,所有的注釋是不執(zhí)行的。第2行:利用print輸出一個(gè)字符串,Python的字符串寫在雙引號(””)或單引號(’’)中。********************************你的姓名生日你最喜歡的顏色********************************編寫一個(gè)簡短的程序,打印下面內(nèi)容:你的姓名、生日以及你最喜歡的顏色。具體格式如下所示:練習(xí)【任務(wù):打印】?有沒有簡單的辦法打印出處星號?Python語言程序設(shè)計(jì)《案例2:求正方形的面積》案例【求正方形的面積】輸入一個(gè)邊長的值,求出正方形的面積。第1-4行:對程序的全局解釋,包括功能、輸入的參數(shù)、輸出的值、編寫的時(shí)間、作者案例【求正方形的面積】輸入一個(gè)邊長的值,求出正方形的面積。第5行:打印出主題案例【求正方形的面積】輸入一個(gè)邊長的值,求出正方形的面積。第6行:input(‘’):輸入的內(nèi)容默認(rèn)為字符串類型第6行:eval:將字符串str當(dāng)成有效的表達(dá)式來求值,并返回計(jì)算結(jié)果案例【求正方形的面積】輸入一個(gè)邊長的值,求出正方形的面積。第7行:求正方形面積:邊長的平方或者邊長*邊長案例【求正方形的面積】輸入一個(gè)邊長的值,求出正方形的面積。第8行:打印出結(jié)果三角形面積=底*高/2輸入底邊和高的值,求出三角形的面積。練習(xí)【任務(wù):求三角形面積】Python語言程序設(shè)計(jì)《案例3:猜數(shù)游戲》系統(tǒng)隨機(jī)生成一個(gè)(1-1000)的數(shù),并給用戶(5次)猜測機(jī)會,最后根據(jù)用戶猜數(shù)結(jié)果進(jìn)行相應(yīng)的信息打印輸出。案例【猜數(shù)游戲】案例【猜數(shù)游戲】第1行:import導(dǎo)入隨機(jī)數(shù)庫包random案例【猜數(shù)游戲】第2行:random包中randint(1,1000)隨機(jī)產(chǎn)生一個(gè)1到1000的整數(shù)案例【猜數(shù)游戲】第7行:while語句控制允許輸入的次數(shù)tries,這里共5次。用戶可以不斷嘗試,直到猜中為止,或者用完所有的機(jī)會。案例【猜數(shù)游戲】第8行:用戶輸入他猜的數(shù)字案例【猜數(shù)游戲】第9-12行:用if語句判斷大小,根據(jù)秘密數(shù)檢查用戶猜的結(jié)果:太大或是太小案例【猜數(shù)游戲】第13行:用掉一次機(jī)會案例【猜數(shù)游戲】第14-18行:最后根據(jù)用戶猜數(shù)結(jié)果進(jìn)行相應(yīng)的信息打印輸出輸入底邊和高的值,求出三角形的面積。課后練習(xí)【任務(wù):猜字游戲】Python語言程序設(shè)計(jì)【Python運(yùn)行原理】知識點(diǎn)解釋器:用來運(yùn)行語句。編譯器:將.py文件轉(zhuǎn)換為.pyc。虛擬機(jī):用來運(yùn)行.pyc文件知識點(diǎn)【Python運(yùn)行原理】練習(xí)【Python運(yùn)行原理】問題1:Python由哪三部分組成?問題2:Python的擴(kuò)展名是什么?問題3:Python編譯后生成的文件擴(kuò)展名是什么?Python語言程序設(shè)計(jì)【語句的結(jié)束】知識點(diǎn)知識點(diǎn)【語句的結(jié)束】一行就是一個(gè)語句換行表示語句的結(jié)束知識點(diǎn)【語句的結(jié)束】?寫代碼時(shí),一行寫不下或者一行太長不好看,怎么辦?\練習(xí)【語句的結(jié)束】問題1:Python程序設(shè)計(jì)中一行可以寫

條語句,每條語句以

結(jié)束。問題2:可以使用

符號把一行過長的Python語句分解成幾行。1換行\(zhòng)Python語言程序設(shè)計(jì)【注釋】知識點(diǎn)知識點(diǎn)【注釋】單行注釋行末注釋多行注釋知識點(diǎn)【注釋】!介紹一種特殊的多行注釋多行注釋練習(xí)【注釋】問題:Python程序設(shè)計(jì)的注釋是以

開頭,也可以用

符號代替注釋,注釋對程序的執(zhí)行不起任何作用。#三個(gè)引號Python語言程序設(shè)計(jì)【編碼】知識點(diǎn)知識點(diǎn)【編碼】Python2程序默認(rèn)使用ASCII編碼。Python3程序默認(rèn)使用utf-8編碼,因此已經(jīng)支持中文。

#coding:utf-8或者#coding=utf-8其含義是:“本文件用utf-8編碼”,utf-8編碼支持多種文字,包括中文。Python2練習(xí)【注釋】問題:

Python2中使用_______支持中文編碼。Python語言程序設(shè)計(jì)【輸入與輸出】知識點(diǎn)知識點(diǎn)【輸入】變量=input(“提示信息”)從鍵盤讀取字符串是從用戶處獲取信息的一種最基本方式。123print('你叫什么名字')

name=input("我的名字是:")

print("你好!"+name.capitalize())【例】input()輸入知識點(diǎn)【輸入】【例】輸入數(shù)值型的數(shù)據(jù)1234print("請輸入你的幸運(yùn)數(shù)字")

number=input("我的幸運(yùn)數(shù)字是:")

numberNew=int(number)+10

print("祝你好運(yùn)!"+str(numberNew))知識點(diǎn)【輸出】print(輸出一個(gè)字符串)在python中打印內(nèi)容到命令行(或者叫終端、控制臺)里面123print‘你要打印的東西’#或者print(‘你要打印的東西’)【例】Python2輸出12print‘你要打印的東西’print(‘你要打印的東西’)【例】Python3輸出實(shí)用技巧【capitalize()、strip()】【例】capitalize()print("derisweng".capitalize())【例】strip()print("derisweng".strip())作用:使字符串中的第一個(gè)字符為大寫,而其他字符為小寫。作用:去掉開頭和末尾的空白字符。實(shí)用技巧【dir()】【例】dir('')print(dir(''))作用:查看字符串包含哪些函數(shù)。['__add__','__class__','__contains__','__delattr__','__doc__','__eq__','__format__','__ge__','__getattribute__','__getitem__','__getnewargs__','__getslice__','__gt__','__hash__','__init__','__le__','__len__','__lt__','__mod__','__mul__','__ne__','__new__','__reduce__','__reduce_ex__','__repr__','__rmod__','__rmul__','__setattr__','__sizeof__','__str__','__subclasshook__','_formatter_field_name_split','_formatter_parser','capitalize','center','count','decode','encode','endswith','expandtabs','find','format','index','isalnum','isalpha','isdigit','islower','isspace','istitle','isupper','join','ljust','lower','lstrip','partition','replace','rfind','rindex','rjust','rpartition','rsplit','rstrip','split','splitlines','startswith','strip','swapcase','title','translate','upper','zfill']實(shí)用技巧【print技巧】【例】默認(rèn)用空格分隔print('Hello','deris','weng')#

Helloderisweng【例】用字符串分隔print('Hello','deris','weng',sep=',')#Hello,deris,weng實(shí)用技巧【print技巧】【例】在同一行打印123print('deris',end='')#通過指定結(jié)束字符為空字符串print('weng')#derisweng練習(xí)【輸入與輸出】問題:

1.若定義a=10,執(zhí)行print(type(a))后,結(jié)果為

。2.若定義a=10.0,執(zhí)行print(type(a))后,結(jié)果為

。3.三種基本的程序設(shè)計(jì)結(jié)構(gòu)為

、

、

。4.圓的面積公式s=pi*r2,寫成Python語言表達(dá)式為

。5.若定義a=97,執(zhí)行print('a'+'8'+'3')后,結(jié)果為

。6.若定義a=97,執(zhí)行print(a+'8'+'3')后,結(jié)果為

。7.若定義a=97,執(zhí)行print(str(a)+'8'+'3')后,結(jié)果為

。8.若定義a=‘D’,執(zhí)行print(a*10)后,結(jié)果為

。Python語言程序設(shè)計(jì)【值與類型】知識點(diǎn)知識點(diǎn)【值與類型】1.數(shù)字型:將數(shù)字分為:整數(shù)和帶小數(shù)點(diǎn)的數(shù)。Python3支持int、float、complex(復(fù)數(shù))。intfloatcomplex90.0123.45j999.991234.j-99-999.90.12e-34j0x123AB123EF99.9+e9912e+345j知識點(diǎn)【值與類型】觀察數(shù)據(jù)的類型Python還提供了一個(gè)“內(nèi)置函數(shù)”:type()用來觀察數(shù)據(jù)的類型:若有定義a=3,執(zhí)行print(type(a))

之后,結(jié)果是:int。知識點(diǎn)【值與類型】2.字符串【例】print(“這是一個(gè)‘單、雙引號混合使用’的字符串示例”)【例】轉(zhuǎn)義字符\的使用print('I\'m\"OK\"!')作用:如果字符串內(nèi)部既包含單引號'又包含雙引號",可以用轉(zhuǎn)義字符\來標(biāo)識。知識點(diǎn)【值與類型】3.布爾值(True、False)1234print(True)print(False)print(3>2)print(3>5)TrueFalseTrueFalse輸出結(jié)果:1234print(TrueandTrue))print(Trueand

False)print(FalseandFalse)print(5>3and3>1)TrueFalseFalseTrue輸出結(jié)果:知識點(diǎn)【值與類型】3.布爾值1234print(Trueor

True)print(TrueorFalse)print(FalseorFalse)print(5>3or1>3)TrueTrueFalseTrue輸出結(jié)果:123print(notTrue)print(notFalse)print(not1>2)FalseTrueTrue輸出結(jié)果:【例】布爾在條件判斷中使用知識點(diǎn)【值與類型】3.布爾值1234ifage>=18:print('成年')else:print('未成年')知識點(diǎn)【值與類型】空值是Python里一個(gè)特殊的值,用None表示。None不能理解為0,因?yàn)?是有意義的,而None是一個(gè)特殊的空值。4.空值Python還支持其他常用的數(shù)據(jù)類型,如:List(列表)、Tuple(元組)、Sets(集合)、Dictionary(字典)。5.其他數(shù)據(jù)類型課后練習(xí)【值與類型】問題:

1.Python3的數(shù)字類型分為

、

、

等子類型。2.Python不支持的數(shù)據(jù)類型有()A.char B.int C.float D.listintcomplexfloatAPython語言程序設(shè)計(jì)【變量與標(biāo)識符】知識點(diǎn)知識點(diǎn)【變量與標(biāo)識符】標(biāo)識符命名規(guī)范:(1)可以由字母、數(shù)字、下劃線組成;(2)標(biāo)識符長度不限;(3)必須由字母和下劃線開始;(4)大小寫敏感(不同);(5)不可以使用Python的關(guān)鍵字。變量是計(jì)算機(jī)語言中能儲存計(jì)算結(jié)果或能表示值的抽象概念。變量可以通過變量名訪問。程序員所起的名字被稱為“標(biāo)識符”。知識點(diǎn)【變量與標(biāo)識符】注意事項(xiàng):1、Python沒有常量機(jī)制,如果確實(shí)需要某些不可改變的數(shù)據(jù),我們一般將其名稱大寫。例如PI=3.14。2、Python可以同時(shí)為多個(gè)變量賦值,如a,b=1,2。3、一個(gè)變量可以通過賦值指向不同類型的對象。比如:

a=123a=“DerisWeng”練習(xí)【變量與標(biāo)識符】問題:

1.下面哪個(gè)不是Python合法的變量名(

)A.int32B.40XLC.self D.__name__2.下列用戶標(biāo)識符中合法的是(

)A.2name、length1、_e1 B.m_a、name、#intC.m_Name、length1、_name D._name、Gen$2、length1BCPython語言程序設(shè)計(jì)【運(yùn)算符和不同類型的混合計(jì)算】知識點(diǎn)知識點(diǎn)【運(yùn)算符和不同類型的混合計(jì)算】Python支持的常用算術(shù)運(yùn)算包括:加、減、乘、除和括號()除了算術(shù)運(yùn)算,python還支持其他的運(yùn)算,后續(xù)章節(jié)詳細(xì)介紹【例】混合計(jì)算示例11234a=12b=“10”print(a+b)#不支持整型與字符串的運(yùn)算print(a+int(b))

#將字符串轉(zhuǎn)換成整型后再進(jìn)行運(yùn)算知識點(diǎn)【運(yùn)算符和不同類型的混合計(jì)算】【例】混合計(jì)算示例2123a=12b=“10”print(str(a)+b)

#將整型轉(zhuǎn)換成字符串后再進(jìn)行字符串拼接練習(xí)【運(yùn)算符和不同類型的混合計(jì)算】問題:

1.若定義a=96,執(zhí)行print('a'+‘1'+'3')后,結(jié)果為

。2.若定義a=96,執(zhí)行print(a+‘1'+'3')后,結(jié)果為

。3.若定義a=96,執(zhí)行print(str(a)+'8'+'3')后,結(jié)果為

。a13報(bào)錯(cuò)9683Python語言程序設(shè)計(jì)【字符串的連接與倍增】知識點(diǎn)知識點(diǎn)【字符串的連接與倍增】字符串連接方式:直接用“+”來連接兩個(gè)字符串,str1+str2【例】字符串連接方式1print(‘Deris’+‘Weng’)#

DerisWeng兩個(gè)字符串用“逗號”隔開,但字符串之間會多出一個(gè)空格【例】字符串連接方式2print(‘Deris’,‘Weng’)#

DerisWeng知識點(diǎn)【字符串的連接與倍增】字符串連接方式:兩個(gè)字符串放在一起,中間有空格或者沒有空格【例】字符串連接方式3print(‘Deris’‘Weng’)#

DerisWengprint(‘Deris’‘Weng’)#

DerisWeng用符號“%”連接一個(gè)字符串和一組變量【例】字符串連接方式4print('%s,%s'%('Deris','Weng'))#

Deris,Weng知識點(diǎn)【字符串的連接與倍增】字符串連接方式:利用字符串的函數(shù)join【例】字符串連接方式5var_list=['Deris','Weng','Female']a='***'print(a.join(var_list))#Deris***Weng***Female知識點(diǎn)【字符串的連接與倍增】字符串連接方式:字符串乘法,即字符串的倍增【例】字符串連接方式6a='Weng'print(a*3)#WengWengWeng練習(xí)【字符串的連接與倍增】問題:

1.若定義a=‘A’,執(zhí)行print(a*10)后,結(jié)果為

。2.若定義a=‘A’,b=‘B’,執(zhí)行print(a+b)后,結(jié)果為

。3.若定義a=‘A’,b=‘B’,執(zhí)行print(a,b)后,結(jié)果為

。4.若定義a=‘A’,b=‘B’,執(zhí)行print(ab)后,結(jié)果為

。5.若定義a=‘A’,b=‘B’,執(zhí)行print(ab)后,結(jié)果為

。Python語言程序設(shè)計(jì)【將數(shù)值轉(zhuǎn)換成字符串】知識點(diǎn)知識點(diǎn)【將數(shù)值轉(zhuǎn)換成字符串】(Python2的用法)利用一對反撇(反撇和單引號不一樣)【例】Python2用法a=123b=456c=a+bd='a與b作為字符連接:'+`a`+`b`print(c)print(d)【例】Python2和3共同用法(str())a=123b=456c=a+bd='a與b作為字符連接:'+str(a)+str(b)print(c)print(d)#579#a與b作為字符連接:123456#a與b作為字符連接:123456Python語言程序設(shè)計(jì)【導(dǎo)入模塊】知識點(diǎn)第1行:import導(dǎo)入隨機(jī)數(shù)庫包random知識點(diǎn)【導(dǎo)入模塊】知識點(diǎn)【導(dǎo)入模塊】利用import導(dǎo)入機(jī)制可以將已有的函數(shù)功能模塊導(dǎo)入程序?!纠糠绞?:import導(dǎo)入importtesttest.add()#假設(shè)test中有add方法,調(diào)用add方法這個(gè)機(jī)制方便代碼復(fù)用,注意引用功能模塊的文件時(shí)不需要后綴名?!纠糠绞?:form...import導(dǎo)入fromtestimport

*add()#假設(shè)test中有add方法,調(diào)用add方法注意事項(xiàng):1.模塊名要遵循Python變量命名規(guī)范,不要使用中文、特殊字符;2.模塊名不要和系統(tǒng)模塊名沖突,最好先查看系統(tǒng)是否已存在該模塊,檢查方法是在Python交互環(huán)境執(zhí)行importabc,若成功則說明系統(tǒng)存在此模塊。知識點(diǎn)【導(dǎo)入模塊】【Python語言程序設(shè)計(jì)】第2章函數(shù)

1.函數(shù)要先定義再使用2.Python的縮進(jìn)格式3.形參、實(shí)參、返回值4.局部變量與全局變量5.常用運(yùn)算6.利用import導(dǎo)入機(jī)制7.Python的格式化輸出知識要點(diǎn)知識點(diǎn)重點(diǎn):1.函數(shù)的定義2.函數(shù)的調(diào)用3.函數(shù)參數(shù)4.變量作用域難點(diǎn):1.函數(shù)的定義2.函數(shù)參數(shù)3.變量作用域Python語言程序設(shè)計(jì)《案例:用函數(shù)的方法輸出你的第一程序》案例【用函數(shù)的方法輸出你的第一程序】第2行:用def關(guān)鍵字定義了一個(gè)名為Hello的函數(shù),該函數(shù)沒有任何參數(shù)。第3行:使用縮進(jìn)的方法來規(guī)定函數(shù)體的范圍123456#函數(shù)定義

defHello():

print("Helloworld!")

#函數(shù)調(diào)用

Hello()第6行:直接調(diào)用Hello()函數(shù),就可以打印出“Helloworld!”未用函數(shù)使用函數(shù)問題1:函數(shù)的定義用哪個(gè)關(guān)鍵字?def問題2:如何規(guī)定函數(shù)體的范圍?提問縮進(jìn)Python語言程序設(shè)計(jì)《案例:用函數(shù)的方法定義正方形的面積》案例【用函數(shù)的方法定義正方形的面積】第1行:定義計(jì)算正方形面積的函數(shù)calcSquare,形參x為正方形邊長。第2行:表達(dá)式x**2表示x的2次方。1234567defcalcSquare(x):

returnx**2

#調(diào)用calcSquare函數(shù)

a=float(input("輸入正方形的邊長:"))

Area=calcSquare(a)

print("您輸入的正方形邊長為"+str(a)+",正方形面積為:“+str(Area))第6行:直接調(diào)用calcSquare函數(shù)。先定義,后使用?。?!問題1:Python中縮進(jìn)()個(gè)空格?A.1B.4 C.6D.2問題2:函數(shù)必須先定義再使用?提問Python語言程序設(shè)計(jì)《案例:用函數(shù)的方法定義猜字游戲》案例【用函數(shù)的方法定義猜字游戲】1234567891011121314151617181920defGuessNumGame(m,n,times):

importrandom

secret=random.randint(m,n)

guess=0

tries=0

print("請你猜一猜從"+str(m)+"到"+str(n)+",會是什么數(shù)字?")

print("你只有"+str(times)+"次機(jī)會哦!")

whileguess!=secretandtries<times:

guess=eval(input("請輸入你猜的數(shù)字:"))

ifguess==secret:

print("猜對了,恭喜你!?。?!")

break

elifguess<secret:

print("太小了!?。。?!")

else:

print("太大了?。。。?")

tries+=1

iftries>=timesandguess!=secret:

print("次數(shù)用完,很遺憾你沒猜中!?。。?!")

print(secret)第1行:定義三個(gè)參數(shù)m,n,times,分別表示隨機(jī)數(shù)的最小值,隨機(jī)數(shù)的最大值,猜測次數(shù)。第6、7行:提示用戶猜測的數(shù)據(jù)范圍和可以猜測的次數(shù)。str()函數(shù)將數(shù)字轉(zhuǎn)換成字符串型。Game.py案例【用函數(shù)的方法定義猜字游戲】123456fromGameimport*#引入Game.py中的所有函數(shù)

#調(diào)用GuessNumGame猜字函數(shù)

x=eval(input("隨機(jī)數(shù)的最小值:"))

y=eval(input("隨機(jī)數(shù)的最大值:"))

z=eval(input("猜測次數(shù):"))

GuessNumGame(x,y,z)testGame.py第1行:fromGameimport*表示從Game.py中引入所有函數(shù),其中星*號代表所有函數(shù)。這里也可以寫成:fromGameimportGuessNumGame第6行:直接調(diào)用GuessNumGame函數(shù),并傳遞三個(gè)實(shí)參給它。完成一次游戲的全過程。函數(shù)的作用?案例【用函數(shù)的方法定義猜字游戲】問題.關(guān)于函數(shù)的目的,以下說明不正確的是()A.提高程序的執(zhí)行效率B.減少程序文件所占用的內(nèi)存C.提高程序的可讀性D.提高程序的開發(fā)效率提問Python語言程序設(shè)計(jì)【函數(shù)的定義和調(diào)用】def

function_name(arg1,arg2[,...]): statement [returnvalue]知識點(diǎn)【函數(shù)的定義和調(diào)用】函數(shù)定義示例函數(shù)的調(diào)用def函數(shù)名(參數(shù)列表):

函數(shù)體defsumOf(a,b):

returna+ba=1

b

=2

c=sumOf(a,b)

print(str(c))1、函數(shù)通過def定義注意:該行結(jié)尾一定要加上冒號!!def

function_name(arg1,arg2[,...]): statement [returnvalue]知識點(diǎn)【函數(shù)的定義和調(diào)用】2、函數(shù)名的要求(1)函數(shù)名必須以下劃線或字母開頭,可以包含任意字母、數(shù)字或下劃線的組合。不能使用任何的標(biāo)點(diǎn)符號,空格也不可以;(2)函數(shù)名是區(qū)分大小寫的;(3)函數(shù)名不能用保留字。3、函數(shù)形參和實(shí)參函數(shù)中的參數(shù)名稱為‘形參’,調(diào)用函數(shù)時(shí)傳遞的值為‘實(shí)參’。知識點(diǎn)【函數(shù)的定義和調(diào)用】3、函數(shù)形參和實(shí)參函數(shù)定義時(shí)的參數(shù)名稱為‘形參’,調(diào)用函數(shù)時(shí)傳遞的值為‘實(shí)參’。觀察2:調(diào)用函數(shù)fun()前后k的值的變化觀察1:形參和實(shí)參形參:a實(shí)參:k沒有任何變化!?。√釂枴竞瘮?shù)的定義和調(diào)用】問題1:

關(guān)于函數(shù)名,下列說法正確的是()A.函數(shù)名必須以下劃線和數(shù)字開頭B.函數(shù)名可以包含任意字母、數(shù)字或下劃線的組合C.函數(shù)名能使用任何的標(biāo)點(diǎn)符號D.函數(shù)名不區(qū)分大小寫問題2:

說出函數(shù)形參和實(shí)參的區(qū)別。Python語言程序設(shè)計(jì)【函數(shù)參數(shù)】知識點(diǎn)【函數(shù)參數(shù)】函數(shù)的參數(shù):1.必需參數(shù)2.默認(rèn)參數(shù)3.關(guān)鍵字參數(shù)4.不定長參數(shù)5.匿名函數(shù)中的參數(shù)知識點(diǎn)【函數(shù)參數(shù)】1.必需參數(shù)指的是函數(shù)要求傳入的參數(shù),調(diào)用時(shí)必須以正確的順序傳入,并且調(diào)用時(shí)的數(shù)量必須和聲明時(shí)一致,否則會出現(xiàn)語法錯(cuò)誤?!纠繋П匦鑵?shù)的函數(shù)sayHello1234567defsayHello(name):

print("Hello!"+name)

return

#調(diào)用sayHello函數(shù)

sayHello("DerisWeng")

sayHello()調(diào)用sayHello(“DerisWeng”)Hello!DerisWeng調(diào)用sayHello()報(bào)錯(cuò)!!!知識點(diǎn)【函數(shù)參數(shù)】2.默認(rèn)參數(shù)指的是當(dāng)函數(shù)中的參數(shù)設(shè)置了默認(rèn)值,在調(diào)用函數(shù)時(shí),如果沒有給該參數(shù)傳遞任何值,則函數(shù)將會使用默認(rèn)值?!纠繋J(rèn)參數(shù)的函數(shù)sayHello1234567defsayHello(name,times=1):

print(("Hello!"+name)*times)

return

#調(diào)用sayHello函數(shù)

sayHello("DerisWeng")

sayHello("DerisWeng",3)調(diào)用sayHello(“DerisWeng”)Hello!DerisWeng調(diào)用sayHello(“DerisWeng”,3)Hello!DerisWengHello!DerisWengHello!DerisWeng知識點(diǎn)【函數(shù)參數(shù)】2.默認(rèn)參數(shù)在聲明函數(shù)形參時(shí),先聲明沒有默認(rèn)值的形參,然后再聲明有默認(rèn)值的形參。即默認(rèn)值必須在非默認(rèn)參數(shù)之后。上面這么定義是不允許的。123defsayHello(times=1,name):

print(("Hello!"+name)*times)

return是否正確?知識點(diǎn)【函數(shù)參數(shù)】3.關(guān)鍵字參數(shù)指的是如果某個(gè)函數(shù)有很多參數(shù),在調(diào)用的時(shí)候通過參數(shù)名來對參數(shù)進(jìn)行賦值。【例】使用關(guān)鍵字參數(shù)調(diào)用函數(shù)1234567defsayHello(name,times=1):

print(("Hello!"+name)*times)

return

#調(diào)用sayHello函數(shù)

sayHello(name="DerisWeng")

sayHello(times=3,name="DerisWeng")調(diào)用sayHello(name=“DerisWeng”)Hello!DerisWeng調(diào)用sayHello(times=3,name=“DerisWeng”)Hello!DerisWengHello!DerisWengHello!DerisWeng知識點(diǎn)【函數(shù)參數(shù)】4.不定長參數(shù)指的是函數(shù)的參數(shù)可以根據(jù)需要變化個(gè)數(shù)?!纠繋в胁欢ㄩL參數(shù)的函數(shù)sayHello123456789defsayHello(name,*vars):

print("你好:")

print(name)

forvarinvars:

print(var)

return

#調(diào)用sayHello函數(shù)

sayHello("DerisWeng")

sayHello("DerisWeng","好好學(xué)習(xí)","天天向上")調(diào)用sayHello(“DerisWeng”)你好:DerisWeng調(diào)用sayHello(“DerisWeng”,“好好學(xué)習(xí)”,“天天向上”)你好:DerisWeng好好學(xué)習(xí)天天向上知識點(diǎn)【函數(shù)參數(shù)】5.匿名函數(shù)中的參數(shù)匿名函數(shù)指的是不用def關(guān)鍵字對函數(shù)進(jìn)行定義,直接使用lambda來創(chuàng)建函數(shù)。。【例】利用lambda創(chuàng)建sum函數(shù)1234sum=lambdaa,b:a+b

#調(diào)用sum函數(shù)

print(sum(5,10))調(diào)用print(sum(5,10))15知識點(diǎn)【函數(shù)參數(shù)】5.匿名函數(shù)中的參數(shù)匿名函數(shù)指的是不用def關(guān)鍵字對函數(shù)進(jìn)行定義,直接使用lambda來創(chuàng)建函數(shù)。【例】利用lambda創(chuàng)建sayHello函數(shù)1234sayHello=lambdaname,times:print((“Hello!"+name)*times)

#調(diào)用sum函數(shù)sayHello("Derisweng",2)Hello!DeriswengHello!Derisweng提問【函數(shù)參數(shù)】問題:

.以下程序輸出結(jié)果為?

deffun(x,y):

x=x+y

y=x-y

x=x-y

print(x,y)

x=2

y=3

fun(x,y)

print(x,y)Python語言程序設(shè)計(jì)【return語句】知識點(diǎn)【return語句】return語句用來返回函數(shù)的結(jié)果或者退出函數(shù)?!纠縭eturn不為None的情況123456defsum(a,b):

returna+b

#調(diào)用sum函數(shù)

total=sum(5,10)

print(total)不帶參數(shù)值的return語句返回None,帶參數(shù)值的return語句返回的就是參數(shù)的值。15輸出結(jié)果:知識點(diǎn)【return語句】return語句用來返回函數(shù)的結(jié)果或者退出函數(shù)。【例】return為None的情況123defsayHello(name):

print("Hello!"+name)

return#此處return可以不用寫函數(shù)并非一定要包含return語句。如果函數(shù)沒有包含return語句,Python將認(rèn)為該函數(shù)返回的是None,即returnNone。None表示沒有任何東西的特殊類型。Python語言程序設(shè)計(jì)【全局變量與局部變量】知識點(diǎn)【全局變量與局部變量】局部變量指在函數(shù)定義內(nèi)聲明的變量?!纠亢瘮?shù)內(nèi)為局部變量1234567defsum(a,b):

total=a+b#total在這里是局部變量.

print("函數(shù)內(nèi)是局部變量:",total)

returntotal

#調(diào)用sum函數(shù)

sum(5,10)它們與函數(shù)外(即便是具有相同的名稱)的其他變量沒有任何關(guān)系。即變量的作用域只在函數(shù)的內(nèi)部。函數(shù)內(nèi)是局部變量:15輸出結(jié)果:知識點(diǎn)【全局變量與局部變量】全局變量在函數(shù)外部聲明的變量稱為全局變量,程序中的任何地方都可以讀取它?!纠坷胓lobal實(shí)現(xiàn)函數(shù)內(nèi)訪問全局變量12345678defshowName():

globalname

print("你的姓名:"+name)

name="Weng"

#調(diào)用showName函數(shù)

name="Deris"

showName()

print(("你現(xiàn)在的姓名:"+name))如果需要在函數(shù)內(nèi)部訪問全局變量,一般要用到global關(guān)鍵字。你的姓名:Deris你現(xiàn)在的姓名:Weng輸出結(jié)果:知識點(diǎn)【全局變量與局部變量】全局變量【例】沒有用global的情況下,無法在函數(shù)內(nèi)部修改全局變量。123456789name="Deris"

defsayHello():

print("hello"+name+"!")

defchangeName(newName):

name=newName

#調(diào)用函數(shù)

sayHello()

changeName("Weng")

sayHello()helloDeris!helloDeris!輸出結(jié)果:知識點(diǎn)【全局變量與局部變量】全局變量【例】用global在函數(shù)內(nèi)部修改全局變量。12345678910name="Deris"

defsayHello():

print("hello"+name+"!")

defchangeName(newName):

globalname

name=newName

#調(diào)用函數(shù)

sayHello()

changeName("Weng")

sayHello()helloDeris!helloWeng!輸出結(jié)果:提問【全局變量與局部變量】問題:全局變量與局部變量有什么區(qū)別?Python語言程序設(shè)計(jì)【函數(shù)作用域】知識點(diǎn)【函數(shù)作用域】變量的作用域指的是變量在程序中的哪些地方可以訪問或者可見。1、每個(gè)模塊都有自已的全局作用域。2、函數(shù)定義的對象屬局部作用域,只在函數(shù)內(nèi)有效,不會影響全局作用域中的對象。3、賦值對象屬局部作用域,除非使用global關(guān)鍵字進(jìn)行聲明。12345678910name="Deris"

defsayHello():

print("hello"+name+"!")

defchangeName(newName):

globalname

name=newName

#調(diào)用函數(shù)

sayHello()

changeName("Weng")

sayHello()知識點(diǎn)【global與nonlocal的區(qū)別】1、L(local)--局部作用域。2、E(Enclosing)--閉包函數(shù)外的函數(shù)中。3、G(Global)--全局作用域。4、B(Built-in)--內(nèi)建作用域1234567x=int(1.6)#內(nèi)建作用域

g_count=0#全局作用域

defenclosing():

e_count=1#閉包在函數(shù)外的函數(shù)中

definner():

i_count=2#局部作用域globalnonlocal比較Python語言程序設(shè)計(jì)【模塊】知識點(diǎn)【模塊】模塊一個(gè)包含所有定義的函數(shù)和變量的文件,模塊必須以.py為后綴名。pythonhello.py這是“hello.py”模塊hello12345678#hello.py

defsayHello():

str="hello"

print(str)

if__name__=="__main__":

print("這是hello.py模塊")

sayHello()模塊可以從其他程序中引入(import),引入后就可以用模塊中的函數(shù)和功能,從而達(dá)到代碼復(fù)用的作用。>>>importhello>>>hello.__name__'hello'課后練習(xí)【模塊】問題:模塊的__name__的作用和用法?Python語言程序設(shè)計(jì)【編程縮進(jìn)格式】知識點(diǎn)【編程縮進(jìn)格式】縮進(jìn)指在代碼行開始部分的空格。123456defsum(a,b):

returna+b

#調(diào)用sum函數(shù)

total=sum(5,10)

print(total)代碼行開頭的前導(dǎo)空白用于確定語句的分組,同樣的縮進(jìn)級別的語句屬于同一語句塊。(四個(gè)空格)或Tab(不建議使用)知識點(diǎn)【編程縮進(jìn)格式】縮進(jìn)的錯(cuò)誤用法!運(yùn)行這段程序的結(jié)果如下:File"例1-3.py",line2print('IamPython');^ndentationError:unexpectedindent12print('Hello,')

print('IamPython')#注意此處特地在前面留了一個(gè)空格課后練習(xí)【編程縮進(jìn)格式】問題:平級的語句行(代碼塊)的縮進(jìn)可以不同嗎?Python語言程序設(shè)計(jì)【文檔字符串】知識點(diǎn)【文檔字符串】文檔字符串Python用三個(gè)引號標(biāo)識文檔字符串的開始和結(jié)尾。123456importmath

defarea(radius):

"""

returntheareaofcircle

"""

returnmath.pi*radius**2在函數(shù)中,第一行可以作為函數(shù)的簡要描述。調(diào)用print(area.__doc__)課后練習(xí)【文檔字符串】問題:文檔字符串的使用方法與作用?Python語言程序設(shè)計(jì)【格式化輸出】入門知識點(diǎn)【格式化輸出】格式化輸出將數(shù)據(jù)格式化成字符串進(jìn)行輸出1print('我叫{0},今年{1}歲了,我喜歡學(xué)習(xí){2}。'.format('小紅',28,'Python'))Str.format(表達(dá)式),其中,Str為字符串表達(dá)式后續(xù)章節(jié)會對format進(jìn)行詳細(xì)的講解Python語言程序設(shè)計(jì)【內(nèi)置函數(shù)】知識點(diǎn)【內(nèi)置函數(shù)】內(nèi)置函數(shù)Python也提供了很多的內(nèi)置函數(shù)?!纠坑肞ow(x,y)計(jì)算x的y次方,等價(jià)于x**y。12print(pow(2,3))

print(2**3)知識點(diǎn)【內(nèi)置函數(shù)】注意事項(xiàng)用Python的內(nèi)置函數(shù)名定義變量,報(bào)錯(cuò)?。。?!12dir=10

dir()Traceback(mostrecentcalllast):File"Test2-16.py",line2,in<module>dir()TypeError:'int'objectisnotcallable如果想恢復(fù),則需要重新啟動Python?!綪ython語言程序設(shè)計(jì)】第3章分支與循環(huán)

1.條件判斷語句的使用2.if語句的嵌套3.計(jì)數(shù)循環(huán)4.循環(huán)語句5.跳出循環(huán)知識要點(diǎn)知識點(diǎn)重點(diǎn):1.條件判斷語句的使用2.if語句的嵌套3.計(jì)數(shù)循環(huán)4.循環(huán)語句5.跳出循環(huán)難點(diǎn):1.if語句的嵌套2.計(jì)數(shù)循環(huán)3.循環(huán)語句的使用Python語言程序設(shè)計(jì)《案例1:猜字游戲(一次猜字機(jī)會)》案例【猜字游戲(一次猜字機(jī)會)】編寫一個(gè)猜字游戲,要求隨機(jī)輸入一個(gè)1-10的數(shù)字,提供1次猜字機(jī)會。12345678910111213importrandom

secret=random.randint(1,10)

guess=0

print("請你猜一猜從1到10,會是什么數(shù)字?")

print("你只有1次機(jī)會哦!")

guess=eval(input("請輸入你猜的數(shù)字:"))

ifguess<secret:

print("太小了?。。。。。。。。?!")

elifguess>secret:

print("太大了!?。。。。。。。?!")

else:

print("恭喜你,猜對了!")

print("秘密數(shù)字為:"+str(secret))第7行:利用一組if…elif…else語句判斷猜測值與隨機(jī)數(shù)三種大小關(guān)系,從而給出相應(yīng)的提示第1-2行:import導(dǎo)入隨機(jī)數(shù)庫包random,獲取1到10的隨機(jī)數(shù)。案例【猜字游戲(一次猜字機(jī)會)】編寫一個(gè)猜字游戲,要求隨機(jī)輸入一個(gè)1-10的數(shù)字,提供1次猜字機(jī)會。789101112ifguess<secret:

print("太小了?。。。。。。。。。?)

elifguess>secret:

print("太大了?。。。。。。。。?!")

else:

print("恭喜你,猜對了!")guess<secret提示:太小了TrueFalse輸入guessguess>secret提示:太小了提示:猜對了TrueFalse案例【猜字游戲(一次猜字機(jī)會)】特別注意:if、elif和else子句的最后都有一個(gè)冒號(:),這是Python語言比較特殊的語法要求。if…elif…else語句的結(jié)構(gòu),也是通過縮進(jìn)來判斷語句塊的歸屬注意事項(xiàng):Python語言程序設(shè)計(jì)《案例2:猜字游戲(多次猜字機(jī)會)版本一》123456789101112131415161718importrandom

secret=random.randint(1,10)

guess=0

tries=0

print("請你猜一猜從1到10,會是什么數(shù)字?")

print("你只有3次機(jī)會哦!")

whiletries<3:#提供3次猜字機(jī)會

guess=eval(input("請輸入你猜的數(shù)字:"))

tries+=1

ifguess<secret:

print("太小了?。。。。。。。。?!")

elifguess>secret:

print("太大了?。。。。。。。。?!")

else:

print("恭喜你,猜對了!")

ifguess!=secret:

print("很可惜,你猜錯(cuò)了!")

print("正確的數(shù)字為:"+str(secret))案例【猜字游戲(多次猜字機(jī)會)版本一】案例1中只是提供了一次猜字機(jī)會,接下來我們對代碼進(jìn)行修改,提供多次猜字機(jī)會。第7行:利用while循環(huán)語句,控制循環(huán)的次數(shù)為3次。注意,while子句最后有一個(gè)冒號(:)。第4行:定義tries變量來記錄用戶嘗試的次數(shù)。每執(zhí)行一次while循環(huán),tries次數(shù)要加1。如果不這么做,while將有可能進(jìn)入死循環(huán)。案例【猜字游戲(多次猜字機(jī)會)版本一】案例1中只是提供了一次猜字機(jī)會,接下來我們對代碼進(jìn)行修改,提供多次猜字機(jī)會。123456789101112131415161718importrandom

secret=random.randint(1,10)

guess=0

tries=0

print("請你猜一猜從1到10,會是什么數(shù)字?")

print("你只有3次機(jī)會哦!")

whiletries<3:#提供3次猜字機(jī)會

guess=eval(input("請輸入你猜的數(shù)字:"))

tries+=1

ifguess<secret:

print("太小了?。。。。。。。。?!")

elifguess>secret:

print("太大了?。。。。。。。。?!")

else:

print("恭喜你,猜對了!")

ifguess!=secret:

print("很可惜,你猜錯(cuò)了!")

print("正確的數(shù)字為:"+str(secret))第16行:縮進(jìn)格式變化,表示該行開始不屬于while循環(huán)體。第7-15行:是while循環(huán)語句塊,縮進(jìn)格式表明語句塊都屬于該while循環(huán)體。Python語言程序設(shè)計(jì)《案例3:猜字游戲(多次猜字機(jī)會)版本二》12345678910111213141516importrandom

secret=random.randint(1,10)

guess=0

print("請你猜一猜從1到10,會是什么數(shù)字?")

print("你只有3次機(jī)會哦!")

foriinrange(3):#提供3次猜字機(jī)會

guess=eval(input("請輸入你猜的數(shù)字:"))

ifguess<secret:

print("太小了?。。。。。。。。?!")

elifguess>secret:

print("太大了?。。。。。。。。?!")

else:

print("恭喜你,猜對了!")

ifguess!=secret:

print("很可惜,你猜錯(cuò)了!")

print("正確的數(shù)字為:"+str(secret))案例【猜字游戲(多次猜字機(jī)會)版本二】案例2中用while循環(huán)語句實(shí)現(xiàn)了多次猜字的功能,案例3將用另外一個(gè)循環(huán)語句for循環(huán)實(shí)現(xiàn)相同的功能。整個(gè)案例中不再需要案例2中的tries來記錄用戶嘗試過的次數(shù)。For循環(huán)語句在執(zhí)行過程中,將自動控制循環(huán)的次數(shù)。第6行:利用函數(shù)range(3)生成一個(gè)0到2的數(shù)字列表。For循環(huán)語句對range(3)生成的列表進(jìn)行遍歷。因此該循環(huán)將執(zhí)行3次。Python語言程序設(shè)計(jì)【常用運(yùn)算】Python語言支持的運(yùn)算符知識點(diǎn)【常用運(yùn)算】算術(shù)運(yùn)算符、關(guān)系運(yùn)算符邏輯運(yùn)算符、賦值運(yùn)算符位運(yùn)算符、成員運(yùn)算符、身份運(yùn)算符知識點(diǎn)【常用運(yùn)算】1.算術(shù)運(yùn)算符運(yùn)算符描述+兩個(gè)對象相加-得到負(fù)數(shù)或是兩個(gè)數(shù)相減*兩個(gè)數(shù)相乘或是返回一個(gè)被重復(fù)若干次的字符串/兩個(gè)數(shù)相除%取模:返回除法的余數(shù)**冪:x**y,返回x的y次冪//取整:返回商的整數(shù)部分123a,b=26,7

c=a//b

print("c=a//b,c=",c)【例】取整//3輸出結(jié)果:知識點(diǎn)【常用運(yùn)算】2.關(guān)系運(yùn)算符運(yùn)算符描述==等于!=不等于>

大于<

小于>=大于等于<=小于等于12x,y=35,10

print(x!=y)【例】不等于!=True輸出結(jié)果:知識點(diǎn)【常用運(yùn)算】3.邏輯運(yùn)算符運(yùn)算符描述and布爾"與"or布爾"或"not布爾"非"1234x,y=35,10

print(xandy)

print(xory)

print(notx)【例】邏輯運(yùn)算符1035False輸出結(jié)果:知識點(diǎn)【常用運(yùn)算】4.賦值運(yùn)算符運(yùn)算符描述=x=y將y賦值給x+=x+=y等效于x=x+y-=x-=y等效于x=x-y*=x*=y等效于x=x*y/=x/=y等效于x=x/y%=x%=y等效于x=x%y**=x**=y等效于x=x**y//=x//=y等效于x=x//y123x,y=10,3

x/=y

print(x)【例】賦值運(yùn)算/=3.3333333333333335輸出結(jié)果:知識點(diǎn)【常用運(yùn)算】5.位運(yùn)算符運(yùn)算符描述&按位與運(yùn)算符:參與運(yùn)算的兩個(gè)值,如果兩個(gè)相應(yīng)位都為1,則該位的結(jié)果為1,否則為0|按位或運(yùn)算符:只要對應(yīng)的二個(gè)二進(jìn)位有一個(gè)為1時(shí),結(jié)果位就為1。^按位異或運(yùn)算符:當(dāng)兩對應(yīng)的二進(jìn)位相異時(shí),結(jié)果為1~按位取反運(yùn)算符:對數(shù)據(jù)的每個(gè)二進(jìn)制位取反,即把1變?yōu)?,把0變?yōu)?。<<

左移動運(yùn)算符:運(yùn)算數(shù)的各二進(jìn)位全部左移若干位,由"<<"右邊的數(shù)指定移動的位數(shù),高位丟棄,低位補(bǔ)0。>>

右移動運(yùn)算符:把">>"左邊的運(yùn)算數(shù)的各二進(jìn)位全部右移若干位,">>"右邊的數(shù)指定移動的位數(shù)1234a=9#9=00001001

b=3#3=00000011

c=0

c=a&b#1=00000001【例】按位與知識點(diǎn)【常用運(yùn)算】6.成員運(yùn)算符運(yùn)算符描述in如果在指定的序列中找到值返回True,否則返回False。notin如果在指定的序列中沒有找到值返回True,否則返回False。FalseTrue輸出結(jié)果:1234a=6

clist=[1,2,3,4,5]

print(ainclist)

print(anotinclist)【例】成員運(yùn)算知識點(diǎn)【常用運(yùn)算】7.身份運(yùn)算符運(yùn)算符描述isis是判斷兩個(gè)標(biāo)識符是不是引用自一個(gè)對象isnotisnot是判斷兩個(gè)標(biāo)識符是不是引用自不同對象FalseTrueFalseTrue輸出結(jié)果:1234567a,b=6,10

print(aisb)

print(aisnotb)

print(id(a)==id(b))

#id方法的返回值就是對象的內(nèi)存地址

b=6

print(id(a)==id(b))【例】身份運(yùn)算知識點(diǎn)【常用運(yùn)算】12345678910a=[1,2,3,4]

b=a

print(aisb)

print(a==b)

print(id(a)==id(b))#id方法的返回值就是對象的內(nèi)存地址

b=a[:]#利用切片進(jìn)行淺復(fù)制

print(aisb)

print(a==b)

print(id(a)==id(b))【例】is與==區(qū)別TrueTrueTrueFalseTrueFalse輸出結(jié)果:Python語言程序設(shè)計(jì)【while循環(huán)】知識點(diǎn)【while循環(huán)】while循環(huán)基本格式程序流程圖代碼結(jié)構(gòu)while條件表達(dá)式:#表達(dá)式為真則執(zhí)行語句1到語句n語句1語句2……語句n其他語句知識點(diǎn)【while循環(huán)】【例】計(jì)算1到100的總和1.確定循環(huán)次數(shù),利用循環(huán)變量的方式代碼結(jié)構(gòu)sum=0

i=1

whilei<=100:

sum=sum+i

i+=1

print("1到100之和為:%d"%(sum))知識點(diǎn)【while循環(huán)】【例】根據(jù)輸入的數(shù)字,求出它的所有因子。2.循環(huán)次數(shù)不定,直至表達(dá)式為‘0’或‘Flase’代碼結(jié)構(gòu)j=2

i=eval(input("請輸入一個(gè)整數(shù):"))

answer="它的所有因子為:"

whilei>j:

ifi%j==0:

answer+=str(j)+","

j+=1

print(answer)知識點(diǎn)【while循環(huán)】【例】用while語句在屏幕中打印出數(shù)字0-92.循環(huán)次數(shù)不定,直至表達(dá)式為‘0’或‘Flase’代碼結(jié)構(gòu)i=0

whilei<10:

print(i)

i=i+1#i的值不斷遞增,從而確保循環(huán)能夠終止。知識點(diǎn)【while循環(huán)】【例】無限循環(huán)3.通過設(shè)置條件表達(dá)式永遠(yuǎn)不為false來實(shí)現(xiàn)無限循環(huán)

代碼結(jié)構(gòu)while1==1:#表達(dá)式永遠(yuǎn)成立

num=int(input("輸入一個(gè)數(shù)字:"))

print("你輸入的數(shù)字是:",num)

print("再見!")知識點(diǎn)【while循環(huán)】【例】

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論