'''練習一:編寫名為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
(rel)
##number=int(input("請輸入乙個整數:"))
##collatz(number)
'''練習二:使用for迴圈,對列表元素的型別進行更改
'''s = '
51 5000 10000
'a,b,c = [int(i) for i in s.split("
")] #
# 使用空格進行分割
( 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)]
(list1)
(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
(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):
(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=
(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 要校驗賬號是否存在 從字典裡面判斷 存...