08 python基礎學習 0412

2021-09-18 03:39:22 字數 2764 閱讀 3070

知識點學習:

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, 「嚴重肥胖」))

[1]:

[2]:

[3]:

[4]:

08Python學習函式講解

定義 函式是指將一組語句的集合通過乙個名字 函式名 封裝起來,要想執行這個函式,只需呼叫其函式名即可 特性 減少重複 使程式變的可擴充套件 使程式變得易維護 deffuncname v 定義函式名,形參.print v funcname hello 呼叫函式 hello正常情況下,給函式傳引數要按順...

Python基礎 08 Python中的列表

列表名 索引 例 name list 1 定義乙個列表 2 name list 張三 李四 王五 3 根據索引取值 4print name list 0 張三5 列印列表中的資料 6print name list 張三 李四 王五 7 列表的長度 8print len name list 39 檢視...

08 python 元組 字典 集合

4.遍歷字典 5.集合 元組基本介紹 python中,數值型別 int和float 字串str 元組tuple都是不可變型別。而列表list 字典dict 集合set是可變型別 可變物件中都儲存了三個資料 id 標識 type 型別 value 值 字典的作用和列表類似,都是用來儲存物件的容器 列表...