一,氣泡排序
給出乙個純數字列表. 請對列表進行排序(公升級題).
思路:
1. 完成a和b的資料交換. 例如, a = 10, b = 24 交換之後, a = 24, b = 10
2. 迴圈列表. 判斷a[i]和a[i+1]之間的大小關係, 如果a[i]比a[i+1]大. 則進行互換. 迴圈結束的時候.
當前列表中最大的資料就會被移動到最右端.
3. 想一想, 如果再次執行一次上面的操作. 最終第二大的資料就移動到了右端. 以此類推. 如果反
復的進行執行相應的操作. 那這個列表就變成了乙個有序列表.
lis=[12,3,5,8,2,45,1]for n in
range(len(lis)):
for i in range(len(lis)-1):
if lis[i]>lis[i+1]:
lis[i],lis[i+1]=lis[i+1],lis[i]
print(lis)
二,寫函式,傳入n個數,返回字典
例如:min_max(2,5,7,8,4) 返回:(此題用到max(),min()內建函式)
方法一:
def func(*args):return
方法二
def func(*num):m=num[0
] m1=num[0
]
for i in
num:
if i>m:
m=iif im1=i
return
print(func())
三,有如下值li=[11,22,33,44,55,66,77,88,99,90],將所有大於66的值儲存至字典的第乙個key中,
將小於66的值儲存至第二個key的值中(在原有**上補充不允許改變原有**)
li=[11,22,33,44,55,66,77,88,99,90]result={}
for row in
li:
if row<66:
l=result.get('
k1') #
拿k1if l==none: #
k1 不存在
result['
k1']=[row] #
建立乙個 k1
else
: result['k1
存在k1時,直接追加
else
: l=result.get('
k2') #
拿k2if l==none:
result['k2
']=[row]
else
: result['k2
'
print(result)
四,寫**完成99乘法表
a=1while a<=9:
b=1while b<=a:
print('%d*%d=%d' % (a,b,a*b),end='')
b+=1
print()
a+=1
階段性總結
今天聽學長交流了一些人生的經驗,便有了一些感觸,加上對自己最近的學習狀態的總結,就寫一篇部落格給自己一點指示。最近渾渾噩噩的,有幾次考試也沒考好,考後也沒總結。晚自習本想刷一些題,複習一下,或是學習一點技術。看見其他同學在打擺,便動搖了。最後心中也只是徒留深深的罪惡感。所以我也是時候對自己的未來進行...
階段性總結
感覺上個星期還挺痛苦的,因為要練演算法,每個人都告訴我說演算法很重要很重要,但是演算法對我來說就像是一根很亂的神經,一觸就炸了,可我的驕傲還不允許我放棄。在leetcode上練習的時候是直接告訴用什麼方法,在寫藍橋杯演算法的時候就像是閱讀理解,經常讀不懂是什麼意思,要不就是理解錯誤,追根究底還是做的...
自考階段性總結
週六日這兩天的自學考試就這樣隨著落日再是告一段落,這是自己經歷的第三次自考。就著這一步走來的歷程著實令人緊張而又亢奮的,一次次的考試,乙個個課程的考試,讓我們朝著自考畢業證更進一步。總體而言,自學考試的經歷實在難稱完美。頓時轉折自己的學習需要不斷總結,需要針對這一屆的學習方法來個總結,思考這樣的學習...