真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python條件與循環(huán)-創(chuàng)新互聯(lián)

博文結(jié)構(gòu)
Python的if語(yǔ)句
Python的for循環(huán)

創(chuàng)新互聯(lián)公司是專業(yè)的丹鳳網(wǎng)站建設(shè)公司,丹鳳接單;提供網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站,網(wǎng)頁(yè)設(shè)計(jì),網(wǎng)站設(shè)計(jì),建網(wǎng)站,PHP網(wǎng)站建設(shè)等專業(yè)做網(wǎng)站服務(wù);采用PHP框架,可快速的進(jìn)行丹鳳網(wǎng)站開發(fā)網(wǎng)頁(yè)制作和功能擴(kuò)展;專業(yè)做搜索引擎喜愛的網(wǎng)站,專業(yè)的做網(wǎng)站團(tuán)隊(duì),希望更多企業(yè)前來合作!

了解Python安裝及操作

一.Python條件判斷

條件語(yǔ)句是指根據(jù)條件表達(dá)式的不同計(jì)算結(jié)果,使程序流轉(zhuǎn)到不同的代碼塊。Python語(yǔ)句是if語(yǔ)句和if else 語(yǔ)句。

  • if條件語(yǔ)句

if語(yǔ)句用于判斷某個(gè)條件是否成立,如果成立,則執(zhí)行語(yǔ)句內(nèi)的程序,否則跳過if語(yǔ)句執(zhí)行后面的內(nèi)容,語(yǔ)法格式如下:
if (條件) :
語(yǔ)句塊

案例如下:
點(diǎn)擊新建腳本,然后運(yùn)行

money=100                   \\定義一個(gè)變量
if(money > 90):              \\如果大于90則輸出:結(jié)尾
      print "aaa"
      print "bbb"                \\默認(rèn)自動(dòng)縮進(jìn)4個(gè)空格

\\輸出結(jié)果
aaa
bbb
>>> 

案例:

print '請(qǐng)輸入學(xué)生考試成績(jī)'     
score = input()
print score >=60
if score >=60 :              \\冒號(hào)結(jié)尾,省略圓括號(hào),如果大于60則輸出合格
      print '合格'                

\\輸出結(jié)果如下
請(qǐng)輸入學(xué)生考試成績(jī)
80
True
合格
>>>
  • 條件表達(dá)式與關(guān)系運(yùn)算符

語(yǔ)法如下:

                            操作數(shù)  關(guān)系運(yùn)算符  操作數(shù)

Python條件與循環(huán)

運(yùn)算結(jié)果
>>> print 10==9
False
>>> print 10!=9
True
>>> print 10>9
True
>>> print 10<9
False
>>> print 10<=9
False
>>>
  • if- -else條件語(yǔ)句

if語(yǔ)句還可以加上else關(guān)鍵字,根據(jù)條件判斷,決定執(zhí)行不同的語(yǔ)句塊,當(dāng)條件為True時(shí),執(zhí)行語(yǔ)句塊1,當(dāng)條件為False時(shí),執(zhí)行語(yǔ)句塊2.語(yǔ)法如下:

if (條件) :
語(yǔ)句塊1
else:
語(yǔ)句塊2

案例:

print '請(qǐng)輸入學(xué)生考試成績(jī)'
score=input()
if score >= 60 :             \\大于等于60則輸出合格
      print '合格'
else:
      print '加油'               \\除了大于等于60,都是加油

\\輸出結(jié)果如下

>>> 
請(qǐng)輸入學(xué)生考試成績(jī)
80                                                \\執(zhí)行第一次輸入80
合格

請(qǐng)輸入學(xué)生考試成績(jī)
50                                                \\執(zhí)行第二次輸入50
加油
>>>
  • 多重if語(yǔ)句

使用if-else通過條件判斷使程序能夠有2條執(zhí)行路徑,但有時(shí)還需要更多條路徑進(jìn)行處理,這時(shí)可以加入elif關(guān)鍵字處理。語(yǔ)法如下:

if(條件1):
                語(yǔ)句塊1
elif(條件2) :
                語(yǔ)句塊2
elif (條件3) :
                語(yǔ)句塊3
else:
                語(yǔ)句塊
當(dāng)條件1成立時(shí),執(zhí)行條件1對(duì)應(yīng)的語(yǔ)句塊1,當(dāng)條件2. 3成立時(shí),分別執(zhí)行對(duì)應(yīng)的語(yǔ)句塊,當(dāng)前面的條件都不成功時(shí),執(zhí)行else 對(duì)應(yīng)的語(yǔ)句塊。

案例:

print '請(qǐng)輸入學(xué)生成績(jī)'
score=input()
if score >= 90:
      print  ‘優(yōu)秀’
elif score >= 70 :
      print '良好'
elif score >=60 :
      print '合格'
else:
      print '努力'

\輸出結(jié)果如下

請(qǐng)輸入學(xué)生考試成績(jī)
80
合格

>>> 
請(qǐng)輸入學(xué)生考試成績(jī)
50
加油

>>> 
請(qǐng)輸入學(xué)生成績(jī)
100
優(yōu)秀

>>> 
請(qǐng)輸入學(xué)生成績(jī)
80
良好

>>> 
請(qǐng)輸入學(xué)生成績(jī)
50
努力

>>> 
請(qǐng)輸入學(xué)生成績(jī)
60
合格
>>>
  • if語(yǔ)句的常見問題

(1)使用if-elif-else語(yǔ)句時(shí),容易出現(xiàn)邏輯錯(cuò)誤,因?yàn)闂l件是由上向下判斷,如果條件成立,下面的條件判斷將不再執(zhí)行。
(2)if語(yǔ)句中語(yǔ)句塊沒有縮進(jìn)也是容易犯的錯(cuò)誤
(3) 對(duì)于使用其他語(yǔ)言轉(zhuǎn)為Python的程序員,由于習(xí)慣經(jīng)常會(huì)忘記表達(dá)式后面的冒號(hào),需要多練習(xí)熟悉語(yǔ)法。

二.Python的循環(huán)

編寫程序時(shí)經(jīng)常有代碼需要重復(fù)運(yùn)行,Python 提供了while和for進(jìn)行循環(huán)操作。

  • while循環(huán)
    while循環(huán)可以根據(jù)條件進(jìn)行判斷,決定是否要循環(huán)執(zhí)行語(yǔ)句塊,語(yǔ)法如下:
while循環(huán)條件:
            while循環(huán)條件:

案例如下:

i=1                                           \\初始化循環(huán)計(jì)算器i
sum=0                                      \\初始化總成績(jī)變量sum
while i <=5 :                              \\循環(huán)條件  重復(fù)5次接收考試成績(jī)
      print '請(qǐng)輸入%d門課程的考試成績(jī)' %i
      sum = sum +input()             \\循環(huán)操作
      i = i+1
avg = sum /(i -1)
print '5門課程的平均成績(jī)是%d' %avg    \\請(qǐng)輸入的%d門課程的考試成績(jī) %i

\\輸出結(jié)果如下:

請(qǐng)輸入1門課程的考試成績(jī)
77
請(qǐng)輸入2門課程的考試成績(jī)
55
請(qǐng)輸入3門課程的考試成績(jī)
22
請(qǐng)輸入4門課程的考試成績(jī)
55
請(qǐng)輸入5門課程的考試成績(jī)
33
5門課程的平均成績(jī)是48
>>>

Python條件與循環(huán)

  • 嵌套使用
j=1
prompt = '請(qǐng)輸入學(xué)生姓名:'
while j <= 2 :
      sum=0
      i=1
      name=raw_input(prompt)
      while i <=5:
            print '請(qǐng)輸入第%d門課程的考試成績(jī)' %i
            sum=sum+input()
            i=i+1
      avg=sum / ( i - 1 )
      print '%s的5門課程的平均成績(jī)是:%d' %(name,avg)
      j=j+1
print '學(xué)生成績(jī)輸入完成'

\\輸出結(jié)果如下

