1. 程式人生 > >Miss me?-----Python while迴圈;格式化輸出;運算子

Miss me?-----Python while迴圈;格式化輸出;運算子

一.while迴圈

1.while格式

  while 關鍵字 空格 條件 冒號

  縮排 迴圈體

  while迴圈程式碼體現形式

while 3>2:
    print('你的駱駝')
    print('的駱駝')
    print('駱駝')

2.如何停止while迴圈

  break 終止

  continue 跳出本次迴圈,繼續下次迴圈

  條件 可以控制while迴圈

二.運算子

比較運算子:          > < >= <= == !=

賦值運算子:         += -= *= /= //= **= %=

成員運算子:         in not in

邏輯運算子:         and or not

算數運算子:         + - * / ** % //

三.初識編碼

ASCII:是美國發明的一種編碼, 主要用於顯示現代英語和其他西歐語言,不支援中文,其最多隻能用8位1個位元組來表示. ASCII碼最多隻能表示256個符號。

Unicode:萬國碼,最初設計時是用16位2個位元組來表示一個字元,由於中國文字太多,後來又用32位4個位元組表示一個字元.

utf-8:可變編碼,英文用1個位元組表示一個字元;歐洲用2個位元組表示一個字元;亞洲用3個位元組表示一個字元.

gbk:中文用2個位元組表示一個字元,16位;英文用1個位元組表示一個字元,8位.

三.格式化輸出

1.% 是一個佔位, 回想下我們小時候給朋友佔位子的場景,是的這個就是佔位.那s又是什麼呢?  s程式碼的字串型別;

%c              轉換成字元(ASCII 碼值,或者長度為一的字串)

%r              優先用repr()函式進行字串轉換

%s              優先用str()函式進行字串轉換

%d / %i         轉成有符號十進位制數

%u              轉成無符號十進位制數

%o              轉成無符號八進位制數

%x / %X         轉成無符號十六進位制數(x / X 代表轉換後的十六進位制字元的大小寫)

%e / %E         轉成科學計數法(e / E控制輸出e / E)

%f / %F         轉成浮點數(小數部分自然截斷)

%g / %G         %e和%f / %E和%F 的簡寫
 
%%              輸出% (格式化字串裡面包括百分號,那麼必須使用%%)

  如下程式碼

name = input('請輸入姓名:')
age = input('請輸入年齡:')
job = input('請輸入職業:')
hobby = input('請輸入愛好:')
a = '------------ info of Alex Li ----------'
b = 'Name:'
c = 'Age:'
d = 'Job:'
e = 'Hobby:'
f = '------------- end ----------------'
print(a+'\n'+b+name+'\n'+c+age+'\n'+d+job+'\n'+e+hobby+'\n'+f)

  上面這個程式碼太麻煩了.

name = input('請輸入姓名:')
age = input('請輸入年齡:')
job = input('請輸入職業:')
hobby = input('請輸入愛好:')
msg = '''
------------ info of Alex Li ----------
Name  : %s
Age   : %s
job   : %s
Hobbie: %s
------------- end ----------------

'''
print(msg % (name, age, job, hobby))

 PS:

while True:
     name = input('姓名:')
     age = input('年齡:')
     msg = f'姓名:{name},年齡:{age}'#只適用於python3.6版本以上
     print(msg)