格式化輸出
一、占位符
程序中經常會有需要使用固定格式讓用戶輸入然后打印成固定格式的情況
例如要求用書輸入用戶名和年齡還有身高,打印成如下格式My name is xxx,My age is xxx, My height is xxx
很明顯用逗號進行字符串拼接,但是這樣數字也需要經過轉換,整個代碼會顯的非常冗余。
話不多說就讓我們來看一下上面說的那種方式吧:
name = 'jiangjiahui'
age = 18
print('My name is',name)
print('My name is age',age)
但是這樣會顯得很麻煩,所以這個時候就有了占位符
name = 'jiangjiahui'
age = 18
print('My name is %s My age is'%(name,age))
但是使用占位符時,會有一個問題就是%d(針對所有數據類型)、%s(針對所有類型)
二、format格式化
上述的占位符方式在有很多參數時會先的雜亂,所以就有了下面的f-string格式化。
name = 'jiangjiahui'
age = 18
print("Hello, {}. You are {}.".format(name, age))
打印結果:Hello, jiangjiahui. You are 18.
三、f-string格式化
相比較占位符的方式,python3.6版本新增了f-string格式化的方式,比較簡單易懂
name = 'jiangjiahui'
age = 18
print(f'My name is:{name} My age is:{age}.')
打印結果:My name is:jiangjiahui My age is:18
salary = 6.6666
print(f'{salary:.2f}')
6.67
流程判斷if
一、定義:
模擬人做判斷,如果這樣做什么,如果那樣做什么
1.1 if
我們是為了讓計算機模擬我們的工作,比如說今天你要出門,然后天氣預報說今天可能會下雨,那么出門前你就會進行判斷要不要帶雨傘
if 條件:
代碼1
代碼2 #代碼123組合起來就是一個代碼塊
代碼三
....
1.2 if....else
if 條件:
代碼塊
else : #if...else表示代碼成立會做什么,else表示不成立會做什么
代碼塊
1.3 if...elif...else
在實際過程中,我們可能會遇到不止兩種以上的情況所以這個時候我們就可以使用if...elif...else語句
if 條件1:
代碼塊1
elif 條件2:
代碼塊2
else :
代碼塊三
二.if的嵌套
如果要下雨怎么辦,如果不下雨怎么辦,如果走在路上下路了怎么辦呢?
這個時候我們就需要對多種情況進行判斷
#if嵌套的方式
if 條件表達式1:
if 條件表達式2:
代碼塊1
else:
代碼塊2
else :
代碼塊三 #當然else里面也可以嵌套if語句