成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

python-語(yǔ)句

weij / 2846人閱讀

摘要:一條件語(yǔ)句條件語(yǔ)句是通過(guò)一條或多條語(yǔ)句的執(zhí)行結(jié)果或者來(lái)決定執(zhí)行的代碼塊。練習(xí)語(yǔ)句練習(xí)多個(gè)判斷成績(jī)等級(jí)優(yōu)秀良好及格不及格請(qǐng)輸入正確的分?jǐn)?shù)練習(xí)猜數(shù)二循環(huán)語(yǔ)句循環(huán)在給定的判斷條件為時(shí)執(zhí)行循環(huán)體,否則退出循環(huán)體。

(一)條件語(yǔ)句
Python條件語(yǔ)句是通過(guò)一條或多條語(yǔ)句的執(zhí)行結(jié)果(True或者False)來(lái)決定執(zhí)行的代碼塊。
if 語(yǔ)句用于控制程序的執(zhí)行,基本形式為:

if 判斷條件:
    執(zhí)行語(yǔ)句……
elif 判斷條件:
    執(zhí)行語(yǔ)句……
else:
    執(zhí)行語(yǔ)句……

注意:(1)elif語(yǔ)句可以有0個(gè)或多個(gè)
(1)由于 python 并不支持 switch 語(yǔ)句,所以多個(gè)條件判斷,只能用 elif 來(lái)實(shí)現(xiàn),如果判斷需要多個(gè)條件需同時(shí)判斷時(shí),可以使用 or (或),表示兩個(gè)條件有一個(gè)成立時(shí)判斷條件成功;使用 and (與)時(shí),表示只有兩個(gè)條件同時(shí)成立的情況下,判斷條件才成功。
練習(xí)1:if語(yǔ)句練習(xí)-多個(gè)elif-判斷成績(jī)等級(jí)

#encoding=utf-8
def print_grade_level(grades):
    if 90<=grades<=100:
        print u"優(yōu)秀"
    elif 80<=grades<90:
        print u"良好"
    elif 60<=grades<80:
        print u"及格"
    else:
        print u"不及格"

try:
    grades=float(raw_input("please input your grade:"))
    print_grade_level(grades)
except Exception,e:
    print u"請(qǐng)輸入正確的分?jǐn)?shù)!"

練習(xí)2:猜數(shù)

>>> import random
>>> target_number=random.randint(1,5)
>>> guess_number=int(raw_input("input your guess number:"),)
input your guess number:4
>>> if guess_number ==target_number:
...     print "you got it"
... elif guess_number>target_number:
...     print "bigger"
... else:
...     print "less"
you got it

(二)循環(huán)語(yǔ)句
1while循環(huán)
在給定的判斷條件為 true 時(shí)執(zhí)行循環(huán)體,否則退出循環(huán)體。
語(yǔ)句格式為:

while 判斷條件:
    執(zhí)行語(yǔ)句……
else:
    執(zhí)行語(yǔ)句……

注意:
執(zhí)行語(yǔ)句可以是單個(gè)語(yǔ)句或語(yǔ)句塊;
判斷條件可以是任何表達(dá)式,任何非零、或非空(null)的值均為T(mén)rue;
當(dāng)判斷條件為假即False時(shí)(參考bool中false的情況),循環(huán)結(jié)束。
練習(xí)1:打印出count計(jì)算

>>> count=0
>>> while(count<9):
...     print "the index is:",count
...     count+=1

練習(xí)2:列表倒序打印

>>>?number=-1
>>>?while?number>=-len(lista):
...?????   print?lista[number]
...?????   number-=1 

練習(xí)3:猜數(shù),循環(huán)猜數(shù)直到猜中為止

#coding=utf-8
import random
target_number=random.randint(1,5)
print target_number
guess_times=0
while 1:
    guess_number=int(raw_input("please input your guess number:"))
    guess_times+=1
    if guess_number>target_number:
        print "bigger"
    elif guess_number

for循環(huán)
Python for循環(huán)可以遍歷任何序列的項(xiàng)目,如一個(gè)列表或者一個(gè)字符串。
for iterating_var in sequence:
statements(s)
此處的sequence為序列,可以為元組、列表、字符串、字典。
for … else結(jié)構(gòu)下
1.for里面的語(yǔ)句和普通的(沒(méi)有else的for語(yǔ)句)沒(méi)有區(qū)別;
2.else中的語(yǔ)句會(huì)在循環(huán)正常執(zhí)行完后執(zhí)行;
3.當(dāng)for中語(yǔ)句通過(guò)break跳出而中斷時(shí),不會(huì)執(zhí)行else。

