面試總結-python常見筆試題(1)


在面試測試崗位時,崗位要求注明要候選人了解或熟悉一門/多門語言(java/python),為考察面試者的基本功,通常會現場出一兩題代碼筆試題,這些題目一般都不是特別難,在電腦編輯器里我們可以很快的完成,但是要現場用筆寫出來,就有一定難度了。本篇主要介紹一些常見的筆試題並不斷更新,所提供代碼均是基於python 3.7來實現。

1、求1000以內所有的水仙花數

分析:所謂水仙花數是指一個三位數,它的各位數上的數字的3次冪之和等於它本身。例如:153是一個"水仙花數",因為153=1的三次方+5的三次方+3的三次方。

 1 '''
 2 練習1:求1000以內所有的水仙花數
 3 需求:求1000以內的所有的水仙花數,水仙花數是三位數
 4 分析:它的每個位數上的數字的3次冪之和等於它本身
 5 '''
 6 sxh = []
 7 for i in range(100, 1000):
 8     m = list(str(i))
 9     s = 0
10     for j in m:
11         s += int(j) ** 3
12     if s == i:
13         print(i)
14         sxh.append(i)
15 
16 print('1000以內的水仙花數是', sxh)

2、根據用戶輸入的狗狗的年齡得出相當於人的多少歲

假設:狗狗的前2年,一年相當 於人的10.5歲;往后每一年相當於4歲計算20歲

 3、重復接收用戶輸入的一個字符串,如果是正整數, 就輸出結果,否則一直輸入

# 重復接受用戶輸入的一個字符串,如果是正整數, 就輸出結果,否則一直輸入
while True:
    try:
        n = input('請輸入一個正整數:')  #從鍵盤接收一個字符串
        num=int(n)    #字符串轉換為int類型
        if num > 0:    #如果這個數為正數,輸出,跳出循環
            print(num)
            break
        else:
            print('輸入的不是一個正整數')
            continue                 #輸入的不是正數,繼續輸入
    except Exception as e:
        print('輸入的不是一個正整數')
        continue

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM