新聞中心
大家好,最近有些小伙伴在后臺(tái)給我留言說(shuō)想要一些Python的實(shí)戰(zhàn)項(xiàng)目,能夠動(dòng)手寫下代碼來(lái)實(shí)戰(zhàn)練習(xí)一下Python。我整理了一下我之前搜集的一些資料以及我個(gè)人的一些理解,給大家開設(shè)了這個(gè)專題。

在興和等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計(jì)制作、網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作按需開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站設(shè)計(jì),成都營(yíng)銷網(wǎng)站建設(shè),外貿(mào)營(yíng)銷網(wǎng)站建設(shè),興和網(wǎng)站建設(shè)費(fèi)用合理。
在這個(gè)專題當(dāng)中我會(huì)布置一個(gè)簡(jiǎn)單的小項(xiàng)目,帶著大家實(shí)際動(dòng)手實(shí)踐一下完成這個(gè)項(xiàng)目。當(dāng)然這個(gè)難度也是從淺入深的,所以剛開始肯定是新手向,基本面向純小白。如果你已經(jīng)有一定編程能力,還請(qǐng)不要嫌棄太簡(jiǎn)單。
好了,廢話不多說(shuō),開始進(jìn)入今天的課題。
課題
今天的課題是用Python實(shí)現(xiàn)一個(gè)猜數(shù)字游戲,所謂的猜數(shù)字游戲就是讓我們?cè)谛睦镌O(shè)置一個(gè)數(shù)字,然后讓電腦來(lái)猜。每次電腦猜測(cè)數(shù)字之后,我們會(huì)告知電腦猜的數(shù)字是高了還是低了,如此循環(huán)往復(fù),直到電腦猜出來(lái)為止。
要完成這個(gè)課題呢,需要了解Python基礎(chǔ)的輸入輸出以及循環(huán)的寫法,也需要了解二分法。最后完成的效果大概是這樣的:
知識(shí)點(diǎn)
首先,我們需要給電腦猜測(cè)的數(shù)字設(shè)定一個(gè)范圍,不然的話,這個(gè)程序顯然無(wú)法運(yùn)行。這個(gè)范圍應(yīng)該是我們輸入的,這里就需要用到Python基本的輸入輸出的用法。
輸入
Python的輸入比較簡(jiǎn)單,通過(guò)input實(shí)現(xiàn)。
- x = input()
這樣得到的是屏幕上一整行的內(nèi)容,不像其他語(yǔ)言一樣會(huì)根據(jù)空格進(jìn)行分段,Python當(dāng)中讀入都是一整行。
我們也可以給輸入加上一些提示符,提示符以字符串的形式傳入input中就可以了。
- x = input('Please enter a number')
輸出
Python的輸出稍稍復(fù)雜一點(diǎn)點(diǎn),通過(guò)print函數(shù)進(jìn)行。但是它print有幾種print的方法,我們一一分別介紹。
首先是直接輸出,Python可以輸出一個(gè)量也可以輸出多個(gè)量。如果要輸出多個(gè)量,可以使用逗號(hào)分隔,這些逗號(hào)分隔開的量會(huì)在輸出的時(shí)候以空格分開。這些被print的變量可以不是字符串類型,Python會(huì)自動(dòng)調(diào)用它們的__repr__方法轉(zhuǎn)化成字符串。
- print(3)
- print('hello', 'world')
第二種方式是通過(guò)字符串拼接的方式,在Python當(dāng)中字符串通過(guò) + 可以拼接在一起,所以我們也可以在print的時(shí)候通過(guò) + 把多個(gè)變量連接在一起再進(jìn)行輸出。
- print('hello ' + 'world')
但是這里要注意,通過(guò) + 連接的只能是字符串,如果是其他類型的變量會(huì)引發(fā)報(bào)錯(cuò)。
第三種方式是使用format,這種方式我用得比較多,這種方式的好處是print的時(shí)候比較清晰,可以輸出一些比較復(fù)雜格式的結(jié)果。
- print('{} like {}, but i prefer {}'.format('xiaoming', 'basketball', 'football'))
也就是說(shuō)Python會(huì)把format中的變量按照順序填入前面的{}當(dāng)中。
最后一種方式是format的變體,這種方式只支持Python 3.6及之后的版本。相比于format會(huì)更加清晰一些,還是上面的例子,使用format變體就可以寫成這樣:
- he = 'xiaoming'
- sport = ['basketball', 'football']
- print(f'{he} like {sport[0]}, but i prefer {sport[1]}')
if-選擇語(yǔ)句在Python當(dāng)中沒有switch這種用法,只有if-else一種用法。寫出來(lái)大概是這樣的:
- if rule1 and rule2 or rule3:
- pass
- elif rule4:
- pass
- else:
- pass
在if的后面寫上我們要判斷的條件,and表示條件的與操作,or表示或操作,還有表示非操作的not。其中and的運(yùn)算優(yōu)先級(jí)大于or,如果實(shí)在記不清的話,可以通過(guò)括號(hào)來(lái)自定義運(yùn)算順序。
elif與else都不是必須的,根據(jù)實(shí)際情況定義。
while-循環(huán)
這一次我們還需要用到while循環(huán),while循環(huán)的意思也很簡(jiǎn)單,也就是while關(guān)鍵字后面會(huì)跟上一個(gè)條件當(dāng)條件為真實(shí)就會(huì)一直執(zhí)行,直到不再為真結(jié)束。
寫出來(lái)就是:
- while rule1:
- pass
關(guān)于break和continue關(guān)鍵字我們也先不講,等后面用到了再說(shuō)。
基本上用到的知識(shí)點(diǎn)都在這里了,大家不妨親自動(dòng)手寫寫看。實(shí)在做不出來(lái)或者是遇到的bug調(diào)不通也沒有關(guān)系,在公號(hào)后臺(tái)回復(fù)一下python1,我把我寫的代碼發(fā)給你。
本文轉(zhuǎn)載自微信公眾號(hào)「TechFlow」,作者梁唐。轉(zhuǎn)載本文請(qǐng)聯(lián)系TechFlow公眾號(hào)。
文章名稱:從零開始學(xué)Python,帶你手把手實(shí)戰(zhàn)之一
文章位置:http://www.5511xx.com/article/cdodeej.html


咨詢
建站咨詢
