亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
  • Python之while循環

    和 for 循環不同的另一種循環是 while 循環,while循環可以繼續進行下去的條件更加簡單,只需要判斷while循環的條件是否為True即可,當條件為True時,即繼續運行下去。
    比如:

    while True: ? ? print(1)

    在上述代碼中,由于while的條件一直為True,所以這個代碼將會無限的輸出1,同學們不要輕易嘗試。
    我們可以把while循環的條件設置得復雜一些,在運行一定次數后,條件可以自動變為False從而跳出while循環。
    比如計算1~100的和。

    num = 1 sum = 0 while num <= 100: ? ? sum = sum + num # 注意縮進 ? ? num = num + 1 # 注意縮進 print(sum) # ==> 5050

    在上述代碼中,while的判斷條件是num <= 100,當num小于或者等于100時,循環會繼續下去,但當num > 100時,將跳出循環;因為在while循環里面num不斷加1,所以num最終會大于100,因此while循環不會無限進行下去。

    任務

    請求出1~10的乘積。

    ?不會了怎么辦

    參考代碼:

    num = 1?

    sum = 1?

    while num <= 10: ? ??

    ? ? ? ? ? sum = sum * num ? ??

    ? ? ? ? ? num = num + 1?

    print(sum)

    查看全部
  • age = 1
    if age >= 18:
    ? ? print('adult')
    elif age >= 6:
    ? ? print ('teenager')
    elif age >= 3:
    ? ? print ('kid')
    else:
    ? ? print ('baby')

    查看全部
  • age = 16
    if age >= 18:
    ? ? print('adult')
    else:
    ? ? print('teenager')

    查看全部
  • 啦啦啦啦哈哈哈哈好開心

    查看全部
    0 采集 收起 來源:Python簡介

    2022-01-02

  • break:跳出,破

    查看全部
  • Python的字符串切片

    字符串由一個個字符組成,每一個字符都有一個唯一的位置。比如字符串'ABC',第一個字符是A,第二個字符是B,第三個字符是C。
    因此我們可以使用位置的方式取出字符串中特定位置的字符,按照位置取字符串的方式使用中括號[]訪問,這個時候可以把字符串看作是一個列表(一種新的數據類型,在后面會繼續學習),不過需要注意的是,在程序的世界中,計數是從0開始的,使用0來表示第一個。

    s = 'ABC' a = s[0] # 第一個 b = s[1] # 第二個 c = s[2] # 第三個 print(a) # ==> A print(b) # ==> B print(c) # ==> C

    有時候,我們會想獲取字符串的一部分(子串),這個時候我們采取切片的方式獲取,切片需要在中括號[]中填入兩個數字,中間用冒號分開,表示子串的開始位置和結束位置,并且這是半閉半開區間,不包括最后的位置。

    ab = s[0:2] # 取字符串s中的第一個字符到第三個字符,不包括第三個字符 print(ab) # ==> AB

    我們定義一個更長的字符串,了解切片更多的細節。

    s = 'ABCDEFGHIJK' abcd = s[0:4] # 取字符串s中的第一個字符到第五個字符,不包括第五個字符 print(abcd) # ==> ABCD cdef = s[2:6] # 取字符串s中的第三個字符到第七個字符,不包括第七個字符 print(cdef) # ==> CDEF

    查看全部
  • 字符串是Python程序重要的數據類型,到目前為止,我們輸出的字符串的內容都是固定的,但有時候通過字符串輸出的內容不是固定的,這個時候需要使用format來處理字符串,輸出不固定的內容。
    字符串format由兩個部分組成,字符串模板和模板數據內容組成,通過大括號{},就可以把模板數據內容嵌到字符串模板對應的位置。

    # 字符串模板
    template = 'Hello {}'
    # 模板數據內容
    world = 'World'
    result = template.format(world)
    print(result) # ==> Hello World

    如果模板中{}比較多,則容易錯亂,那么在format的時候也可以指定模板數據內容的順序。

    # 指定順序
    template = 'Hello {0}, Hello {1}, Hello {2}, Hello {3}.'
    result = template.format('World', 'China', 'Beijing', 'imooc')
    print(result) # ==> Hello World, Hello China, Hello Beijing, Hello imooc.
    # 調整順序
    template = 'Hello {3}, Hello {2}, Hello {1}, Hello {0}.'
    result = template.format('World', 'China', 'Beijing', 'imooc')
    print(result) # ==> Hello imooc, Hello Beijing, Hello China, Hello World.

    除了使用順序,還可以指定對應的名字,使得在format過程更加清晰。

    # 指定{}的名字w,c,b,i
    template = 'Hello {w}, Hello {c}, Hello , Hello {i}.'
    world = 'World'
    china = 'China'
    beijing = 'Beijing'
    imooc = 'imooc'
    # 指定名字對應的模板數據內容
    result = template.format(w = world, c = china, b = beijing, i = imooc)
    print(result) # ==> Hello World, Hello China, Hello Beijing, Hello imooc.

    查看全部
  • Python中raw字符串與多行字符串

    如果一個字符串包含很多需要轉義的字符,對每一個字符都進行轉義會很麻煩。為了避免這種情況,我們可以在字符串前面加個前綴r,表示這是一個?raw?字符串,里面的字符就不需要轉義了。例如:

    r'\(~_~)/ \(~_~)/'

    但是r'...'表示法不能表示多行字符串,也不能表示包含'和?"的字符串。

    如果要表示多行字符串,可以用'''...'''表示:

    '''Line 1 Line 2 Line 3'''

    上面這個字符串的表示方法和下面的是完全一樣的:

    'Line 1\nLine 2\nLine 3'

    還可以在多行字符串前面添加r,把這個多行字符串也變成一個raw字符串:

    r'''Python is created by "Guido". It is free and easy to learn. Let's start learn Python in imooc!'''

    查看全部
  • 如果字符串本身包含'怎么辦?比如我們要表示字符串?I'm OK?,這時,可以用" "括起來表示:

    "I'm OK"

    類似的,如果字符串包含",我們就可以用' '括起來表示:

    'Learn "Python" in imooc'

    但是,如果字符串既包含'又包含"怎么辦?

    這個時候,就需要對字符串中的某些特殊字符進行“轉義”,Python字符串用\進行轉義。

    要表示字符串Bob said "I'm OK"
    由于'和"會引起歧義,因此,我們在它前面插入一個\表示這是一個普通字符,不代表字符串的起始,因此,這個字符串又可以表示為

    'Bob said \"I\'m OK\".'

    注意:轉義字符?\不計入字符串的內容中。

    常用的轉義字符還有:

    \n表示換行
    \t?表示一個制表符
    \\表示?\?字符本身

    查看全部
    0 采集 收起 來源:Python的字符串

    2022-01-01

  • 與運算

    只有兩個布爾值都為 True 時,計算結果才為 True。

    True and True # ==> True
    True and False # ==> False
    False and True # ==> False
    False and False # ==> False

    或運算

    只要有一個布爾值為 True,計算結果就是 True。

    True or True # ==> True
    True or False # ==> True
    False or True # ==> True
    False or False # ==> False

    非運算

    把True變為False,或者把False變為True:

    not True # ==> False
    not False # ==> True

    在Python中,布爾類型還可以與其他數據類型(字符串,數字等)做 and、or和not運算,請看下面的代碼:

    a = True
    print(a and 0 or 99) # ==> 99

    得到的計算結果不是布爾類型,而是數字99,這是為什么呢?

    因為Python把0、空字符串和None看成False,其他數值和非空字符串都看成True,所以:

    True and 0計算結果是0?
    繼續計算0 or 99計算結果是 99?
    因此,結果是99。
    需要注意的是,not計算的優先級是高于and和or的。

    True and not False # ==> True

    在上述布爾計算中,先計算not False = True,然后再計算True and True,因此得到True的結果。


    短路計算

    在計算a and b時,如果 a 是 False,則根據與運算法則,整個結果必定為 False,因此返回 a;如果 a 是 True,則整個計算結果必定取決與 b,因此返回 b。

    在計算a or b時,如果 a 是 True,則根據或運算法則,整個計算結果必定為 True,因此返回 a;如果 a 是 False,則整個計算結果必定取決于 b,因此返回 b。

    查看全部
  • 取模運算 %

    Python數字支持取模運算,使用百分號%表示取模 (得到余數)。

    print(3 % 2) # ==> 1
    print(33 % 10) # ==> 3
    print(99 % 30) # ==> 9

    恰當使用取模運算,可以判斷一個數是否為偶數,當一個數對2取模結果為0時,則這個數為偶數,否則為奇數。

    print(3 % 2) # ==> 1 因此3為奇數
    print(33 % 2) # ==> 1 因此33為奇數
    print(100 % 2) # ==> 0 因此100為偶數


    地板除 //

    Python除了普通除法以外,還有一個特殊的除法被稱為地板除,對于地板除,得到的結果會忽略純小數的部分,得到整數的部分,地板除使用//進行。

    10//4 # ==> 2
    10//2.5 # ==> 4.0
    10//3 # ==> 3


    小數點位

    使用Python計算小數的時候,經常需要保留小數點后若干位,可以使用round()函數來處理,這里先了解round的調用方式,使用兩個參數,第一個是需要保留小數點位數的數值,第二個是保留的位數。

    num = 10 / 3
    print(num) # ==> 3.3333333333333335
    # 使用round保留兩位小數
    round(num, 2) # ==> 3.33

    查看全部
  • 指數運算符號**

    a=2

    b=a**3?

    print(b)


    8

    查看全部
  • 變量

    http://img1.sycdn.imooc.com//61d064710001ff0304660631.jpg

    http://img1.sycdn.imooc.com//61d064bc000128c704630669.jpg

    查看全部
  • 變量

    http://img1.sycdn.imooc.com//61d064710001ff0304660631.jpg

    http://img1.sycdn.imooc.com//61d064bc000128c704630669.jpg

    查看全部
  • 變量

    http://img1.sycdn.imooc.com//61d064710001ff0304660631.jpg

    http://img1.sycdn.imooc.com//61d064bc000128c704630669.jpg

    查看全部
  • 二進制數只使用數字0、1表示,在Python中,二進制整數使用前綴0b表示,比如:0b0110,0b1100。


    十六進制數除了0~9十個數字以外,還使用a、b、c、d、e、f,在Python中,十六進制使用前綴0x,比如:0x12ef,0xde2431af。


    浮點數對應我們生活的是小數,例如:0.1,0.5,?12.34,?3.1415926等,都是浮點數。


    字符串對應生活中的就是非數字類型的內容,比如一個句子,一段話,在Python中就是字符串,在Python中,字符串是以''或""括起來的任意文本,比如'abc',"xyz"等等。請注意,''或""本身只是一種表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c這3個字符。

    比如之前練習過的第一個Python程序:print('Hello World'),其中的Hello World就是字符串。


    布爾值可以用and、or和not運算(注意and,or,not都是Python語言本身的關鍵字)。


    空值是Python里一個特殊的值,用None表示。

    查看全部
  • 124124

    查看全部
    0 采集 收起 來源:Python簡介

    2022-01-01

  • Key不能是可變的
    查看全部

舉報

0/150
提交
取消
課程須知
如果您了解程序設計的基本概念,會簡單使用命令行,了解中學數學函數的概念,那么對課程學習會有很大的幫助,讓您學起來得心應手,快速進入Python世界。
老師告訴你能學到什么?
通過本課程的學習,您將學會搭建基本的Python開發環境,以函數為基礎編寫完整的Python代碼,熟練掌握Python的基本數據類型以及list和dict的操作,靈活使用流程控制語句。

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!