練習(xí)1:用于序列類(lèi)型

for eachLetter in "names":
...     print "current letter:",eachLetter

練習(xí)2:通過(guò)序列項(xiàng)迭代

>>> nameList=["walter","nicole","steven","henry"]
>>> for eachName in nameList:
...     print eachName,"lim"

練習(xí)3:通過(guò)索引迭代

>>> nameList=["walter","nicole","steven","henry"]
>>> for nameIdex in range(len(nameList)):
...      print "liu",nameList[nameIdex]

練習(xí)4:

>>> nameList=["Donn","Shirley","Ben","Janice","David","Yen","Wendy"]
>>> for i,eachLee in enumerate(nameList):
...     print "%d %s Lee"%(i+1,eachLee)

練習(xí)5:判斷質(zhì)數(shù)

>>>import math
>>>ss=int(raw_input("enter:"))
>>>for i in range(2,int(math.sqrt(ss))+1):
>>>    if ss%i==0:
>>>        print "%d is not prime"%ss
>>>        break
>>>else:
>>>    print "%d is prime"%ss

練習(xí)6:遞規(guī)的用法

>>>def fact(n):
>>>    if n<=1:
>>>        return 1
>>>    else:
>>>        return n*fact(n-1)

注:當(dāng)遞歸函數(shù)有return時(shí),在遞歸的地方也要return,不然永遠(yuǎn)返回是None

練習(xí)6:嵌套輸出10-50個(gè)數(shù)是1-5的數(shù)
方法一:

>>>?for?i?in?range(1,5):
...?????for?j?in?range(1,6):
...?????????print?str(i)+str(j) 

方法二:

>>?for?i?in?range(10,50):
..?????if?str(i)[1]?in?["1","2","3","4","5"]:
..?????????print?i 

方法三:

lis=[1,2,3,4,5]
for i in range(10,51):
    j=i%10
    if j in lis:
        print i

(三)break/continue/pass語(yǔ)句
(1)breakcontinue
break:跳出最近所在的循環(huán)(跳過(guò)整個(gè)循環(huán)語(yǔ)句)
continue:跳到最近所在循環(huán)的開(kāi)頭處(來(lái)到循環(huán)的首行)
pass:什么事也不做,只是空占位語(yǔ)句
循環(huán)else塊:只有當(dāng)循環(huán)正常離開(kāi)時(shí)才會(huì)執(zhí)行(也就是沒(méi)有碰到break語(yǔ)句)

(3)直接退出多重循環(huán)三種方式
方法一:

class getoutofloop(Exception): pass
try:
    for i in range(5):
        for j in range(5):
            for k in range(5):
                if i == j == k == 3:
                    raise getoutofloop()
                else:
                    print i, "----", j, "----", k
except getoutofloop:
    Pass

方法二:

def test():
    for i in range(5):
        for j in range(5):
            for k in range(5):
                if i == j == k == 3:
                    return
                else:
                    print i, "----", j, "----", k
test()

方法三:

for i in range(5):
    for j in range(5):
        for k in range(5):
            if i == j == k == 3:
                break
            else:
                print i, "----", j, "----", k
        else: continue
        break
    else: continue
    Break

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/40894.html

