標(biāo)題無(wú)意冒犯,就是覺得這個(gè)廣告挺好玩的
好进鸠,切入正題
文章目錄
前言
Python語(yǔ)言概覽
Python語(yǔ)言的起源
數(shù)據(jù)類型
Number數(shù)據(jù)類型
容器數(shù)據(jù)類型
str 字符串型
元字符串
字符串的格式化
list 列表型([])
列表的修改
tuple 元組型 ( () )
set 集合型 ({})
dict 字典 ( {"aaa":"bbb",})
補(bǔ)充
四則運(yùn)算
字符串拼接
強(qiáng)制類型轉(zhuǎn)換
str()
int()
float()
總結(jié)一下
標(biāo)準(zhǔn)輸入輸出
print()函數(shù)
input()函數(shù)
注意點(diǎn)
控制語(yǔ)句
條件控制語(yǔ)句
if判斷
if···else···
if···elif···else
if嵌套
for···in···循環(huán)
range()函數(shù)
循環(huán)使用 else 語(yǔ)句
while循環(huán)
其他
break
continue
pass
對(duì)比兩種循環(huán)
練手小項(xiàng)目
前言
本系列文默認(rèn)各位有一定的C或C++基礎(chǔ),因?yàn)槲沂菍W(xué)了點(diǎn)C++的皮毛之后入手的Python碱屁。
本系列文默認(rèn)各位會(huì)百度磷脯,會(huì)用在線編譯器,因?yàn)槲沂峭粨魧W(xué)Python的忽媒,之前的編譯環(huán)境都刪了争拐,但是吧,我發(fā)現(xiàn)在線編譯是真的爽晦雨,浪費(fèi)那時(shí)間去搭那環(huán)境干啥架曹,學(xué)好了Python,會(huì)差那點(diǎn)請(qǐng)人搭環(huán)境的錢嗎闹瞧?
如果大家在學(xué)習(xí)中遇到困難绑雄,想找一個(gè)python學(xué)習(xí)交流環(huán)境,可以加入我們的python圈奥邮,裙號(hào)930900780万牺,可領(lǐng)取python學(xué)習(xí)資料,會(huì)節(jié)約很多時(shí)間洽腺,減少很多遇到的難題脚粟。
本系列也會(huì)著重培養(yǎng)各位的自主動(dòng)手能力,畢竟我不可能把所有知識(shí)點(diǎn)都給你講到蘸朋,所以自己解決需求的能力就尤為重要核无,所以我在文中埋得坑請(qǐng)不要把它們看成坑,那是我留給你們的鍛煉機(jī)會(huì)藕坯,請(qǐng)各顯神通团南,自行解決。
Python語(yǔ)言概覽
Python語(yǔ)言的起源
老生常談了炼彪,但是追本溯源有時(shí)候會(huì)有它意想不到的好處吐根,全在個(gè)人悟性了。
Python的作者辐马,Guido von Rossum拷橘,確實(shí)是荷蘭人。1982年喜爷,Guido從阿姆斯特丹大學(xué)(University of Amsterdam)獲得了數(shù)學(xué)和計(jì)算機(jī)碩士學(xué)位冗疮。然而,盡管他算得上是一位數(shù)學(xué)家贞奋,但他更加享受計(jì)算機(jī)帶來(lái)的樂趣赌厅。用他的話說(shuō),盡管擁有數(shù)學(xué)和計(jì)算機(jī)雙料資質(zhì)轿塔,他總趨向于做計(jì)算機(jī)相關(guān)的工作特愿,并熱衷于做任何和編程相關(guān)的活兒仲墨。
在那個(gè)時(shí)候,他接觸并使用過諸如Pascal揍障、C目养、 Fortran等語(yǔ)言。這些語(yǔ)言的基本設(shè)計(jì)原則是讓機(jī)器能更快運(yùn)行毒嫡。所有的編譯器的核心是做優(yōu)化癌蚁,以便讓程序能夠運(yùn)行。為了增進(jìn)效率兜畸,語(yǔ)言也迫使程序員像計(jì)算機(jī)一樣思考努释,以便能寫出更符合機(jī)器口味的程序。在那個(gè)時(shí)代咬摇,程序員恨不得用手榨取計(jì)算機(jī)每一寸的能力伐蒂。
然而,這種思考方式讓Guido感到苦惱肛鹏。Guido知道如何用C語(yǔ)言寫出一個(gè)功能逸邦,但整個(gè)編寫過程需要耗費(fèi)大量的時(shí)間 。他的另一個(gè)選擇是shell在扰。然而缕减,shell的本質(zhì)是調(diào)用命令。它并不是一個(gè)真正的語(yǔ)言芒珠。比如說(shuō)桥狡,shell沒有數(shù)值型的數(shù)據(jù)類型,加法運(yùn)算都很復(fù)雜妓局∽芊牛總之呈宇,shell不能全面的調(diào)動(dòng)計(jì)算機(jī)的功能好爬。
Guido希望有一種語(yǔ)言,這種語(yǔ)言能夠像C語(yǔ)言那樣甥啄,能夠全面調(diào)用計(jì)算機(jī)的功能接口存炮,又可以像shell那樣,可以輕松的編程蜈漓。
1989年穆桂,為了打發(fā)圣誕節(jié)假期,Guido開始寫Python語(yǔ)言的編譯/解釋器融虽。Python來(lái)自Guido所摯愛的電視劇Monty Python’s Flying Circus 享完。他希望這個(gè)新的叫做Python的語(yǔ)言,能實(shí)現(xiàn)他的理念(
一種C和shell之間有额,功能全面般又,易學(xué)易用彼绷,可拓展的語(yǔ)言)。Guido作為一個(gè)語(yǔ)言設(shè)計(jì)愛好者茴迁,已經(jīng)有過設(shè)計(jì)語(yǔ)言的(不很成功)的嘗試寄悯。這一次,也不過是一次純粹的hacking行為堕义。
1991年猜旬,第一個(gè)Python編譯器(同時(shí)也是解釋器)誕生。它是用C語(yǔ)言實(shí)現(xiàn)的倦卖,并能夠調(diào)用C庫(kù)(.so文件)洒擦。從一出生,Python已經(jīng)具有了:類(class)怕膛,函數(shù)(function)秘遏,異常處理(exception),包括表(list)和詞典(dictionary)在內(nèi)的核心數(shù)據(jù)類型嘉竟,以及模塊(module)為基礎(chǔ)的拓展系統(tǒng)邦危。
數(shù)據(jù)類型
Number數(shù)據(jù)類型
int 整型 (正整形 0 負(fù)整型)
float 浮點(diǎn)型即小數(shù)
bool 布爾型 (True 真 False假)
插一個(gè)
complex 復(fù)數(shù)類型(這個(gè)我寫代碼兩年多,也是沒用過了)
#表達(dá)方式一:complexvar = 5 + 6j complexvar = 3 - 2jprint(type(complexvar))print(id(complexvar))#表達(dá)方式二:? complex(實(shí)數(shù)舍扰,虛數(shù)) res = complex(14,2)print(res) => (14,2)12345678910
容器數(shù)據(jù)類型
str 字符串型
'''用引號(hào)引起來(lái)的就是字符串,三種引號(hào):?jiǎn)我?hào) 雙引號(hào) 三引號(hào)'''轉(zhuǎn)義字符:\ (1)把有意義的字符轉(zhuǎn)變?yōu)闊o(wú)意義的字符 (2)把無(wú)意義的字符轉(zhuǎn)變的有意義 \n? 或者 \r\n :? 代表"換行"意思 \t ? ? :? 代表"一個(gè)縮進(jìn)"意思 \r ? ? :? 代表將\r后面得所有字符拉到該行首12345678
至于其他轉(zhuǎn)義字符倦蚪,這里不多贅述
特征:可以獲取,但不可以修改边苹,有序排列獲取字符串中的數(shù)據(jù):跟列表list元組tuple的取值一模一樣(正向下標(biāo)陵且,反向下標(biāo))12
元字符串
‘’‘元字符串可以讓轉(zhuǎn)義字符失效’’’
字符串的格式化
“%d %f %s” 語(yǔ)法 : “字符串” % (實(shí)際值)
%d 占位符 d代表整型數(shù)據(jù),%nd表示占n個(gè)位置
結(jié)果:XXX買了3個(gè)充氣娃娃
%f 占位符 f代表浮點(diǎn)型數(shù)據(jù) 默認(rèn)保留6位小數(shù)點(diǎn)个束,f前面有數(shù)值慕购,則根據(jù)數(shù)值是多少保留對(duì)應(yīng)小數(shù)點(diǎn)
結(jié)果:今天大白菜2.35元一斤
結(jié)果:今天大白菜2.3元一斤
%s 占位符 代表字符串
list 列表型([])
‘’‘特征:可以獲取和修改數(shù)據(jù),排列有序’’’
列表的修改
tuple 元組型 ( () )
‘’‘特征:可以獲取但不能修改數(shù)據(jù)茬底,排列有序’’’
獲取元組中的數(shù)據(jù) : 跟列表list的取值一模一樣 (正向下標(biāo)沪悲,反向下標(biāo))
set 集合型 ({})
setvar = {} 數(shù)據(jù)類型顯示是一個(gè)dict 字典
特征:不可獲取,也不可以修改阱表,無(wú)序排列殿如,自動(dòng)去掉重復(fù)數(shù)據(jù)
dict 字典 ( {“aaa”:“bbb”,})
冒號(hào)左邊是鍵,右邊是值最爬,鍵值對(duì)之間用逗號(hào)隔開
特征:可以獲取涉馁,可以修改,無(wú)序排列底層使用了哈希算法爱致,儲(chǔ)存的數(shù)據(jù)是散列烤送,鍵值對(duì)儲(chǔ)存的數(shù)據(jù)獲取字典當(dāng)中的數(shù)據(jù):可以獲取,直接輸入冒號(hào)左邊的鍵即可取值的數(shù)據(jù)修改字典當(dāng)中的數(shù)據(jù):可以修改糠悯,直接將要改的值替換掉鍵就可實(shí)現(xiàn)修改一般在命名字典的鍵時(shí)帮坚,推薦使用字符串牢裳,按照變量命名的字符串.12345
補(bǔ)充
獲取數(shù)據(jù)類型的函數(shù):type()
獲取變量地址的函數(shù):id()
四則運(yùn)算
不過,對(duì)于這么多的算術(shù)運(yùn)算符叶沛,我建議你先看一遍蒲讯,有個(gè)大致的印象就行。你可以先把這張圖保存上灰署,等用的時(shí)候再找出來(lái)判帮,對(duì)應(yīng)著查閱就可以。
咱們?cè)僬f(shuō)說(shuō)一樣的——運(yùn)算優(yōu)先級(jí):Python世界的運(yùn)算優(yōu)先級(jí)溉箕,和我們平時(shí)的計(jì)算優(yōu)先級(jí)是一樣的晦墙。
字符串拼接
Python有一個(gè)很優(yōu)秀的點(diǎn)我很喜歡,那就是它的字符串拼接肴茄。
曾經(jīng)有人說(shuō)晌畅,編程,說(shuō)到底就是對(duì)字符串的操作寡痰,我覺得他說(shuō)的很有道理抗楔,別看那些花里胡哨的,說(shuō)到底都是操作字符串拦坠。
反正C/C++里的字符串操作已經(jīng)讓我喝好幾壺了连躏,還沒喝夠。
Python里面字符串拼接的方法可簡(jiǎn)單了贞滨,就是利用字符串拼接符號(hào)【+】入热,將需要拼接的變量連在一起就行了。
但是晓铆,既然是字符串拼接勺良,那它的限制其實(shí)就很明顯了,你得拿字符串來(lái)拼接骄噪。
那如果我要拿去拼的東西參差不齊呢尚困?怎么辦?別急
強(qiáng)制類型轉(zhuǎn)換
負(fù)責(zé)轉(zhuǎn)換數(shù)據(jù)類型的函數(shù)一共有3種:str()腰池、 int()和float()尾组。
str()
str()函數(shù)能將數(shù)據(jù)轉(zhuǎn)換成其字符串類型忙芒,不管這個(gè)數(shù)據(jù)是int類型還是float類型示弓,只要放到括號(hào)里。這個(gè)數(shù)據(jù)就能搖身一變呵萨,成為字符串類型奏属。
是不是挺簡(jiǎn)單的?我們只需通過str(number)一個(gè)步驟潮峦,便可以將整數(shù)類型的【153】轉(zhuǎn)化為字符串類型的【153】囱皿,成功完成數(shù)據(jù)拼接勇婴。
int()
將數(shù)據(jù)轉(zhuǎn)換為整數(shù)類型的方法也很簡(jiǎn)單,就是int()函數(shù)嘱腥。其使用方法同str()一樣耕渴,將你需要轉(zhuǎn)換的內(nèi)容放在括號(hào)里就行,像這樣:int(轉(zhuǎn)換的內(nèi)容)齿兔。
不過對(duì)于int()函數(shù)的使用橱脸,大家要注意一點(diǎn):只有符合整數(shù)規(guī)范的字符串類數(shù)據(jù),才能被int()強(qiáng)制轉(zhuǎn)換分苇。
別看它雖然只有一句話添诉,但它其實(shí)帶有三層含義:
首先,整數(shù)形式的字符串比如'6'和'1'医寿,可以被int()函數(shù)強(qiáng)制轉(zhuǎn)換栏赴。其次,文字形式靖秩,比如中文须眷、火星文或者標(biāo)點(diǎn)符號(hào),不可以被int()函數(shù)強(qiáng)制轉(zhuǎn)換沟突。最后柒爸,小數(shù)形式的字符串,由于Python的語(yǔ)法規(guī)則事扭,也不能使用int()函數(shù)強(qiáng)制轉(zhuǎn)換捎稚。123
雖然浮點(diǎn)形式的字符串,不能使用int()函數(shù)求橄。但浮點(diǎn)數(shù)是可以被int()函數(shù)強(qiáng)制轉(zhuǎn)換的(去尾法)
float()
首先f(wàn)loat()函數(shù)的使用今野,也是將需要轉(zhuǎn)換的數(shù)據(jù)放在括號(hào)里,像這樣:float(數(shù)據(jù))罐农。其次条霜,float()函數(shù)也可以將整數(shù)和字符串轉(zhuǎn)換為浮點(diǎn)類型。但同時(shí)涵亏,如果括號(hào)里面的數(shù)據(jù)是字符串類型宰睡,那這個(gè)數(shù)據(jù)一定得是數(shù)字形式。12
那么气筋,經(jīng)過之前str()和int()操練拆内,float()函數(shù)是不是好懂了一些?
總結(jié)一下
標(biāo)準(zhǔn)輸入輸出
好滴吧宠默,可能有的人會(huì)犯嘀咕麸恍,為什么不講輸入輸出。莫急嘛
print()函數(shù)
括號(hào)內(nèi)是數(shù)字的情況print(520)括號(hào)內(nèi)是單引號(hào)的情況。print('一起玩吧')括號(hào)內(nèi)是雙引號(hào)的情況抹沪。print("一起玩吧")括號(hào)內(nèi)單雙引號(hào)同時(shí)存在的情況刻肄。print("Let's play")當(dāng)然,括號(hào)內(nèi)也可以是三引號(hào)融欧,參考上面單雙同時(shí)出現(xiàn)的情況就知道了敏弃。12345678910111213
之所以現(xiàn)在才說(shuō)輸入輸出,是因?yàn)檫@里面實(shí)在可以包含太多東西了噪馏,不要被上面的這幾個(gè)例子所迷惑权她,print可以打印各種數(shù)據(jù)類型,參考本文前面出現(xiàn)的print()以及后面將會(huì)出現(xiàn)的print()
input()函數(shù)
首先逝薪,讓我們通過一段代碼隅要,來(lái)看一看input()函數(shù)是如何使用的:
input('請(qǐng)?jiān)谝韵滤膫€(gè)選項(xiàng)【格蘭芬多;斯萊特林董济;拉文克勞步清;赫奇帕奇】中,輸入你想去的學(xué)院名字:')1
input()函數(shù)是輸入函數(shù)虏肾。就上面例子來(lái)講廓啊,它需要你輸入針對(duì)括號(hào)內(nèi)’請(qǐng)?jiān)谝韵滤膫€(gè)選項(xiàng)【格蘭芬多;斯萊特林封豪;拉文克勞谴轮;赫奇帕奇】中,輸入你想去的學(xué)院名字:'的答案吹埠。
所以第步,當(dāng)你在函數(shù)的括號(hào)內(nèi)寫出問題時(shí),input()函數(shù)會(huì)將此問題原樣顯示在屏幕上,并在終端區(qū)域等待你針對(duì)此問題的回答。
可是柒巫,我們?yōu)槭裁匆诮K端處輸入回答呢?不輸入行不行翩隧?
事實(shí)上,我們可以把input()函數(shù)當(dāng)作一扇
鏈接現(xiàn)實(shí)世界與代碼世界的門呻纹。
當(dāng)問題從代碼世界傳遞給我們堆生,可我們卻沒有回答時(shí),這扇等待輸入的input()大門雷酪,就會(huì)一直處于敞開狀態(tài)淑仆,一直等著你往里送回答。
注意點(diǎn)
對(duì)于input()函數(shù)來(lái)說(shuō)太闺,不管我們輸入的回答是什么糯景,不管你輸入的是整數(shù)1234,還是字符串『隱形斗篷是我最想擁有的魔法』省骂,input()函數(shù)的輸入值(搜集到的回答)蟀淮,永遠(yuǎn)會(huì)被【強(qiáng)制性】地轉(zhuǎn)換為【字符串】類型。
這時(shí)候就要對(duì)輸入的數(shù)據(jù)進(jìn)行強(qiáng)制類型轉(zhuǎn)換了:choice = int(input('請(qǐng)輸入您的選擇:'))
控制語(yǔ)句
條件控制語(yǔ)句
if判斷
在這里钞澳,你可能注意到了一個(gè)細(xì)節(jié):在條件判斷代碼中的冒號(hào):后怠惶、下一行內(nèi)容的前面,會(huì)空幾個(gè)格轧粟,但這是為什么呢策治?
首先,在計(jì)算機(jī)的溝通語(yǔ)言中兰吟,空格的學(xué)名叫縮進(jìn)通惫,比如我們寫文章都要空兩個(gè)格,這就叫首行縮進(jìn)混蔼。
icon
對(duì)于Python而言履腋,冒號(hào)和縮進(jìn)是一種語(yǔ)法。它會(huì)幫助Python區(qū)分代碼之間的層次惭嚣,理解條件執(zhí)行的邏輯及先后順序遵湖。【注:縮進(jìn)是四個(gè)空格】這里建議不要用tab晚吞,就四個(gè)空格的事情嘛延旧,年輕人那么懶干嘛,養(yǎng)成習(xí)慣之后很多地方受限制槽地。
if···else···
很多時(shí)候迁沫,我們不能把雞蛋放在一個(gè)籃子里,要做好兩手準(zhǔn)備:如果不滿足條件時(shí)捌蚊,我們要怎么辦弯洗。
Python則很貼心地,讓我們借用if…else…語(yǔ)句逢勾,讓碼農(nóng)們有了另一種選擇——【如果…不滿足牡整,就…】
在if…else條件語(yǔ)句中,if和else各自抱團(tuán)溺拱,形成兩個(gè)不同的代碼塊逃贝。表示的是條件和其他條件的互斥關(guān)系——如果不滿足if條件,就執(zhí)行else其他條件迫摔。
if···elif···else
在判斷3個(gè)或3個(gè)以上的條件時(shí)沐扳,我們就需要借助Python中的多向判斷命令:if…elif…else…。
當(dāng)判斷的條件超過3個(gè)時(shí)句占,中間的多個(gè)條件都可以使用elif沪摄。
elif后可不接else
if嵌套
像這種如果底下還有如果(即條件里還套條件)的情況,我們?nèi)绾斡肞ython把上面的規(guī)則寫出來(lái),并得出評(píng)價(jià)呢杨拐?
答案就是——嵌套條件祈餐。
for···in···循環(huán)
Python for循環(huán)可以遍歷任何序列的項(xiàng)目,如一個(gè)列表或者一個(gè)字符串哄陶。
for循環(huán)的語(yǔ)法格式如下:
for iterating_var in sequence:statements(s)12
forletterin'Python':# 第一個(gè)實(shí)例print('當(dāng)前字母 :', letter) fruits = ['banana','apple','mango']forfruitinfruits:# 第二個(gè)實(shí)例print('當(dāng)前水果 :', fruit)print("Good bye!")12345678
可以看出帆阳,模板中的iterating_var?是不用提前賦值的。
range()函數(shù)
使用range(a,b) 函數(shù)屋吨,你可以生成了一個(gè)【取頭不取尾】的整數(shù)序列蜒谤。
例如:
fori inrange(13,17):print(i)12
結(jié)果:13、14至扰、15鳍徽、16
、
range()函數(shù)還有一種用法敢课,我們來(lái)直接體驗(yàn)一下:
fori inrange(0,10,3):print(i)12
這是一種切片方式阶祭,第三個(gè)參數(shù)被稱作“步長(zhǎng)”,即間隔多少取一個(gè)數(shù)翎猛。
那么這個(gè)代碼執(zhí)行的結(jié)果就是:0胖翰、3、6切厘、9
循環(huán)使用 else 語(yǔ)句
在 python 中萨咳,for … else 表示這樣的意思,for 中的語(yǔ)句和普通的沒有區(qū)別疫稿,else 中的語(yǔ)句會(huì)在循環(huán)正常執(zhí)行完(即 for 不是通過 break 跳出而中斷的)的情況下執(zhí)行培他,while … else 也是一樣。
fornum in range(10,20):# 迭代 10 到 20 之間的數(shù)字fori in range(2,num):# 根據(jù)因子迭代ifnum%i ==0:# 確定第一個(gè)因子j=num/i# 計(jì)算第二個(gè)因子print('%d 等于 %d * %d'% (num,i,j))break# 跳出當(dāng)前循環(huán)else:# 循環(huán)的 else 部分print(num,'是一個(gè)質(zhì)數(shù)')12345678
while循環(huán)
while循環(huán)和for循環(huán)差不多遗座,不過這里的計(jì)數(shù)變量要初始化:
栗:
a=0#先定義變量a舀凛,并賦值whilea<5:#設(shè)定一個(gè)放行條件:a要小于5,才能辦事a=a+1# 滿足條件時(shí)途蒋,就辦事:將a+1print(a)# 繼續(xù)辦事:將a+1的結(jié)果打印出來(lái)1234
很明顯猛遍,while循環(huán)有2個(gè)要點(diǎn):1.放行條件;2.辦事流程号坡。
和for循環(huán)一樣懊烤,冒號(hào)和內(nèi)部代碼的縮進(jìn)都是必不可少的。
其他
break
我們先來(lái)看看break語(yǔ)句宽堆。break的意思是“打破”腌紧,是用來(lái)結(jié)束循環(huán)的,一般寫作if…break畜隶。它的寫法長(zhǎng)這樣:
#break語(yǔ)句搭配for循環(huán)for...in...:? ? ...if...:break#break語(yǔ)句搭配while循環(huán)while...(條件):? ? ...if...:break1234567891011
在這里壁肋,if…break的意思是如果滿足了某一個(gè)條件号胚,就提前結(jié)束循環(huán)。記住浸遗,這個(gè)只能在循環(huán)內(nèi)部使用猫胁。
continue
continue的意思是“繼續(xù)”。這個(gè)子句也是在循環(huán)內(nèi)部使用的乙帮。當(dāng)某個(gè)條件被滿足的時(shí)候杜漠,觸發(fā)continue語(yǔ)句极景,將跳過之后的代碼察净,直接回到循環(huán)的開始。
#continue語(yǔ)句搭配for循環(huán)for...in...:? ? ...if...:continue...#continue語(yǔ)句搭配while循環(huán)while...(條件):? ? ...if...:continue...12345678910111213
pass
pass語(yǔ)句就非常簡(jiǎn)單了盼樟,它的英文意思是“跳過”氢卡。
對(duì)比兩種循環(huán)
for循環(huán)和while循環(huán)最大的區(qū)別在于【循環(huán)的工作量是否確定】,for循環(huán)就像空房間依次辦理業(yè)務(wù)晨缴,直到把【所有工作做完】才下班译秦。但while循環(huán)就像哨卡放行,【滿足條件就一直工作】击碗,直到不滿足條件就關(guān)閉哨卡
練手小項(xiàng)目
接下來(lái)筑悴,我想先和你談?wù)勔粋€(gè)項(xiàng)目一般是怎么完成的。更具體的說(shuō)稍途,程序員是如何思考和解決問題的呢阁吝?
我認(rèn)為其中一個(gè)很重要的能力是【問題拆解】。問題拆解械拍,指的是在做一件事或面對(duì)一個(gè)問題的時(shí)候突勇,將其拆解成多個(gè)步驟或多個(gè)層次,逐步執(zhí)行和解決問題坷虑,直至達(dá)到最終效果甲馋。
寫個(gè)什么小項(xiàng)目呢?
這樣吧迄损,猜數(shù)字游戲都玩過吧定躏,就寫一個(gè)猜數(shù)字游戲:
功能需求:
實(shí)現(xiàn)一個(gè)猜數(shù)字小游戲,隨機(jī)生成一個(gè)0~100以內(nèi)的數(shù)據(jù)芹敌,由玩家來(lái)猜痊远,每次猜完之后計(jì)算機(jī)告訴玩家是猜大了還是猜小了,共5次機(jī)會(huì)党窜,5次猜不出來(lái)宣布游戲失敗拗引。
很簡(jiǎn)單吧。
寫好的也可以發(fā)在評(píng)論區(qū)哦
最后多說(shuō)一句幌衣,小編是一名python開發(fā)工程師矾削,這里有我自己整理了一套最新的python系統(tǒng)學(xué)習(xí)教程壤玫。想要這些資料的可以進(jìn)裙930900780領(lǐng)取。
本文章素材來(lái)源于網(wǎng)絡(luò)哼凯,如有侵權(quán)請(qǐng)聯(lián)系刪除欲间。