免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

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

博文結構
Python的if語句
Python的for循環(huán)

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

了解Python安裝及操作

一.Python條件判斷

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

  • if條件語句

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

案例如下:
點擊新建腳本,然后運行

money=100                   \\定義一個變量
if(money > 90):              \\如果大于90則輸出:結尾
      print "aaa"
      print "bbb"                \\默認自動縮進4個空格

\\輸出結果
aaa
bbb
>>> 

案例:

print '請輸入學生考試成績'     
score = input()
print score >=60
if score >=60 :              \\冒號結尾,省略圓括號,如果大于60則輸出合格
      print '合格'                

\\輸出結果如下
請輸入學生考試成績
80
True
合格
>>>
  • 條件表達式與關系運算符

語法如下:

                            操作數(shù)  關系運算符  操作數(shù)

Python條件與循環(huán)

運算結果
>>> print 10==9
False
>>> print 10!=9
True
>>> print 10>9
True
>>> print 10<9
False
>>> print 10<=9
False
>>>
  • if- -else條件語句

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

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

案例:

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

\\輸出結果如下

>>> 
請輸入學生考試成績
80                                                \\執(zhí)行第一次輸入80
合格

請輸入學生考試成績
50                                                \\執(zhí)行第二次輸入50
加油
>>>
  • 多重if語句

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

if(條件1):
                語句塊1
elif(條件2) :
                語句塊2
elif (條件3) :
                語句塊3
else:
                語句塊
當條件1成立時,執(zhí)行條件1對應的語句塊1,當條件2. 3成立時,分別執(zhí)行對應的語句塊,當前面的條件都不成功時,執(zhí)行else 對應的語句塊。

案例:

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

\輸出結果如下

請輸入學生考試成績
80
合格

>>> 
請輸入學生考試成績
50
加油

>>> 
請輸入學生成績
100
優(yōu)秀

>>> 
請輸入學生成績
80
良好

>>> 
請輸入學生成績
50
努力

>>> 
請輸入學生成績
60
合格
>>>
  • if語句的常見問題

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

二.Python的循環(huán)

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

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

案例如下:

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

\\輸出結果如下:

請輸入1門課程的考試成績
77
請輸入2門課程的考試成績
55
請輸入3門課程的考試成績
22
請輸入4門課程的考試成績
55
請輸入5門課程的考試成績
33
5門課程的平均成績是48
>>>

Python條件與循環(huán)

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

\\輸出結果如下

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

1.for循環(huán)的幾種方式
語法結構如下:

for  變量  in  集合:
                語句塊

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

for letter in 'python':      \\輸出結果按照這個詞語的字母挨個輸出
      print 'current letter:%s' %letter

\\輸出結果如下

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

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

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

\\輸出結果如下

西瓜
蘋果
葡萄
>>>

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

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

\\輸出結果如下

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

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

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

\\輸出結果如下

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

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

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

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

\\輸出結果如下

請輸入python考試成績:
44
請輸入mysql考試成績:
55
請輸入linux考試成績:
66
張三的平均成績是55
>>>

3.邏輯運算符

任何語言中都有邏輯表達式,它是用邏輯運算符和變量連接起來的表達式,邏輯運算符如圖:

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 '請輸入 %s 的 %s考試成績:' %(student,subject)
            score = input()
            sum += score
      avg = sum / len(subjects)
      print ' %s 的平均成績是 %d ' %(student,avg)

\\輸出結果如下

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

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

1.break
在循環(huán)的語句塊中使用break語句,可以跳出整個循環(huán)。下面對輸出平均成績的代碼進行修改,當成績無效時,使用break退出循環(huán),示例代碼如下:

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

\\輸出結果如下:

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

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

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

\\輸出結果如下

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

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

當前文章:Python條件與循環(huán)-創(chuàng)新互聯(lián)
文章網(wǎng)址:http://m.newbst.com/article4/hpsoe.html

成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版網(wǎng)站策劃網(wǎng)站營銷靜態(tài)網(wǎng)站關鍵詞優(yōu)化ChatGPT

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設