亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

python-語句

weij / 2893人閱讀

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

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

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

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

#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"請輸入正確的分數(shù)!"

練習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)語句
1while循環(huán)
在給定的判斷條件為 true 時執(zhí)行循環(huán)體,否則退出循環(huán)體。
語句格式為:

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

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

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

練習2:列表倒序打印

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

練習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)可以遍歷任何序列的項目,如一個列表或者一個字符串。
for iterating_var in sequence:
statements(s)
此處的sequence為序列,可以為元組、列表、字符串、字典。
for … else結(jié)構(gòu)下
1.for里面的語句和普通的(沒有else的for語句)沒有區(qū)別;
2.else中的語句會在循環(huán)正常執(zhí)行完后執(zhí)行;
3.當for中語句通過break跳出而中斷時,不會執(zhí)行else。

練習1:用于序列類型

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

練習2:通過序列項迭代

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

練習3:通過索引迭代

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

練習4:

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

練習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

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

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

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

練習6:嵌套輸出10-50個數(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語句
(1)breakcontinue
break:跳出最近所在的循環(huán)(跳過整個循環(huán)語句)
continue:跳到最近所在循環(huán)的開頭處(來到循環(huán)的首行)
pass:什么事也不做,只是空占位語句
循環(huán)else塊:只有當循環(huán)正常離開時才會執(zhí)行(也就是沒有碰到break語句)

(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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://www.ezyhdfw.cn/yun/40894.html

相關(guān)文章

  • [零基礎學Python]正規(guī)地說一句話

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

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

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

    liaosilzu2007 評論0 收藏0
  • SICP Python 描述 1.5 控制

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

    mingzhong 評論0 收藏0
  • Python基礎語法

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

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

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

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

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

    taoszu 評論0 收藏0

發(fā)表評論

0條評論

weij

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<