1.list複習, tuple學習
list列表: 一種資料型別,有序集合,可以任意新增刪除元素。
tuple 的缺陷:當你定義乙個tuple時,在定義的時候,tuple 的元素就必須被確定下來。
eg:
t = (1,2)t(1,2)
1.定義乙個空tuple: tuple = ()
2.定義只有乙個元素的tuple: tuple = (1,)
2. 請問以下變數哪些是tuple型別:
a = ()
b = (1)
c = [2]
d = (3,)
e = (4,5,6)
2.條件判斷語句
age = 20
if age >= 18:
print(『你的年齡是 %s』 % age)
print(「**」)
age = 5
if age >= 18:
print(『你的年齡是 %s』 % age)
print(「**」)
else:
print(『你的年齡是 %s』 % age)
print(「未**」)
注意: 不要少寫了冒號 :
age = 16
if age>=18:
print(「adult」)
elif age >= 10:
print(「青少年」)
elif age >=6:
print(「青少年1」)
else:
print(「kid」)
語法『』』
if 《條件判斷1>:
《執行內容1>
elif 《條件判斷2>:
《執行內容2>
elif 《條件判斷3>:
《執行內容3>
else:
《執行內容n>
『』』說明: 從上往下判斷,如果在某個判斷上為true,那麼把判斷對應的語句執行後,
就忽略掉剩下的elif和else。
練習:小明身高1.75m,體重80.5kg。請根據bmi公式(體重除以身高的平方)幫小明計算他的bmi指數,並根據bmi指數:
低於18.5:過輕
18.5-25:正常
25-28:過重
28-32:肥胖
高於32:嚴重肥胖
用if-elif判斷並列印結果:
height = 1.75
weight = 80.5
bmi = ???
if ???:
print(「」)
答案:weight = 80.5
height = 1.75
bmi = weight/(height*height)
if bmi<18.5:
print(「過輕」)
elif bmi<=25:
print(「正常」)
elif bmi<=28:
print(「過重」)
elif bmi<=32:
print(「肥胖」)
else:
print(「嚴重肥胖」)
改版: 使用者自動輸入,加格式化練習
name = input(「請輸入名字:」)
weight = float(input(「請輸入體重:」))
height = float(input(「請輸入身高:」))
bmi = weight/(height*height)
if bmi<18.5:
print(name,「的bmi為:%.2f,為 %s」 % (bmi,「過輕」))
elif bmi<=25:
print(name, 「的bmi為:%.2f,為 %s」 % (bmi, 「正常」))
elif bmi<=28:
print(name, 「的bmi為:%.2f,為 %s」 % (bmi, 「過重」))
elif bmi<=32:
print(name, 「的bmi為:%.2f,為 %s」 % (bmi, 「肥胖」))
else:
print(name, 「的bmi為:%s,為 %s」 % (bmi, 「嚴重肥胖」))
改版二: 加上list練習
classmate = [[『張三』, 67, 1.75],[『小明』, 77, 1.80],[『小紅』, 88, 1.90]]
name = classmate[0][0]
weight = classmate[0][1]
height = classmate[0][2]
bmi = weight / (height * height)
if bmi < 18.5:
print(name, 「的bmi為:%.2f,為 %s」 % (bmi, 「過輕」))
elif bmi <= 25:
print(name, 「的bmi為:%.2f,為 %s」 % (bmi, 「正常」))
elif bmi <= 28:
print(name, 「的bmi為:%.2f,為 %s」 % (bmi, 「過重」))
elif bmi <= 32:
print(name, 「的bmi為:%.2f,為 %s」 % (bmi, 「肥胖」))
else:
print(name, 「的bmi為:%s,為 %s」 % (bmi, 「嚴重肥胖」))
2 02 python基礎學習 0413
list列表 一種資料型別,有序集合,可以任意新增刪除元素。tuple 的缺陷 當你定義乙個tuple時,在定義的時候,tuple 的元素就必須被確定下來。eg t 1,2 t 1,2 定義乙個空tuple tuple 2.定義只有乙個元素的tuple tuple 1,2 請問以下變數哪些是tupl...
1 14 shell指令碼基礎
2.指令碼基礎 3.訓練 變數即可以變化的量 布林型單引號與雙引號的區別 var name value 本地變數,作用域為當前shell程序。對當前shell外的其它shell程序,包括當前shell的父shell 子shell程序均無效 local var name value 區域性變數,作用域...
11 4 生成樹 基礎概念介紹
圖的基礎知識 設g是簡單圖。g的生成樹是包含g的每個頂點的g的子圖。比如對於下面的左圖,右圖就是其生成樹中的一種 所以也可以說 簡單圖是連通的,當且僅當它有生成樹。這個概念可以模擬到哈賽圖,或者關係中的傳遞性質。之前還有乙個廣度優先搜尋的內容,用來找最短路徑的。這裡深度優先搜尋則是在乙個簡單圖中構建...