1 22 python基礎學習

2021-09-19 23:12:07 字數 4548 閱讀 5035

python 內建的一種資料型別是列表:list。list是一種有序的集合,可以隨時新增和刪除其中

的元素語法以及定義方式:

a = : ------方括號表示集合;【】

len(classmates)-1: 表示列表當中最後乙個元素的索引。

l[3] = l[len(classmates)-1]

# 超出列表索引會報錯 eg: classmate[4]報錯,超出索引

# indexerror: list index out of range

classmates = [『張三』, 『李四』, 『王五』,『小明』]

print(len(classmates))

# classmates的長度是多少?

# 超出列表索引會報錯

# indexerror: list index out of range

# 如何將 '小紅』加入當classmates這個列表當中

刪除元素:

#pop() :刪除列表當中最後乙個元素

#pop(index): 刪除指定索引的元素

classmates = [『張三』, 『李四』, 『王五』,『小明』]

print(classmates)

#刪除元素

classmates.pop()

print(classmates)

classmates.pop(1)

print(classmates)

## insert(index,value):在指定索引處,插入元素。(兩個引數)

列表插入刪除練習:

# – coding: utf-8 –

print(?) l[0][0]

# 列印python: l[1][1]

print(?)

php: l[1][3]

# 列印lisa:

print(?)

知識點學習:

1.list複習, tuple學習

list列表: 一種資料型別,有序集合,可以任意新增刪除元素。

tuple 的缺陷:當你定義乙個tuple時,在定義的時候,tuple 的元素就必須被確定下來。

迴圈:python 的迴圈有兩種,一種是 for…in 迴圈,依次把 list 或 tuple 中的每個元素迭代出來

for迴圈語法:

for 迭代變數 in 物件(序列):

迴圈體username = [『zhangsan』, 『lisi』, 『wangwu』, 『xiaoming』, 『小紅』]

for name in username:

print(name)
所以for name in username: 迴圈就是把username 的每個元素代入變數name,然後執行縮排塊的語句

注意:for name in username:

print(name)

1.name變數的名字是我們隨便取的,但是一般情況下要遵循駝峰命名法。也就是你自己要清楚你取的名字的意思。

2.username ----一般情況下是可以迭代的元素,如list何tuple ,字串。

3.低層執行流程:

首先,判斷username裡面是否有第乙個元素,如果有,將username 的第乙個元素的值賦值給 name。如果沒有,則結束迴圈。

然後,判斷username裡面是否有下乙個元素,如果有,將username 的下乙個元素的值賦值給name。如果沒有,則結束迴圈。

4.注意一定要有冒號

『』』

迴圈去做:

計算 1-10的整數之和:

sum = 0

for i in range(0, 11):

sum += i

print("sum=", sum)

'''解釋:

sum = 0+1 -----> sum=1

sum = 1+2 ------> sum = 3

sum = 3+3 -----> sum =6

...sum = sum+10 -----> sum=55

計算機當中: sum= sum+i

一般寫成 sum+=i

'''

計算1-100的整數之和。

sum = 0

for i in range(1, 101):

sum += i

print("sum=", sum)

計算1-100的偶數之和。

sum = 0

for i in range(0, 101,2):

sum += i

print("sum=", sum)

計算1-100的奇數之和。

sum = 0

for i in range(1, 101,2):

sum += i

print("sum=", sum)

練習

請利用迴圈依次對list中的每個名字列印出hello, ***!

l = ['bart', 'lisa', 'adam']

for i in l:

print('hello,',i,"!")

while 迴圈:

語法:while 條件表示式:

迴圈體第二種迴圈是 while 迴圈,只要條件滿足,就不斷迴圈,條件不滿足時退出迴圈。比如我們

要計算 100 以內所有奇數之和,可以用 while 迴圈實現:

計算 100 以內所有奇數之和

sum = 0

n = 99

while n > 0:

sum = sum + n

n = n - 2

print sum

在迴圈內部變數 n 不斷自減,直到變為-1 時,不再滿足 while 條件,迴圈退出。

continue語句會立即跳到迴圈的頂端,即跳過本次迴圈,執行下一次迴圈

break 語句會立即離開迴圈

練習:

1.輸入5個同學的name,weight,height.請根據bmi公式(體重除以身高的平方)分別求出他們的bmi指數,並根據bmi指數:

2.猜數字;

編寫乙個猜數字的小遊戲,隨機生成乙個1-10(包括1和10)之間的數字作為基準數,玩家每次通過鍵盤輸入乙個數字,如果輸入的數字和基準數相同,則成功過關,否則重新輸入,如果玩家輸入-1,則表示退出遊戲。效果圖如下:

*

*****

****

*****

*

*****

****

*****

# for i in range(5):

# print(" "(5-i),""(i+1))*

#定義好字典 鍵:值,以逗號分隔

d =

print(d)

print(d[「zhangsan」]) # 取字典裡面的某個值

#改變字典當中的值

#方式一

d[「zhangsan」]=99

print(d[「zhangsan」])

#如果鍵不存在於字典當中會報錯。

# d[「xiaoming」]

# keyerror: 'xiaoming』

#判斷鍵是否存在於字典當中

print("----:",d.get(「lisi1」))

#刪除字典當中的wangwu元素

d.pop(「wangwu」)

print(d)

# 一行一行的輸出字典當中的鍵值

print(d[「zhangsan」])

print(d[「zhangsan」])

print(d[「lisi」])

# 迴圈列印字典

d1 =

for i in d1: # i 表示的是字典當中的鍵, d[i]—字典當中的值

print("—",i,d1[i])

# 總結,和list相比,dict的優缺點

『』』1.查詢和插入的速度快,不會隨著key的增加而增加

2.需要占用大量記憶體,記憶體浪費

『』』# list 優缺點

『』』1.查詢和插入的時間,隨著元素的增加而增加

2.占用空間小,浪費記憶體小。

『』』#dict的注意事項

『』』字典當中的key是不可變物件,唯一,不能重複

通過key計算位置的演算法(字典),我們稱為: 雜湊演算法

『』』# a =

# print(a)

dic1 =

#如何取87

l = dic1[「zhangsan」]

l[1]

print(dic1[「zhangsan」][1])

dic2 = }

#如何取3

a = dic2[『lisi』][「愛好」][2]

print(a)

122 python互動直譯器tab補全功能

進入python互動直譯器後,按tab鍵預設是縮排功能,而不是 補全。為了實現 補全,可以採用如下操作 1 建立指令補全檔案 root room8pc16 vim usr local bin tab.py from rlcompleter import readline readline.parse...

1 22 學習報告

習題5 7qsort函式未完成 5 7 readlines.cpp 定義控制台應用程式的入口點。掌握指標陣列的使用方法 從控制台中讀入字元,儲存在指標陣列中,需要考慮的問題是陣列空間大小的問題 將文字進行排序 最後將排序的文字輸出出來 讀取所有輸入行 對文字行進行排序 按次序列印文字行 includ...

12 2學習筆記

a long term experiment to investigate the relationships between high school students perceptions of mobile learning and peer interaction and higher or...