請(qǐng)輸入學(xué)生姓名:aaa
請(qǐng)輸入第1門課程的考試成績(jī)
50
請(qǐng)輸入第2門課程的考試成績(jī)
20
請(qǐng)輸入第3門課程的考試成績(jī)
20
請(qǐng)輸入第4門課程的考試成績(jī)
30
請(qǐng)輸入第5門課程的考試成績(jī)
40
aaa的5門課程的平均成績(jī)是:32
請(qǐng)輸入學(xué)生姓名:bbb
請(qǐng)輸入第1門課程的考試成績(jī)
20
請(qǐng)輸入第2門課程的考試成績(jī)
20
請(qǐng)輸入第3門課程的考試成績(jī)
30
請(qǐng)輸入第4門課程的考試成績(jī)
30
請(qǐng)輸入第5門課程的考試成績(jī)
40
bbb的5門課程的平均成績(jī)是:28
學(xué)生成績(jī)輸入完成
>>>
  • for循環(huán)
    for循環(huán)是另一種用于控制循環(huán)的方式,while 是使用條件判斷執(zhí)行循環(huán),而for是使用遍歷元素的方式進(jìn)行循環(huán)。

1.for循環(huán)的幾種方式
語(yǔ)法結(jié)構(gòu)如下:

for  變量  in  集合:
                語(yǔ)句塊

(1)for循環(huán)可以對(duì)字符串進(jìn)行遍歷,逐個(gè)獲得字符串的每個(gè)字符

for letter in 'python':      \\輸出結(jié)果按照這個(gè)詞語(yǔ)的字母挨個(gè)輸出
      print 'current letter:%s' %letter

\\輸出結(jié)果如下

current letter:p
current letter:y
current letter:t
current letter:h
current letter:o
current letter:n
>>>

(2)for循環(huán)可以對(duì)列表和元組進(jìn)行遍歷

fruits = ["西瓜","蘋果","葡萄"]
for fruit in fruits:
      print fruit

\\輸出結(jié)果如下

西瓜
蘋果
葡萄
>>>

(3)(3)需要循環(huán)操作相同的內(nèi)容時(shí),可以用for循環(huán)和range()函數(shù)結(jié)合使用.先看看range()函數(shù)的作用

print range(0,5)
print range(0,5,2)

\\輸出結(jié)果如下

[0, 1, 2, 3, 4]
[0, 2, 4]
>>>

Range(0.5)輸出的是- -個(gè)列表,由第一個(gè)參數(shù)0開始, 默認(rèn)每次加1,當(dāng)大于等于第二個(gè)參數(shù)時(shí)結(jié)束,所以列表中不包括第二個(gè)參數(shù)值。Range(0.5,2)多 了第三個(gè)參數(shù)2.作用是每次加2.最后的列表值是[0,2,4]。 所以range()函數(shù)的作用是創(chuàng)建一個(gè)數(shù)字列表 ,取值范圍是從起始數(shù)字開始到結(jié)束數(shù)字之前的內(nèi)容。for 循環(huán)可以對(duì)列表進(jìn)行遍歷.所以可以對(duì)range()函數(shù)的結(jié)果進(jìn)行遍歷。

for i in range(0,5):
      print '北京歡迎你'

\\輸出結(jié)果如下

北京歡迎你
北京歡迎你
北京歡迎你
北京歡迎你
北京歡迎你
>>>

Range(0, 5)是由0~4組成的列表,循環(huán)共執(zhí)行了5遍,輸出語(yǔ)句執(zhí)行了5遍,變量i的值就是每次遍歷列表的元素值。

2.for循環(huán)示例

subjects = ('python','mysql','linux')
sum=0
for i in subjects:
      print '請(qǐng)輸入%s考試成績(jī):' %i
      score=input()
      sum+=score
avg = sum / len(subjects)
print '張三的平均成績(jī)是%d' %avg

\\輸出結(jié)果如下

請(qǐng)輸入python考試成績(jī):
44
請(qǐng)輸入mysql考試成績(jī):
55
請(qǐng)輸入linux考試成績(jī):
66
張三的平均成績(jī)是55
>>>

3.邏輯運(yùn)算符

