天天看點

8道Python基礎面試練習題

1.26個字母大小寫成對列印,例如:Aa,Bb......

for i in range(26):
     print(chr(65+i)+chr(97+i))           

2.一個list包含10個數字,然後生成一個新的list,要求新的list裡面的數都比之前的數多1

list=[2,3,6,4,7,5,1,8,9,0]
 list1=[]
 for i in list:
     list1.append(i+1)
 print(list1)           

3.倒序取出每個單詞的第一個字母,例如:I am a good boy!

方法1

tre='I am a good boy!'
t=tre.split()
#print(t)
t.reverse()
list=[]
#print(t)
for i in t:
    list.append(i[0])
print(list)           

方法2

a = "I AM A BOY"
result = []
for i in a.split()[::-1]:
    result.append(i[0])
print(result)           

4.輸入一個自己的生日月份,用if和else判斷一下當月是不是你的生日月

第一種方法,datetime子產品擷取時間

import datetime
 date=datetime.datetime.now() #擷取目前時間
 # print(date.strftime('%Y-%m-%d')) #把目前時間格式化為可讀懂的年月日
 r=date.strftime('%m') #把目前時間格式化為可讀懂的年月日,隻取月份
 print(r) #Python學習交流QQ群:579817333 
 t=input('請輸入自己的生日月份:')
 if t==r:
     print('true')
 else:
     print('不是')           

第二種方法,time子產品擷取時間

import time
 # date=time.time() #擷取目前時間
 # print(date)
 # print(time.localtime(time.time()))#按固定格式顯示目前時間
 # print(time.strftime('%Y-%m-%d')) #把目前時間格式化為可讀懂的年月日
 # print(time.strftime('%Y-%m-%d',time.localtime(time.time()))) #把時間格式化為可讀懂的年月日,後一個參數可省略
 # print(time.strftime('%m',time.localtime(time.time()))) #隻取月兒份
 #t=time.strftime('%m',time.localtime(time.time()))#隻取月兒份
 t=time.strftime('%m')#隻取月兒份
 print(t)#Python學習交流QQ群:579817333
 r=input('請輸入自己的生日月份:')
 if t==r:
     print('true')
 else:
     print('不是')           

5.輸入3個字母:e、a、r,如果輸入e,那麼推出循環,如果輸入a,執行continue,如果輸入r,那麼再讀取一次字母,并列印,用死循環實作。

while True:
     str = input('請輸入三個字母:')
     if str=='r':
         print(str)
     if str=='a':
         continue
     if str=='e':
         break
     else:
         print('輸入有誤')           

6.輸入3個字母:e、a、r,如果輸入e,那麼退出循環,如果輸入a,執行continue,如果輸入r,那麼再讀取一次字母,并列印,隻允許輸入三次字母,重複輸入的字母不算在内。

count = 0
for i in range(3):
    letter = input("send a letter%d:"%i)
    if letter == 'e':
        break
    elif letter == 'a':
        continue
    elif letter == 'r':
        count += 1
        if count == 2:
            input("send a letter dddd:")           

7.把一個字元串"abcdefg"插入到一個list中,每個字母占一個list中的元素位置,例如:

["a","b","c","d","e","f","g"]
ls=["a","b","c","d","e","f","g"]
s="abcdefg"
lt=[]
#插入元素到後邊
 for i in s :
     ls.extend(i)
 print(ls)

 for i in s:
     ls.append(i)
 print(ls)

#每個元素都插在第一個,或者說倒序插入清單前邊
 for i in s:
     ls.insert(0,i)
 print(ls)           

8.['a','b','c','d','e','f','g']操作這個list,拼出一個字元串"adg"

lis=['a','b','c','d','e','f','g']
 print(len(lis))
 t=lis[0]+lis[int(len(lis)/2)]+lis[-1]
 print(t)
 或
 print("".join(lis[::3]))