Python基礎 面試常考題

2021-09-11 06:19:13 字數 4426 閱讀 6407

python強大的功能

a=[i for i in range(1000)]

print(a)

b=[a[i][i] for i in range(len(a))] 輸出1,5,9

b=[a[i][2-i] for i in range(len(a))]輸出 1,5,7

print(b)

金典題目

a=[[2*j+1+i+j for i in range(3)] for j in range(3)]

print(a)

輸出123456789

反轉

a=

b=

print(b)

遍歷

a='123'

for b in a:

print(b)

a=['123',1,2,3,(1,2)]

for b in a:

print(b)

for i in range(2,7,3):起始值,結束值,間隔

print(i)

a='qrwyyqd'

for xb,z in enumerate(a):列印下標和值

print(xb,z)

a=for x in a:

print(x)

for x in a.keys():

print(x) 輸出鍵,預設輸出鍵

a="125abc__aaa@@"

#以下都是初始值

i=0sz=0

xhx=0

zm=0

while i='a' and a[i]<='z'or a[i]>='a' and a[i]<='z':

print(i,"位置是字母",a[i])

zm+=1#統計字母個數

elif a[i]>='0' and a[i]<='9':

print(i,'位置是數字',a[i])

sz+=1#統計數字個數

elif a[i]=='_':

print(i,'位置是下劃線',a[i])

xhx+=1#統計下劃線個數

i=i+1

print('字母是',zm)

print('數字椒是',sz)

print('下劃線是',xhx)

求 大字母 小字母 數字的個數

a='123abcabc__@'

xzm=0

dzm=0

sz=0

xhx=0

for zf in a:

if zf>='a' and zf<='z':

print('小寫字母',zf)

xzm+=1

elif zf>='a' and zf<='z':

print('大寫字母',zf)

dzm+=1

elif zf>='0' and zf<='9':

print('數字',zf)

sz+=1

print('小字母',xzm)

print('大字母',dzm)

print('數字',sz)

倒著排列

a=[1,2,3,4,5,0]

i=0 開頭下標

j=len(a)-1 結束下標

while i傳送帶

import time

a=[1,2,3,4,5]

while true:

t=a[0]

i=0while i#[3,34,54,76,17,31,97,182] 所有質數輸出

a=[3,34,54,76,17,31,97,182]

for i in range(0,len(a)):

j=2while j遍歷字典

a=,'002':,

'003':,}一,

b=str(input('請輸入序號')) str表示字串

for i,j in a[b].items():#items表示 鍵和值同時輸出

print(i,j)

二,for k in a.keys():#把a裡的key每乙個拿出來

print(k,end=' ')

for k1 in a[k].keys(): #a[k]是k對應的每個value,也是乙個字典,字典有keys屬性,乙個個拿出來給k1

print(k1,a[k][k1],end=' ')

print()

三,for k,v in a.items():

print(k,end=' ')

for k1,v1 in v.items():

print(k1,v1,end=' ')

print()

重點 get提取字典的值

a=

b=print(b)

行加加輸出

a='1234567890abc'

hang=1

count=0

i=0while i輸出金字塔(掏空後的三角形)

class aa():

def bb(self):

i=1while i<6:

j=1while j<=5-i:

print(' ',end='')

j+=1

j=1while j<=2*i-1:

if j==1 or j==2*i-1 or i==5:

print('*',end='')

else:

print(' ',end='')

j+=1

print()

i+=1

p=aa()

p.bb()

類屬性常考面試題

class student():

count=0類屬性

def __init__(self,name,age):初始化

self.name=name增加物件屬性

self.age=age

student.count+=1

def say(self):

print(self.name,self.age)

zs=student('張三',18)

ls=student('李四',29)

zs.count=10

ww=student('www',21)

print(student.count)

delattr(zs,'count')刪除屬性

print(zs.count)

print(ls.count)

print(ww.count)

計算階乘

hanshu()

def jiecheng(n): 階乘

if n==1:

return 1

else:

return n*jiecheng(n-1)

print(jiecheng(5))

金典題目

a=[lambda x:x*i for i in range(3)]

print(a0)

print(a1)

print(a2)面試

print(c)#local區域性作用域

print(b)#enlcose巢狀

print(a)#global全域性

print(max)#b-built-tn內建

neibu()

waibu() 面試

請輸入兩個數,求兩個數之間的所有質數,以及所有質數的和,並且求出最大值最小值

i=0

l=while i<2:

data=int(input('請輸入第{}個數'.format(i+1)))

data2=int(input('請輸入第{}個數'.format(i+2)))

for i in range(data,data2+1):

j=2while jmax:

max=l[j]

elif j

min=l[j]

sum+=l[j]

j+=1

print(sum,min,max)

C語言之面試常考題

考試題一 include stdio.h int main int p arr for size t i 0 i 5 i return0 執行結果如下 考察的知識點 1 printf和c 中的 cout 一樣,先執行後面的再執行前面的,實現方式用了棧的思想,先入棧的後出棧執行。2 p i p i 3...

python筆試常考題目 三

為物件user動態新增,然後刪除屬性name user.name ojbk del user.name 請簡述一下物件self self指的是object python物件建構函式和析構函式分別是什麼?建構函式 init 析構函式 del python類方法 靜態方法定義關鍵字是什麼?類方法使用裝飾...

python基礎之面試常問

參考 python面試常問 目錄python記憶體管理 原博文 python記憶體管理 python垃圾 lambda作為乙個表示式,定義了乙個匿名函式。lambda表示式是起到乙個函式速寫的作用,允許在 內嵌入乙個函式的定義。例如 func1 lambda x,y x y def func2 x,...