Miss me?-----Python while迴圈;格式化輸出;運算子
阿新 • • 發佈:2018-12-28
一.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)