任何語(yǔ)言中都有邏輯表達(dá)式,它是用邏輯運(yùn)算符和變量連接起來的表達(dá)式,邏輯運(yùn)算符如圖:

Python條件與循環(huán)

使用方法如下:

>>> print (not True)
False
>>> print (True and False)
False
>>> print (True or False)
True
>>>

4.for循環(huán)嵌套

同while循環(huán)一樣,for 循環(huán)也可以使用嵌套的方式,

案例如下:

students = ['張三','李四']
subjects = ( 'python','mysql','linux' )
for student in students:
      sum = 0
      for subject in subjects:
            print '請(qǐng)輸入 %s 的 %s考試成績(jī):' %(student,subject)
            score = input()
            sum += score
      avg = sum / len(subjects)
      print ' %s 的平均成績(jī)是 %d ' %(student,avg)

\\輸出結(jié)果如下

請(qǐng)輸入 張三 的 python考試成績(jī):
20
請(qǐng)輸入 張三 的 mysql考試成績(jī):
20
請(qǐng)輸入 張三 的 linux考試成績(jī):
20
 張三 的平均成績(jī)是 20 
請(qǐng)輸入 李四 的 python考試成績(jī):
30
請(qǐng)輸入 李四 的 mysql考試成績(jī):
30
請(qǐng)輸入 李四 的 linux考試成績(jī):
30
 李四 的平均成績(jī)是 30 
>>>
  • 循環(huán)控制

當(dāng)使用while和for做循環(huán)操作時(shí),有可能需要改變循環(huán)的正常執(zhí)行順序,這時(shí)就需要用循環(huán)控制語(yǔ)句實(shí)現(xiàn),循環(huán)控制語(yǔ)句有break和continue.

1.break
在循環(huán)的語(yǔ)句塊中使用break語(yǔ)句,可以跳出整個(gè)循環(huán)。下面對(duì)輸出平均成績(jī)的代碼進(jìn)行修改,當(dāng)成績(jī)無(wú)效時(shí),使用break退出循環(huán),示例代碼如下:

students = ['張三','小五']
subjects = ('python','mysql','linux')
for student in students:                   \\第一層循環(huán)
      sum=0
      for subject in subjects:               \\第二層循環(huán)
            print '請(qǐng)輸入 %s 的 %s 考試成績(jī):' %(student,subject)
            score = input()
            if (score<0 or score>100):
                  print '輸入的成績(jī)需要大于0或小于100,循環(huán)退出'
                  break;
            sum +=score
      avg = sum / len(subjects)
      print '%s的平均成績(jī)是%d' %(student,avg)

\\輸出結(jié)果如下:

>>> 
請(qǐng)輸入 張三 的 python 考試成績(jī):
150
輸入的成績(jī)需要大于0或小于100,循環(huán)退出

2.continue
continue的作用和break不同,它不是結(jié)束整個(gè)循環(huán),而是跳過當(dāng)前一輪循環(huán)體的剩余語(yǔ)句,重新測(cè)試循環(huán)狀態(tài),準(zhǔn)備進(jìn)入下一輪循環(huán),示例代碼如下:

students = ['張三','小五']
subjects = ('python','mysql','linux')
for student in students:
      sum = 0
      i = 0
      while(i < len(subjects)):
            print '請(qǐng)輸入%s 的  %s 考試成績(jī):' %(student,subjects[i])
            score = input()
            if (score<0 or score>100):
                  print '輸入的成績(jī)需要大于0或小于100,重新輸入'
                  continue;
            sum +=score
            i = i+1
      avg = sum /len(subjects)
      print ' %s的平均成績(jī)是 %d ' %(student,avg)

\\輸出結(jié)果如下

請(qǐng)輸入張三 的  python 考試成績(jī):
20
請(qǐng)輸入張三 的  mysql 考試成績(jī):
400
輸入的成績(jī)需要大于0或小于100,重新輸入  \\可以看到大于100必須重新輸入
請(qǐng)輸入張三 的  mysql 考試成績(jī):
60

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)cdcxhl.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


分享名稱:Python條件與循環(huán)-創(chuàng)新互聯(lián)
鏈接地址:http://weahome.cn/article/hpsoe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部