python從入門到入土教程(3)——測試題

1、一個5位數(shù),判斷它是不是回文數(shù)。即12321是回文數(shù),個位與萬位相同,十位與千位相同。

num = int(input("快輸入五位數(shù),不然打死你:"))
strnum = str(num) 
numlist = []
if len(strnum) == 5:
    for i in range(0, len(strnum)):
        numlist.append(strnum[i])
    if(numlist == numlist[::-1]):
        print("這是個是回文數(shù),相當(dāng)機(jī)智")
    else:
        print("這不是回文數(shù),辣雞")

else:
    print("哈哈哈你是大傻這都能輸入錯誤")

2、0~9這10個數(shù)字可以組成多少不重復(fù)的3位數(shù)?

count = 0
for i in range(10):
    for j in range(10):
        if i == j : continue
        for k in range(1,10):
            if k != i and k != j:
                #print(k,j,i)
                count += 1

3、水仙花數(shù)是指一個 n 位數(shù)(n≥3 ,它的每個位上的數(shù)字的 n 次冪之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153) 編制程序,輸出100-999之間的所有水仙花數(shù)。

for i in range(1,10):
    for j in range(10):
        for k in range(10):
            if i ** 3 + j ** 3 + k ** 3 == 100 * i + 10 * j + k :
                m = 100 * i + 10 * j + k
                print(m)

4、輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符的個數(shù)。

def count(strr):  
    count_abc = count_num = count_other = count_kong = 0  
    for i in strr:  
        if (ord(i)>=97 and ord(i)<=122) or (ord(i)>=65 and ord(i)<=90):  
            count_abc += 1  
        elif ord(i)>=48 and ord(i)<=57:  
            count_num += 1  
        elif ord(i)==32:  
            count_kong += 1  
        else:  
            count_other += 1  
    print("英文字母個數(shù):%d個"%count_abc)
    print("數(shù)字個數(shù):%d個"%count_num) 
    print("其他字符個數(shù):%d個"%count_other) 
    print("空格個數(shù):%d個"%count_kong)
count("我王境澤就算餓死,死外邊,從這跳下去,不會吃你們一點(diǎn)東西!!!      真香??!")
count("我周樹人即使是死了,釘在在棺材里了,也要在墓里,用這腐朽的聲帶喊出:我要學(xué)python,python大法好")

5、寫一個求兩個數(shù)的最小公倍數(shù)的函數(shù)

def gbs(x, y):

   if x > y:
       big = x
   else:
       big = y

   while(True):
       if((big % x == 0) and (big % y == 0)):
           gbs= big
           break
       big += 1
 
   return gbs

6、編制一個猜數(shù)字的小程序,運(yùn)用到今天所學(xué)知識
,代碼起始已經(jīng)給出,如下

#導(dǎo)入包
from random import randint

#設(shè)定數(shù)字范圍
MIN_RAND = 1
MAX_RAND = 1000

#隨機(jī)產(chǎn)生一個所要猜測的數(shù)字
number_to_guess = randint(MIN_RAND, MAX_RAND)

guessnum = int(input("快輸入你猜的數(shù)字喲反正猜對也沒有獎:"))
while guessnum != number_to_guess:
    if guessnum < number_to_guess:
        print("lowb,數(shù)字太low了啊")
        guessnum = int(input("快輸入你猜的數(shù)字喲反正猜對也沒有獎:"))
    elif guessnum > number_to_guess:
        print("wocao,太有勁了,想上天啊")
        guessnum = int(input("快輸入你猜的數(shù)字喲反正猜對也沒有獎:"))
    else:
        break
print("我從未見過有如此機(jī)智之人!!!")
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容