python學習6-流程控制

1、變量的引用node

定義變量的格式:變量名 = 變量值python

例子:ide

>>>a = 123函數

>>>print aurl

123spa

 

那麼咱們在語句裏怎麼引用變量ip

例子:如今我想再print語句中引用變量a的值字符串

>>>print "ni de nian ling shi a"input

ni denian ling shi astring

 

這樣在語句裏直接引用變量值是不成功的。沒有把a作變量替換。

 

變量的正確引用

引用有兩種引用:

%s:變量的值是字符的狀況下用%s

%d:變量的值是數字的狀況下用%d

 

例子1:引用單個變量

方法一

>>>print "ni de nian ling shi %s" %a   

ni denian ling shi 123   #這裏已經成功的將變量替換了。

 

 "%S"是從外部調用了一個字符串(s就表示字符串),而外部的%a 就是把變量a的值做爲外部字符串傳遞給%s

 

方法二

print"ni de nian ling shi" ,a

ni denian ling shi 123

 

咱們能夠直接在句子的末尾加上",a" 這樣也能夠將變量的值傳遞到句子中,可是這樣的缺點是:變量的值只能被傳遞到句子的末尾。不能傳遞到中間或其它位置。第一種方法能夠傳遞到句子的任意位置。

 

 

 

 

 

 

例子2

若是咱們在語句中同時引用多個變量該如何引用

#!/usr/bin/python

name ='xiaohong'

xingbie ='girl'

chengji =100

print '''

        ji ben xin xi:

                Name:%s

             Xingbie:%s

             Chengji:%s

''' %(name,xingbie,chengji)

 

在這個例子當中,咱們分別寫了3'%s'來調用外部的變量。而後咱們在外部在經過"%"

把三個變量傳遞給三個%s

 

執行結果以下:

[root@client2~]# python a.py

    ji ben xin xi:

       Name:xiaohong

        Xingbie:girl

        Chengji:100

 

2、交互式設置變量

咱們有兩種方式接受用戶手動輸入的內容

1input

2raw_input

 

兩者的區別是

input返回的是數值類型

raw_inpout返回的是字符串類型

 

3 strip()   #去掉多餘的空格

strip()實例:

 

#!/usr/bin/python

a =raw_input('qing shu ru yi ge zi fu:').strip()

print a

 

 

 

 

 

執行結果以下:

spacer.gif

即便用戶輸入了空格,最後也會將空格去掉

 

例子1:代碼內容以下,

#!/usr/bin/envpython

a = input('nide nian ling:')

print a

 

執行結果1:咱們輸入數字,這時候的結果是正確的

[root@client2~]# python a

ni denian ling:123

123

 

執行結果2

咱們輸入字符,這時候的結果是錯誤的,由於input接受的數據類型只能是數字

[root@client2~]# python a

ni denian ling:abc

Traceback(most recent call last):

  File "a", line 2, in <module>

    a = input('ni de nian ling:')

  File "<string>", line 1, in<module>

NameError:name 'abc' is not defined

 

例子2:代碼內容以下,

#!/usr/bin/envpython

a = raw_input('nide nian ling:')

print a

printtype(a)

 

 

執行結果以下:

[root@client2~]# python a

ni denian ling:123

123

<type'str'>

[root@client2~]# python a

ni denian ling:asd

asd

<type'str'>

 

咱們使用raw_input的時候不論咱們手動輸入的是"字符"仍是"數字" 它都按照字符處理。

 

3、判斷用戶的字符串是否爲空

>>>a = 'benet'

>>>len (a)   #len() 函數能夠判斷出一個字符串的長度

5

 

 

4、if判斷語句

單分支語句

if 判斷條件:

    執行語句  #注意這裏的執行語句要縮進,由於這裏的執行語句是if的子代碼

 

雙分支語句

if 判斷條件:

    執行語句    #注意這裏的執行語句要縮進,由於這裏的執行語句是if的子代碼

else:

    執行語句    #注意這裏的執行語句要縮進,由於這裏的執行語句是if的子代碼

 

例子:

#!/usr/bin/envpython

#coding:UTF-8

a =input('請輸入你的年齡:')

if a <30:

        print "你是個年輕人!"

else:

        print "你老了!"

 

5、while循環語句

1語法格式

    while 判斷語句:

       執行語句

 

2while的無限循環格式

    while True:       #注意這裏的True 首字母必須大寫

       執行語句

 

break結束循環

continue:結束本次循環,直接執行下一次循環

 

例子:

#!/usr/bin/python

#coding:UTF-8

whileTrue:

        a = raw_input('請輸入你的名字 ')

        if len(a) == 0:

                print  "你輸入的內容不能爲空!"

        if a == 'xiaohong':

                break

 

6、for 循環

格式:

for 變量名稱 in 取值列表

    執行語句

 

例子1:將'benet'字符串做爲取值列表,進行循環

#!/usr/bin/python

for i in 'benet':

        print i

 

執行結果:

[root@CentOS6-node1~]# python a

b

e

n

e

t

 

 

例子2:用文件的內容作爲取值列表

#!/usr/bin/python

import time

file = open('/etc/passwd')

for i in file:

        print i

        time.sleep (1)

 

解釋:

Python若須要用到定時器進行休眠,可以使用 time模塊中的sleep方法,讓程序休眠,具體形式以下:

time.sleep(數字)

其中「數字」是以秒爲單位,若是想定時毫秒,可使用小數,0.1秒則表明休眠100毫秒。

 

open()   是讀取文件內容的函數

 

例子3:循環指定的次數

#!/usr/bin/python

for i inrange(3):

        print "hello word!"

 

執行結果以下:

[root@client2~]# python a

helloword!

helloword!

helloword!

相關文章
相關標籤/搜索