階段性重點題型

2022-04-08 23:58:08 字數 1693 閱讀 3418

一,氣泡排序

給出乙個純數字列表. 請對列表進行排序(公升級題).

思路:

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=1

while a<=9:

b=1while b<=a:

print('%d*%d=%d' % (a,b,a*b),end='')

b+=1

print()

a+=1

階段性總結

今天聽學長交流了一些人生的經驗,便有了一些感觸,加上對自己最近的學習狀態的總結,就寫一篇部落格給自己一點指示。最近渾渾噩噩的,有幾次考試也沒考好,考後也沒總結。晚自習本想刷一些題,複習一下,或是學習一點技術。看見其他同學在打擺,便動搖了。最後心中也只是徒留深深的罪惡感。所以我也是時候對自己的未來進行...

階段性總結

感覺上個星期還挺痛苦的,因為要練演算法,每個人都告訴我說演算法很重要很重要,但是演算法對我來說就像是一根很亂的神經,一觸就炸了,可我的驕傲還不允許我放棄。在leetcode上練習的時候是直接告訴用什麼方法,在寫藍橋杯演算法的時候就像是閱讀理解,經常讀不懂是什麼意思,要不就是理解錯誤,追根究底還是做的...

自考階段性總結

週六日這兩天的自學考試就這樣隨著落日再是告一段落,這是自己經歷的第三次自考。就著這一步走來的歷程著實令人緊張而又亢奮的,一次次的考試,乙個個課程的考試,讓我們朝著自考畢業證更進一步。總體而言,自學考試的經歷實在難稱完美。頓時轉折自己的學習需要不斷總結,需要針對這一屆的學習方法來個總結,思考這樣的學習...