作業 列表,字典操作例項

2022-08-30 18:24:12 字數 2677 閱讀 5104

'''

練習一:編寫名為collatz(number)的函式;實現的功能:引數為偶數時,列印number//

2;引數為奇數時,列印3*number + 1

'''def

collatz(number):

## if number%2==0:

## print(number//2)

## else:

## print(3*number+1)

rel=number//2 if number%2==0 else number*3+1

print

(rel)

##number=int(input("請輸入乙個整數:"))

##collatz(number)

'''練習二:使用for迴圈,對列表元素的型別進行更改

'''s = '

51 5000 10000

'a,b,c = [int(i) for i in s.split("

")] #

# 使用空格進行分割

print

( a,b,c)

#輸出結果:51 5000 10000

new=list()

a=['

1','

2','3'

]for i in

a:print

(new)

#輸出結果:[1, 2, 3]

new1=[int(i) for i in

a]print

(new1)

#輸出結果:[1, 2, 3]

'''練習三: 找出1-10之間的所有偶數,並且返回乙個列表(包含以這個偶數為半徑的圓的面積)

找出1-10之間的所有奇數,並且返回乙個列表**換奇數為字串)

'''import

math

list1=[math.pi*r*r for r in range(2,11,2)]

list2=[str(i) for i in range(1,10,2)]

print

(list1)

print

(list2)

'''練習四:找出1-100之間的所有質數(除了1和本身沒有其他因數)

解析: 首先定義乙個判斷質數的函式;返回0代表不是素數,返回1代表時素數

'''#

方法一:

i=j=2

for i in range(2,100): #

取i從2開始,2 最小的質數

for j in range(2,i): #

j在i的範圍內取,range區間取不到i,看i是否有其他因數

if (i%j==0):

break

else

:

print(i,end=','

)

#方法二:

num=;

i=2for i in range(2,100):

j=2for j in range(2,i):

if (i%j==0):

break

else

:print

(num)

#方法三:

defisprime(num):

for i in range(2,num):

if num%i==0:

return

0

else

:

return 1li=

for x in range(2,101):

ifisprime(x):

print

(li)

'''練習一: 假設有20個學生,成績在60-100之間,篩選出成績在90分以上的學生

解析: 隨機生成60-100之間的學生和成績;然後在生成的字典中選擇輸出

'''import

random

#方法一:

stuinfo=

for i in range(20):

name='

stu'+str(i)

score=random.randint(60,100)

stuinfo[name]=score

print("

所有人的成績為:\n

",stuinfo)

highscore={}

for name,score in

stuinfo.items():

if score > 90:

highscore[name]=score

print("

90分以上的成績為:\n

",highscore)

#方法二:

stuinfo =

print("

所有人的成績為:\n

",stuinfo)

print("

90分以上的成績為:\n

", )

'''練習二: 將字典中的key值和value值調換

'''dic1=

dic2=

print

(dic2)

print()

#輸出結果為:

'''練習三:大小寫合併,key值最終全部為小寫

'''d =

print( )

常見列表 字典操作

tuple元組與列表類似 元組不能修改 列表能 1 增加 字典 鍵 資料 鍵不存在,會新增鍵值對 鍵存在,會修改鍵值對的值 2 刪除 字典.pop 鍵 刪除指定鍵值對 字典.clear 清空字典 3 修改 字典 鍵 資料 鍵不存在,會新增鍵值對 鍵存在,會修改鍵值對的值 4 查詢 字典 鍵 根據鍵的...

rf 操作列表 字典

列表 1 如何使用變數和定義時候使用的符號沒有關係,只和傳參的時候有關 create list 123 create list建立列表 log many 結果 1 23 create list 123 create list建立列表 log many 結果 1 23 2 以list形式傳參,相當於展...

列表 字典練習作業

1 作業 2 usernames xiaohei xiaobai xiaoming 3 passwords 123456 11111 1 4 需要通過 把上面的兩個list轉成下面的字典5 user info 6 1 註冊7 1 輸入賬號和密碼 確認密碼8 2 要校驗賬號是否存在 從字典裡面判斷 存...