自学python可以走校招么?看视频自学python需要多久?

  今天闲来无事,把手里积累了这么久的Python笔记资料整理了一下,发现其实有了这些,python入门真的不难,每天花点时间学,真的不会影响工作。学会一项就业技能和副业技能非常有益的!

  如果你也想学习Python提升自己,那么加我微信3386 7294 38,免费领取一份Python学习资料教程,有不懂得都可以问我。

自学python可以走校招么?看视频自学python需要多久?

自学python可以走校招么?看视频自学python需要多久?

大学毕业即下岗,悲催的大四狗真的不容易哟。

又到了一年一度的秋招了,小编也在拉钩,智联,boss直聘申请注册了,投进去50份个人简历,3个招聘面试,殊不知全挂掉。

小编吸取教训决策将自身的历经贴出,期待可以帮上要招聘面试的同学们。

优化算法编程题

1气泡排序

观念:气泡排序由小到大排序:一开始交换的区段为0~N-1,将第1数量和第2个数开展较为,前边超过后边,交换两个数,不然不交换。再较为第2数量和第三个数,前边超过后边,交换两个数不然不交换。先后开展,最大的数会放到数组最终的位置。随后将范畴变成0~N-2,数组第二大的数会放到数组最后第二的位置。先后开展全部交换全过程,最终范畴只剩一个数时数组即是井然有序。

代码:

#交换排序.气泡排序L=[1,3,2,32,5,4]

defBubble_sort(L):

foriinrange(len(L)):

forjinrange(i+1,len(L)):

ifL[i]>L[j]:

#temp=L[j]#L[j]=L[i]#L[i]=tempL[i],L[j]=L[j],L[i]#交换次序print(L)

Bubble_sort(L)

2插进排序

观念:插进排序由小到大排序:最先位置1上的数和位置0上的数开展较为,假如位置1上的数超过位置0上的数,将位置0上的数向后退一位,将1插进到0位置,不然不解决。位置k上的数和以前的数先后开展较为,假如位置K上的数更高,将以前的数向后挪动,最终将位置k上的数插进不符合条件点,相反不解决。

代码:

#1.插入排序L=[1,3,2,32,15,5,4]

defInsert_sort(L):

foriinrange(1,len(L)):

forjinrange(0,i):#这里头实际上也是过去向后较为ifL[i]

L.insert(j,L[i])#在不得超过的位置插进L[i],这个时候,列表延长了1位,L[i]插进到特定位置了,但它的值也向后挪动了一位L.pop(i+1)#把原先L[i]的值删掉。print(L)

#空间复杂度为O(1),算法复杂度为O(n*n)Insert_sort(L)

#printsorted(L)#内置的二种排序#L.sort()#printL

3挑选排序

观念:挑选排序由小到大排序:一开始从0~n-1区段上挑选一个极小值,将其放到位置0上,随后在1~n-1范畴上选择极小值放到位置1上。反复全过程直到剩余最后一个原素,数组即是井然有序。

代码:

L=[6,3,2,32,5,4]

defSelect_sort(L):

foriinrange(0,len(L)):

forjinrange(i,len(L)):

ifL[i]>L[j]:#打擂的方式#temp=L[i]#L[i]=L[j]#L[j]=tempL[i],L[j]=L[j],L[i]

returnL

print(Select_sort(L))

4迅速排序

观念:迅速排序由小到大排序:在数组中任意选一个数(默认设置数组第一个原素),数组中不大于此数的放到左侧,超过此数的放到右侧,再对数组两侧递归函数迅速排序,反复这一全过程。

代码:

#1.高品质代码defquick_sort(lists,left,right):

#迅速排序ifleft>=right:

returnlists

key=lists[left]

low=left

high=right

whileleftwhileleft=key:

right-=1

lists[left]=lists[right]

whileleftleft+=1

lists[right]=lists[left]

lists[left]=key

quick_sort(lists,low,left-1)

quick_sort(lists,left+1,high)

returnlists

print(quick_sort(L,0,5))

斐波那契等差数列

斐波那契等差数列,又被称为黄金分割数列,指的是那样一个等差数列:0、1、1、2、3、5、8、13、21、34、……在数学课上,斐波纳契等差数列以如下所示被以递归法的方式界定:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)

代码:

#有效的方法为数组,次之为循环系统,最废弃物的为递归法,到了40即使好长时间。。日后再揣摩数组a=[1,1]

deffn(n):

count=0

f0=1

f1=1

f2=0

whilecount

count+=1

f2=f1+f0

f0=f1

f1=f2

a.append(f2)

print(第%s项的项数为:%s%(b,f2))

print(斐波那契数列入:)

print(a)

b=int(input(输入您项数:))

fn(b-2)

6二分法查找

观念:二分查找又被称为折半查找,优势是较为频次少,搜索速度更快,均值特性好;其不足之处是规定待诊表为有序表,且插进删掉艰难。此方案适用不常常变化而搜索经常的井然有序列表。

代码:

l=[1,2,3,4,5,6,7,8,9]

find_num=int(input(输入您一个数据:))

start=0

end=len(l)-1

whileTrue:

middle=(start+end)//2

iffind_num==l[middle]:

print(找到!数据库索引是:,middle)

breakeliffind_num>l[middle]:

start=middle+1

eliffind_numend=middle-1

ifstart>end:

print(没找到!,find_num)

break

7一个不清楚长短的字符串数组,即较长很长的字符串数组,求字符串每一个词的总数

相近a=’dkjhagklfh丰¥270997梁hfjak’

代码:

str=mynameisbobiamfromchina嘿嘿嘿嘿str=,.join(str)#以分号隔开字符串数组print(str)

li=str.split(,)

print(li)#变为列表了#统计分析每一个字符发生的频次:foriinset(li):

ifli.count(i)>=1:

print(%s发生了%d次!%(i,li.count(i)))

8多种嵌入列表,輸出成一个列表,相近[1,[2[3,4],5],6,7],輸出[1,2,3,4,5,6]

代码:

l=[1,2,[3,4,[5,6],[7,8],9],10]

l1=[]

原创文章,作者:筑梦创始人,如若异议,请注明出处:https://seo.niubaojie.com/py/21869.html

(0)
上一篇 2022年3月26日 下午2:20
下一篇 2022年3月26日 下午2:28

相关推荐

在线客服
在线客服
热线电话
QQ客服