目錄:
一、第一個(gè)小游戲
二、縮進(jìn)
三、BIF
四、課時(shí)02課后習(xí)題及答案
一、第一個(gè)小游戲
# p2_1.py
"""--- 第一個(gè)小游戲 ---"""
temp = input("不妨猜猜小甲魚現(xiàn)在心里想的是哪一個(gè)數(shù)字:")
guess = int(temp)
if guess == 8:
print("臥槽!你是小甲魚心里的蛔蟲嗎?")
print("哼,猜中了也沒有獎(jiǎng)勵(lì)!")
else:
print("猜錯(cuò)啦,小甲魚現(xiàn)在心里想的是8")
print("游戲結(jié)束,不玩啦^_^")
step1:打開shell 打開IDIE
step2:新建窗口 選擇File->New Window 命令(或者你可以直接按ctrl+n鍵,新建一個(gè)文件)
step3:敲入代碼 按照上面的格式填入代碼
step4:保存文件 按快捷鍵ctrl+s,將源代碼保存為名為p2_1.py的文件
step5:運(yùn)行代碼 輸入代碼一起體驗(yàn)一下,F(xiàn)5走起(也可以選擇Run->Run Module命令)!
運(yùn)行執(zhí)行結(jié)果如下:

Tab按鍵的使用:
(1)縮進(jìn)。
(2)IDIE后提供一些建議,例如輸入pr 按下TAB鍵會(huì)顯示所有可能的命令供你參考。
程序的講解:
python不像是C-like(一切語法類似于c語言的編程語言),不難發(fā)現(xiàn),在上面程序中沒有變量的聲明,也沒有任何大括號(hào),而是用縮進(jìn)來表示即可?!?=”大多是表示判斷是否相等,“=”表示賦值。用戶輸入數(shù)據(jù),input返回用戶輸入的數(shù)據(jù)給temp。python里的變量是沒有分類型的,在這里input返回的是一個(gè)字符串變量。下一條語句把數(shù)據(jù)轉(zhuǎn)化為整型。接下來進(jìn)行if-else語句的判斷,如果guess的值為8,那么則執(zhí)行if條件成立下縮進(jìn)里面的內(nèi)容。
二、縮進(jìn)
縮進(jìn)是Python的靈魂。如果在正確的位置輸入冒號(hào)(:),IDIE會(huì)在下一行自動(dòng)進(jìn)行縮進(jìn),正如剛才的代碼,在if和else語句后邊加上冒號(hào)(:),然后按下回車,第二行開始的代碼會(huì)自動(dòng)進(jìn)行縮進(jìn)。
三、BIF
BIF是Built-in Functions,內(nèi)置函數(shù)的意思。舉幾個(gè)例子:
print()是一個(gè)內(nèi)置函數(shù),只需要直接調(diào)用即可,它的功能是”打印到屏幕",就是說把括號(hào)里的內(nèi)容顯示在屏幕上。
input()也是一個(gè)BIF,它的作用是接收用戶輸入并將其返回,在前方的代碼中,用temp這個(gè)變量來接收。
python的變量是不需要事先聲明的,直接給一個(gè)合法的名字賦值,這個(gè)變量就生成了。
內(nèi)置函數(shù)列表
在IDIE中輸入dir(_ builtins _)可以看到Python提供的內(nèi)置函數(shù)列表。(在這里純小寫的都是BIF)

help()這個(gè)BIF用于顯示BIF的功能描述。舉個(gè)例:help(print)

擴(kuò)展閱讀 print()的作用
https://blog.csdn.net/dugujiujian1124/article/details/50454920
sep 和 end , 以及print()內(nèi)置函數(shù)可以有多個(gè)不同的參數(shù)。
input()內(nèi)置函數(shù)接受的是一個(gè)標(biāo)準(zhǔn)的輸入數(shù)據(jù),返回的是字符串類型,string類型的數(shù)據(jù)。
四、課時(shí)02課后習(xí)題及答案
測試題:
0. 什么是BIF?
1. 用課堂上小甲魚教的方法數(shù)一數(shù) Python3 提供了多少個(gè) BIF?
2. 在 Python 看來:'FishC' 和 'fishc' 一樣嗎?
3. 在小甲魚看來,Python 中什么是最重要的?你贊同嗎?
4. 這節(jié)課的例子中出現(xiàn)了“=”和“==”,他們表示不同的含義,你在編程的過程中會(huì)不小心把“==”誤寫成“=”嗎?有沒有好的辦法可以解決這個(gè)問題呢?
5. 你聽說過“拼接”這個(gè)詞嗎?
動(dòng)動(dòng)手:
0. 編寫程序:hello.py,要求用戶輸入姓名并打印“你好,姓名!”
例如:

1. 編寫程序:calc.py 要求用戶輸入1到100之間數(shù)字并判斷,輸入符合要求打印“你妹好漂亮”,不符合要求則打印“你大爺好丑”
例如:

答案:
測試題答案:
0. 什么是BIF?
BIF 就是 Built-in Functions,內(nèi)置函數(shù)。為了方便程序員快速編寫腳本程序(腳本就是要編程速度快快快?。。。?,Python 提供了非常豐富的內(nèi)置函數(shù),我們只需要直接調(diào)用即可,例如 print() 的功能是“打印到屏幕”,input() 的作用是接收用戶輸入(注:Python3 用 input() 取代了 Python2 的 raw_input(),用法如有不懂請(qǐng)看視頻講解)。
1. 用課堂上小甲魚教的方法數(shù)一數(shù) Python3 提供了多少個(gè) BIF?
在 Python 或 IDLE 中,輸入 dir(builtins) 可以看到 Python 提供的內(nèi)置方法列表(注意,builtins 前后是兩個(gè)下劃線哦)其中小寫的就是 BIF。如果想具體查看某個(gè) BIF 的功能,比如 input(),可以在 shell 中輸入 help(input),就會(huì)得到這個(gè) BIF 的功能描述。哦,答案應(yīng)該是 68 個(gè),不信你自己數(shù)數(shù)看。
2. 在 Python 看來:'FishC' 和 'fishc' 一樣嗎?
不一樣,因?yàn)?Python 是一個(gè)“敏感的小女孩”,所以不要試圖欺騙她,對(duì) Python 來說,fishc 和 FishC 是完全不同的兩個(gè)名字,所以編程的時(shí)候一定要當(dāng)心。不過 Python 會(huì)幫助解決可能因此出現(xiàn)的問題,例如只有當(dāng)標(biāo)識(shí)符已經(jīng)賦值后(還記得嗎,小甲魚在課堂中說過 Python 的變量是不用先聲明的)才能在代碼中使用,未賦值的標(biāo)識(shí)符直接使用會(huì)導(dǎo)致運(yùn)行時(shí)錯(cuò)誤,所以你很快就可以根據(jù)經(jīng)驗(yàn)發(fā)現(xiàn)此問題。
3. 在小甲魚看來,Python 中什么是最重要的?你贊同嗎?
縮進(jìn)!在小甲魚看來,縮進(jìn)是 Python 的靈魂,縮進(jìn)的嚴(yán)格要求使得 Python 的代碼顯得非常精簡并且有層次(小甲魚閱讀過很多大牛的代碼,那個(gè)亂......C語言不是有國際亂碼大賽嘛......)。
所以在 Python 里對(duì)待縮進(jìn)代碼要十分小心,如果沒有正確地縮進(jìn),代碼所做的事情可能和你的期望相去甚遠(yuǎn)(就像C語言里邊括號(hào)打錯(cuò)了位置)。
如果在正確的位置輸入冒號(hào)“:”,IDLE 會(huì)自動(dòng)將下一行縮進(jìn)!
4. 這節(jié)課的例子中出現(xiàn)了“=”和“==”,他們表示不同的含義,你在編程的過程中會(huì)不小心把“==”誤寫成“=”嗎?有沒有好的辦法可以解決這個(gè)問題呢?
C語言的話,如果 if( c == 1 ) 寫成 if( c = 1 ),程序就完全不按程序員原本的目的去執(zhí)行,但在 Python 這里,不好意思,行不通,語法錯(cuò)誤!Python 不允許 if 條件中賦值,所以 if c = 1: 會(huì)報(bào)錯(cuò)!
5. 你聽說過“拼接”這個(gè)詞嗎?
在一些編程語言,我們可以將兩個(gè)字符串“相加”在一起,如:'I' + 'Love' + 'FishC' 會(huì)得到 'ILoveFishC',在 Python 里,這種做法叫做拼接字符串。
動(dòng)動(dòng)手答案:
0. 編寫程序:hello.py,要求用戶輸入姓名并打印“你好,姓名!”
# hello.py
yourName = input("請(qǐng)輸入你的名字:")
print("你好," + yourName)
1. 編寫程序:calc.py 要求用戶輸入1到100之間數(shù)字并判斷,輸入符合要求打印“你妹好漂亮”,不符合要求則打印“你大爺好丑”
number0 = input("請(qǐng)輸入1到100之間的數(shù)字:")
number1 = int(number0)
if 0 <= number1 <= 100 : # 或者這樣寫 if 0 <= number1 & number1 <= 100 :
print("你妹好漂亮emm")
else:
print("你大爺好丑~")
if 0 <= number0 <= 100 : 這樣寫是錯(cuò)的?。?!