相關(guān)文章

  • [零基礎(chǔ)學(xué)Python]正規(guī)地說(shuō)一句話(huà)

    摘要:語(yǔ)句,遍列列表字符串字典集合等迭代器,依次處理迭代器中的每個(gè)元素。與配合使用處理在程序運(yùn)行中出現(xiàn)的異常情況。表示此行為空,不運(yùn)行任何操作。在迭代器函數(shù)內(nèi)使用,用于返回一個(gè)元素。恭請(qǐng)到上瀏覽及時(shí)更新的教程零基礎(chǔ)學(xué) 小孩子剛剛開(kāi)始學(xué)說(shuō)話(huà)的時(shí)候,常常是一個(gè)字一個(gè)字地開(kāi)始學(xué),比如學(xué)說(shuō)餃子,對(duì)他/她來(lái)講,似乎有點(diǎn)難度,大人也聰明,于是就簡(jiǎn)化了,用餃餃來(lái)代替,其實(shí)就是讓孩子學(xué)會(huì)一個(gè)字就能表達(dá)。當(dāng)然...

    Freeman 評(píng)論0 收藏0
  • Python基礎(chǔ)之控制結(jié)構(gòu)

    摘要:基礎(chǔ)之控制結(jié)構(gòu)學(xué)習(xí)目標(biāo)代碼塊與縮進(jìn)條件語(yǔ)句語(yǔ)句語(yǔ)句的嵌套斷言循環(huán)循環(huán)循環(huán)中斷循環(huán)控制語(yǔ)句綜合嵌套列表解析式基礎(chǔ)相關(guān)鏈接學(xué)習(xí)目標(biāo)是簡(jiǎn)潔易學(xué)面向?qū)ο蟮木幊陶Z(yǔ)言。 Py...

    liaosilzu2007 評(píng)論0 收藏0
  • SICP Python 描述 1.5 控制

    摘要:函數(shù)體由表達(dá)式組成。我們說(shuō)頭部控制語(yǔ)句組。于是,函數(shù)體內(nèi)的賦值語(yǔ)句不會(huì)影響全局幀。包含了多種假值,包括和布爾值。布爾值表示了邏輯表達(dá)式中的真值。執(zhí)行測(cè)試以及返回布爾值的函數(shù)通常以開(kāi)頭,并不帶下劃線例如等等。返回值之后會(huì)和預(yù)期結(jié)果進(jìn)行比對(duì)。 1.5 控制 來(lái)源:1.5 Control 譯者:飛龍 協(xié)議:CC BY-NC-SA 4.0 我們現(xiàn)在可以定義的函數(shù)能力有限,因?yàn)槲覀冞€不知...

    mingzhong 評(píng)論0 收藏0
  • Python基礎(chǔ)語(yǔ)法

    摘要:當(dāng)文件執(zhí)行完成后,解釋器不再有效??s進(jìn)的空白數(shù)量是可變的,但是所有代碼塊語(yǔ)句必須包含相同的縮進(jìn)空白數(shù)量,這個(gè)必須嚴(yán)格執(zhí)行??招信c代碼縮進(jìn)不同,空行并不是語(yǔ)法的一部分。 交互式編程 交互式編程不需要?jiǎng)?chuàng)建py文件,是通過(guò) Python 解釋器的交互模式進(jìn)來(lái)編寫(xiě)代碼,cmd進(jìn)入在命令行中輸入 Python 命令即可啟動(dòng)交互式編程,提示窗口如下: C:UsersAdministrator>py...

    teren 評(píng)論0 收藏0
  • [Python]第二章(條件語(yǔ)句和循環(huán)語(yǔ)句)—建議收藏

    摘要:循環(huán)結(jié)構(gòu)是在一定條件下反復(fù)執(zhí)行某段程序的流程結(jié)構(gòu),被反復(fù)執(zhí)行的程序被稱(chēng)為循環(huán)體。語(yǔ)句用在和循環(huán)中。語(yǔ)句用來(lái)告訴跳過(guò)當(dāng)前循環(huán)的剩余語(yǔ)句,然后繼續(xù)進(jìn)行下一輪循環(huán)。語(yǔ)句是空語(yǔ)句,是為了保持程序結(jié)構(gòu)的完整性。 各位小伙伴們大家好,在此之前我跟大家介紹過(guò)[python]的第一章,如果還沒(méi)有看的小伙伴們...

    snowLu 評(píng)論0 收藏0
  • 為什么print在Python 3中變成了函數(shù)?

    摘要:如果你以逗號(hào)為分隔符,傳遞額外的參數(shù),這些參數(shù)會(huì)被傳遞至函數(shù),最終打印時(shí)每個(gè)參數(shù)之間會(huì)空一格。從上面的示例代碼中我們就可以看出,使用函數(shù)有明顯的好處與使用語(yǔ)句相比,我們現(xiàn)在能夠指定其他的分隔符和結(jié)束符。這就是為什么將變成函數(shù)的原因。 本文首發(fā)于編程派的微信公眾號(hào)。 原作者:Brett Cannon 原文鏈接:http://www.snarky.ca/why-print-became-...

    taoszu 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

weij

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<