暑期學習記錄04

2021-08-04 06:50:44 字數 3281 閱讀 4929

列表和元組

a = [1, 2, 3]

b = a

b[1] = 4

print a[1]

結果為 :4

結果為:5

小測驗

def

func

(lst):

for i in range(len(lst) - 1):

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

if lst[i] < lst[j] :

lst.insert(i, lst.pop(j))

else:

pass

else:

return lst

return -1

lst1 = [6, 2, 4, 1, 5, 9]

lst2 = func(lst1)

lst2[3:-2] =

print lst1

結果為:[9, 6, 5, 2, 1]

有 3 個回文數字,第乙個是兩位數,第二個是三位數。將這兩個數字相加得到第三個數字,這是個四位數。請問第三個數字式多少?

import random

#判斷回文數

defis_huiwen

(x):

if x>=1

and x<10:

return

true

else:

is_f=1

x_t=x

num=0

if x_t%10==0:

is_f=0

if is_f==0:

return

false

while x_t!=0:

num=num*10+x_t%10

x_t=x_t/10

if num==x:

return

true

else:

return

false

#生成(10,100)回文數的列表

list1=[i for i in range(10,100)]

j=0while

true:

if j>=len(list1):

break

ifnot(is_huiwen(list1[j])):

del list1[j]

else:

j+=1

#生成(100,1000)回文數的列表

list2=[i for i in range(100,1000)]

j=0while

true:

if j>=len(list2):

break

ifnot(is_huiwen(list2[j])):

del list2[j]

else:

j+=1

#生成(1000,10000)回文數的列表

list3=[i for i in range(1000,10000)]

j=0while

true:

if j>=len(list3):

break

ifnot(is_huiwen(list3[j])):

del list3[j]

else:

j+=1

#得到三個數的結果

k=1while k:

o = random.sample(list1,1)

p = random.sample(list2,1)

q = random.sample(list3,1)

qian=o

zhong=p

hou=q

math_qian=eval(str(qian[0]))

math_zhong=eval(str(zhong[0]))

math_hou=eval(str(hou[0]))

k=math_qian+math_zhong-math_hou

print qian,zhong,hou

[此段**網上查詢的]

列表解析或推導(list  comprehension) 

一種由原列表建立新列表的簡潔方法 

[表示式  for  變數  in  列表  if  條件] 

如生成值為  }  的列表 

lst=

for x in

range(1,10):

print lst

列表解析

lst=[x**2

for x in

range(1,10)]

lambdalambda只是乙個表示式,函式體比def簡單很多。

lambda的主體是乙個表示式,而不是乙個**塊。僅僅能在lambda表示式中封裝有限的邏輯進去。

lambda表示式是起到乙個函式速寫的作用。允許在**內嵌入乙個函式的定義。

def

f(x):

return x**2

print f(2)

4g=lambda x:x**2

print g(2)

4

暑期學習記錄01

使用者定義函式,遞迴函式相關問題 判斷乙個數即是素數,又是回文數 num 222 defis palin num num p 0 num t num while num t 0 num p num p 10 num t 10 num t num t 10 if num p num return tr...

暑期學習記錄06

1.輸入資料 input raw input python2.7中,使用input 函式輸入字串要輸入引號 m input 請輸入金州小學生 請輸入金州小學生 stephen curry print m stephen curry 2.輸出資料 1.輸出字串 print 字串常量或字串變數 格式化引...

unittest學習記錄mock 04

1.什麼是mock unittest.mock是乙個用於在python中進行單元測試的庫,mock翻譯過來就是模擬的意思,顧名思義這個庫的主要功能是模擬一些東西。它的主要功能是使用mock物件替代掉指定的python物件,以達到模擬物件的行為。學過python自動化的對unittest並不陌生,un...