国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

python-語句

weij / 2829人閱讀

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

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

if 判斷條件:
    執行語句……
elif 判斷條件:
    執行語句……
else:
    執行語句……

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

#encoding=utf-8
def print_grade_level(grades):
    if 90<=grades<=100:
        print 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"請輸入正確的分數!"

練習2:猜數

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

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

while 判斷條件:
    執行語句……
else:
    執行語句……

注意:
執行語句可以是單個語句或語句塊;
判斷條件可以是任何表達式,任何非零、或非空(null)的值均為True;
當判斷條件為假即False時(參考bool中false的情況),循環結束。
練習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:猜數,循環猜數直到猜中為止

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

>>>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:遞規的用法

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

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

練習6:嵌套輸出10-50個數是1-5的數
方法一:

>>>?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:跳出最近所在的循環(跳過整個循環語句)
continue:跳到最近所在循環的開頭處(來到循環的首行)
pass:什么事也不做,只是空占位語句
循環else塊:只有當循環正常離開時才會執行(也就是沒有碰到break語句)

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

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

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/40894.html

相關文章

  • [零基礎學Python]正規地說一句話

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

    Freeman 評論0 收藏0
  • Python基礎之控制結構

    摘要:基礎之控制結構學習目標代碼塊與縮進條件語句語句語句的嵌套斷言循環循環循環中斷循環控制語句綜合嵌套列表解析式基礎相關鏈接學習目標是簡潔易學面向對象的編程語言。 Py...

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

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

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

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

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

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

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

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

    taoszu 評論0 收藏0

發表評論

0條評論

weij

|高級講師

TA的文章

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