零基礎學python 從if開始語句的征程

2021-06-22 20:47:01 字數 2818 閱讀 7199

一般程式設計的教材,都是要把所有的變數型別講完,然後才講語句。這種**,其實不符合學習的特點(具體原因我就不講了,因為不是這裡的重點)。學習,就是要循序漸進的。在這點上,我可以很吹一通了,因為我做過教師,研究教育教學,算是有一點心得的。所以,我在這裡就開始講授語句。

在前面,我們已經寫了一些.py的檔案,這些檔案可以用python來執行。那些檔案,就是由語句組成的程式。

為了能夠嚴謹地闡述這個概念,我還是要抄一段維基百科中的詞條:命令式程式設計(

命令式程式設計(英語:imperative programming),是一種描述電腦所需作出的行為的程式設計范型。幾乎所有電腦的硬體工作都是指令式的;幾乎所有電腦的硬體都是設計來執行機器碼,使用指令式的風格來寫的。較高階的指令式程式語言使用變數和更複雜的語句,但仍依從相同的范型。

運算語句一般來說都表現了在儲存器內的資料進行運算的行為,然後將結果存入儲存器中以便日後使用。高階命令式程式語言更能處理複雜的表示式,可能會產生四則運算和函式計算的結合。

一般所有高階語言,都包含如下語句,python也不例外:

迴圈、條件分支和無條件分支都是控制流程。

談到語句,不要被嚇住。看下面的例子先:

if a==4:

print "it is four"

else:

print "it is no four"

if a==4:                #如果變數a==4是真的,a==4為true,就

print "it is four" #列印「it is four」。

else: #否則,即a==4是假的,a==4為false,就

print "it is not four" #列印「it is not four」。

以上幾句話,就完成了乙個條件判斷,在不同條件下做不同的事情。因此,if語句,常被翻譯成「條件語句」。

條件語句的基本樣式結構:

if 條件1:

執行的內容1

elif 條件2:

執行的內容2

elif 條件3:

執行的內容3

else:

執行的內容4

執行的內容1、內容2,等,稱之為語句塊。elif用於多個條件時使用,可以沒有。另外,也可以只有if,而沒有else。

例:輸入乙個數字,並輸出輸入的結果,如果這個數字大於10,那麼同時輸出大於10,如果小於是,同時輸出提示小於10,如果等於10,就輸出表揚的一句話。

從這裡開始,我們的**就要越來越接近於乙個複雜的判斷過程了。為了讓我們的思維能夠更明確上述問題的解決流程,在程式開發過程中,常常要畫流程圖。什麼是流程圖,我從另外乙個角度講,就是要讓思維過程視覺化,簡稱「思維視覺化」。順便自吹自擂一下,我從2023年就開始在我朝推廣思維導圖,這就是一種思維視覺化工具。自吹到此結束。看這個問題的流程圖:

理解了流程圖中的含義,就開始寫**,**例項如下:

# /usr/bin/env python

#coding:utf-8

print "請輸入任意乙個整數數字:"

number = int(raw_input()) #通過raw_input()輸入的數字是字串

#用int()將該字串轉化為整數

if number == 10:

print "您輸入的數字是:%d"%number

print "you are smart."

elif number > 10:

print "您輸入的數字是:%d"%number

print "this number is more than 10."

elif number < 10:

print "您輸入的數字是:%d"%number

print "this number is less than 10."

else:

print "are you a human?"

>>> a=raw_input()

10>>> a

'10'

>>> type(a)

>>> a=int(a)

>>> a

10>>> type(a)

剛剛得到的那個a就是str型別,如果用int()轉換一下,就變成int型別了。

看來int()可以將字str型別的數字轉換為int型別,類似,是不是有這樣的結論呢:str()可以將int型別的數字轉化為str型別.建議看官實驗一下。

上述程式的後面,就是依據條件進行判斷,不同條件下做不同的事情了。需要提醒的是在條件中:number == 10,為了閱讀方便,在number和==之間有乙個空格最好了,同理,後面也有乙個。這裡的10,是int型別,number也是int型別.

上面的程式不知道是不是搞懂了?如果沒有,可以通過qq跟我聯絡,我的qq公布一下:26066913,或者登入我的微博,通過微博跟我聯絡,當然還可以發郵件啦。我看到您的問題,會答覆的。在github上跟我互動,是我最歡迎的。

最後,給看官留乙個練習題目:

課後練習:開發乙個猜數字遊戲的程式。即程式在某個範圍內指定乙個數字,比如在0到9範圍內指定乙個數字,使用者猜測程式所指定的數字大小。

請看官自己編寫。我們會在後面討論這個問題。

零基礎學Python

零基礎學python 1 1 python是一門指令碼語言 2 python的優勢 1 語法和結構比較簡單,易入門 2 能夠跨平台使用 3 應用範圍廣,設計到作業系統 3d動畫 web 雲計算,企業應用等多方面。3 idle 是乙個python shell,類似於windows的cmd視窗 4 pr...

怎樣從零基礎學黑客

可以說想學黑客技術,要求你首先是乙個 t 字型人才,也就是說電腦的所有領域你都能做的來,而且有一項是精通的。因此作為乙個零基礎的黑客愛好者來說,沒有良好的基礎是絕對不行的,下面我就針對想真正學習黑客的零基礎朋友製作乙個學習方案,注意!我是指 真正想學黑客技術 的朋友,如果你只是想玩玩,花一上午時間學...

零基礎學python 一

每次學習語言總是要了解其背景python也不例外。首先python的創始人為 guido van rossum 1989年聖誕節期間,在 阿姆斯特丹 guido為了打發聖誕節的無趣,決心開發乙個新的指令碼 解釋程式 做為abc 語言的一種繼承。看看人家外鬼子程式設計師 哎不得不佩服。他在業餘時間開發...