while 循環與運算符

流程控制:while 循環編碼

  結構: while 條件:spa

        循環體code

      條件爲真,循環體執行blog

      條件爲假,循環體不執行utf-8

    while 循環爲無限循環資源

  循環終止語句unicode

    continue break,字符串

      cuntinue表示結束本次循環,繼續下一循環input

      break 表示跳出whileit

count=0
while count<100:#條件,只要小於100,執行下面的循環
    print(count)
    if count==5;  #條件,判斷此條件,若成立
        break          #跳出整個循環
    count+=1        #循環到此,count自加        
    

    注意:tab,縮進,一個循環走完再進行下一個循環,每一個循環體獨立,

頂級代碼必須頂行寫,即若是一行代碼運行不依賴任何條件,那他必須不能進行任何縮進

同一級別的代碼,縮進必須一致

官方縮進:四個空格,或TAb鍵

  

count=0
while count<100:                  #條件判斷
    count+=1                          #自加
    if count>5 and count<95: #條件判斷 
        continue                        #跳出本次循環,但不跳出while
    print(count)                       #打印12345...95 96 97 98 99 100

while else 

  while 可跟else 組合,若是while語句不被break終止,則執行else

  

count=0
while count<5:
    count+=1
    print(count)
else:                           #while 循環完,執行這裏的else
    print('循環完成啦!')        

       當有break 時,

count=0
while count<6:
    count+=1
    print(count)
    if count==3:
        break                 #這裏有break 終止,跳出整個循環,不在執行else
else:
print('打印完成啦!')

格式化輸入

   %s表示字符串佔位符,%d表示數字佔位符

   格式:msg='我想打印的內容%   s   '      %(name,age)

name=input('請輸入你的名字:')
age=int(input('請輸入你的年齡'))
sex=input('請輸入你的性別')
msg='''
--------------------上分隔線------------
    你的名字是:%s                           #%s表示佔位符,後面括號的name      
    你的年齡是:%d
    你的性別是:%s
--------------------下行線--------------
'''  %(name,age,sex)                      #%就是把前面的字符串與後面的變量聯繫起來

檢測數據類型

  name=input('請輸入你的名字:')

  age=int(input('請輸入你的年齡:'))

  print(type(name))                             #打印數據類型  ''str''

  print(type(age))                               #‘’int‘’

運算符

  a%b    # 取餘    20%10   餘數    0

       a//b     #取整 22//10     商的整數部分 2

 賦值運算 

    +=      c+=a      c=c+a

    -=  c-=a  c=c-a

    *=  c*=a  c=c*a

    /=  c/=a  c=c/a

    %=   c%=a     c=c%a     取模賦值

    **=  c*=a      c=c**a     c的a次冪

    //=  c//=a  c=c//a c/a 取整

邏輯運算

   and 布爾 與,x爲False,x and y 爲False,x爲True,繼續判斷y,y爲True,返回True,y爲False,返回False

    or  布爾 或,x爲True,返回True,x爲False,繼續判斷y,y爲真,返回真,y爲假,返回假

    not 布爾 非   對或者錯

    判斷邏輯語句的True,False 

    3>4 or 4<3 and 1==1
    1 < 2 and 3 < 4 or 1>2
    2 > 1 and 3 < 4 or 4 > 5 and 2 < 1
    1 > 2 and 3 < 4 or 4 > 5 and 2 > 1 or 9 < 8
    1 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6
    not 2 > 1 and 3 < 4 or 4 > 5 and 2 > 1 and 9 > 8 or 7 < 6

    1,   在沒有()的狀況下not 優先級高於 and,and優先級高於or,即優先級關係爲( )>not>and>or,

      同一優先級 左往右計算。  

    2 ,  x or y , x爲真,值就是x,x爲假,值是y;

                    x and y, x爲真,值是y,x爲假,值是x。

    

 

編碼初識

  ASCII碼  8位,一字節,首0,  128個字符,可拓展256個字符

  Unicode(統一碼、萬國碼、單一碼)

unicode:萬國碼,將全部國家的語言文字都寫入這個密碼本。    起初:1個字符 16位 2個字節表示。        A: 01000001 01000001        b: 01000001 01100001        中:01000001 01100101    改版:1個字符 32位 4個字節表示。        A: 01000001 01000001 01000001 01000001        b: 01000001 01100001 01000001 01000001        中:01000001 01100101 01000001 01000001        浪費資源,佔空間。utf-8: 最少用8位表示一個字符。               A:  01000001  一個字節        歐洲文字:  01000001 01100001  兩個字節               中:01000001 01100101 01000001  三個字節        'old男孩':9個字節gbk:國標,只包含 中文,英文(英文字母,數字,特殊字符)    A:  01000001  一個字節    中:01000001 01100101  兩個字節8 bit  == 1bytes1024bytes == kb1024kb  ==  1MB1024MB == 1GB1024GB == 1TB1024TB == 1PB
相關文章
相關標籤/搜索