Python基礎第五天(字典,集合,深淺拷貝)

2021-09-25 10:31:50 字數 3602 閱讀 5886

1、深淺拷貝

import copy

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

b=copy.copy(a)

c=copy.deepcopy(a)

print(a,id(a))

print(b,id(b))

print(c,id(c))

a=5print(id(a))

print(id(a[3][1]))

2、判斷是否為閏年

y = int(input("請輸入年份"))

if y%4==0 and y%100!=0 or y%400==0:

print(y,"是閏年")

else:

print(y,'不是閏年')

4、not 的用法

stu = true

if not stu:

print("你不是學生")

else:

print("是學生,可以進校園")

5、or 前面不成立,取決於後面

a = 5

b=a>7 or 4

print(b)

輸出4

6、將一百以內質數放到列表內

a=

for x in range(2,101):

for i in range(2,x):

if x %i==0:

#print(x,"不是質數")

break

else:#注意else不要放錯地方注意注意

#print(x,"是質數")

print(a)

a=for data in range(2,100):

for i in range(2,data):

if data%i==0:

break

else:

print(a)

7、判斷是否為質數

num = int(input("請輸入乙個數:"))

i = 2

while i8、九九乘法表

for i in range(1,10):

for j in range(1,i+1):

print(j,"*",i,"=",j*i,end="\t")

print()

for i in range(1,10):

j=1while j<=i:

print(j, "*", i, "=", j * i, end="\t")#\t相當於tab鍵

j+=1

print()

i = 1

while i<=9:

for j in range(1,i+1):

print(j, "*", i, "=", j * i, end="\t")

i+=1

print()

i= 1

while i<=9:

j=1while j<=i:

print(j,"*",i,"=",i*j,end="\t")

j+=1

print()

i+=1

10、輸出正方形*

i= 1

while i<=5:

j = 1

while j<=5:

if i==1 or j==1 or i==5 or j==5:

print("*",end="")

else:

print(" ",end="")

j+=1

print()

i+=1

在python中儲存這種鍵值對格式的資料一種型別叫做字典 dict

a=

print(a["name"])

print(a["***"])

字典key不能是可修改資料型別,例如列表

a=print(a["name"])

print(a["***"])

a=a['score']=99#沒有新增

print(a)

a['age']=18#有就覆蓋

print(a)

a=a.setdefault("age",20)

print(a)

a.setdefault('score',99)

print(a)

a=b=a.pop('name')#列表可以無引數或有引數,字典必須有

print(b)

print(a)

a=a.clear()

print(a)

a=print(a.keys())

for k in a.keys():

print(k)

結果:dict_keys(['name', 'age', '***'])

name

age***

a =

print(a.values())

for v in a.values():

print(v)

結果:dict_values(['張三', '19', '男'])

張三19男a=

print(a.items())

for kv in a.items():

print(kv)

for k,v in a.items():

print(k,v)

結果:dict_items([('name', '張三'), ('age', '19'), ('***', '男')])

('name', '張三')

('age', '19')

('***', '男')

name 張三

age 19

*** 男

1、字典轉換列表在轉換字典

a=

b=c={}

for k,v in a.items():

print(b)

for x in b:

print(x[0],x[1])

c[x[0]]=x[1]

print(c)

集合中的元素是無序的,唯一的、不可改變型別

a=(1,2,3)

print(a,type(a))

print(a[0])

a=(1,2,3)

i=0while iprint(a[i])

i+=1

a=(1,2,3,4)

print(a[2: :1])

a,b,c=(1,2,3)#一一對應a對1,b對應2

print(a)

print(b,c)

輸出索引和值

a= (11,12,13,'a')

for x in enumerate(a):

print(x)

求奇偶數個數

a=(1,2,3,5,6,8,7,9)

os=0

js=0

for x in a:

if x%2==0:

os+=1

else:

js+=1

print(os,js)

OC第五天 字典,集合,陣列排序

字典 集合 陣列排序 字典 集合的快速遍歷 import 定義乙個排序的條件的函式 nsinteger sort1 id s1,id s2,void p else if a return 0 else nsstring str1 nsstring s1 nsstring str2 nsstring ...

Python 基礎 第五天

python是高度物件導向的 獲取使用者的輸入內容可以用input 函式實現 也可以使用str string,字串 類的各種方法。可以用rjust方法來獲得乙個右對齊的指定寬度的字串。檔案 可以使用內建的open函式並指定檔名以及自己所希望使用的開啟模式開啟乙個檔案。開啟模式可以是閱讀模式 r 寫入...

python基礎第五天

以下假設變數 a 10,b 20 運算子描述例項 加 兩個物件相加 a b 輸出結果 30 減 得到負數或是乙個數減去另乙個數 a b 輸出結果 10 乘 兩個數相乘或是返回乙個被重複若干次的字串 a b 輸出結果 200 除 x除以y b a 輸出結果 2 取模 返回除法的餘數 b a 輸出結果 ...