python基礎知識(十一)

2021-09-12 10:37:35 字數 2618 閱讀 9089

字典

格式:eg1:

a = 

b=a.get("name","xy") #如果查詢的鍵字典裡有,就用字典裡的

print(b)

c=a.get("***","xy") #如果查詢的鍵字典裡沒有,就預設查詢的第二項為值輸出

print(c)

print(a.keys()) #輸出a中所有鍵為列表形式

print(a.values()) #輸出a中所有值為列表形式

a = 

del a["name"] #刪除字典中的鍵

print(a)

for k in a.keys(): #遍歷a中的鍵

print(k,":",a[k])

for x,y in a.items(): #鍵和值都在(項)中遍歷

print(x,":",y)

a.clear() #清空字典

print(a)

b = a.pop("name") #刪除name鍵,並將值付給b

print(a)

print(b)

b = a.popitem() #從最後開始刪除乙個鍵和值,棧的先進後出思想

print(a)

print(b)

b = a.pop("name","李四") #字典裡有的鍵,就刪除字典裡的

print(a,b)

c = a.pop("***","男") #字典裡沒有的鍵,就預設刪除第二項值

print(a,c)

練習1:隨機字串三角形排列

a = input("請輸入乙個字串:")

hs = 1

gs = 0

for i in range(len(a)):

print(a[i],end=" ")

gs = gs + 1

if gs == hs:

print()

gs = 0

hs = hs + 1

結果為:

2.傳送帶迴圈、停頓一秒

import time

a = [1,2,3,4,5]

while true:

t = a[0]

i = 0

while i < len(a)-1:

a[i] = a[i+1]

i = i+1

a[len(a)-1] = t

print(a)

time.sleep(1)

結果為:

3.字串切片

a = "123456789"

start = int(input("請輸入開始值:"))

end = int(input("請輸入結尾值:"))

step = int(input("請輸入步長:"))

# 1.while迴圈

i = start

while i < end:

print(a[i],end=" ")

i = i+step

結果為:

4.列表偶數乘十

a = [1,2,3,4,5,6,7,8,9]

#for迴圈

for i in range(0,len(a),2):

if i+1 >= len(a):

break

a[i+1] = a[i+1] *10

print(a)

#while迴圈

i = 1

while i < len(a):

a[i] = a[i]*10

i = i+2

print(a)

結果為:

4.切片輸出字串

a = "20189-1031-022"

c =

i = 0

b = 0

while i < len(a):

if a[i]=="-":

b = 0

i = i+1

continue

b = b*10+int(a[i])

i = i+1

if i == len(a):

break

print(c)

python基礎知識十一

圖形軟體 使用python的gui庫 你需要使用這些庫來用python語言建立你自己的圖形程式。使用gui庫和它們的python繫結,你可以建立你自己的i nview kuickshow軟體或者任何別的類似的東西。繫結讓你能夠使用python語言編寫程式,而使用的庫本身是用c c 或者別的語言編寫的...

Python基礎知識十一 物件導向一

3 self引數 物件導向 語法 class 類名 父類 pass 定義乙個類 class myclass pass print myclass 使用 myclass來建立乙個物件 mc myclass mc就是通過myclass建立的物件,mc是myclass的例項 mc2 myclass mc3...

Python 基礎知識

來自 一 識別符號 1.python 中的識別符號是區分大小寫的。2.標示符以字母或下劃線開頭,可包括字母,下劃線和數字。3.以下劃線開頭的識別符號是有特殊意義的。以單下劃線開頭 foo 的代表不能直接訪問的類屬性,需通過類提供的介面進行訪問,不能用 from import 而匯入 以雙下劃線開頭的...