列表和元組
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...