首頁>技術>

每週花點時間學習python

豐富下自己枯燥的生活

今天還是老套路

第一題
題目:一個整數,它加上 100 後是一個完全平方數,再加上 268 又是一個完全平方數,請問該數是多少

完全平方指用一個整數乘以自己例如1*1,2*2,3*3等,依此類推。若一個數能表示成某個整數的平方的形式,則稱這個數為完全平方數

import mathfor i in range(10000):    # 轉化成int    numOne=int(math.sqrt(i+100))    numTwo=int(math.sqrt(i+268))    if(numOne*numOne==(i+100) and numTwo*numTwo==(i+268)):        print("完全平方數為:",i)

學習知識點: import ,print

import語句有什麼用?import語句用來匯入其他python檔案(稱為模組module),使用該模組裡定義的類、方法或者變數,從而達到程式碼複用的目的。為了方便說明,我們用例項來說明import的用法

python 裡面也有很多已經封裝好的模組能去呼叫 math.sqrt 就是

print 這個和java中的寫法不太一樣

print 用逗號來關聯 不能寫成這樣 print("完全平方數為:"+i)

print 會自動在行末加上回車, 如果不不換行你應該寫成 print(i, end = '' )

print 先稍微說明下,後面有列印方式再具體講下

第二題
題目:輸入某年某月某日,判斷這一天是這一年的第幾天?

這個題目的意思好理解

numYear =eval(input("請輸入年"))numMonth =eval(input("請輸入月"))numDay =eval(input("請輸入日"))months = (0,31,59,90,120,151,181,212,243,273,304,334)if 0 <= numMonth <= 12:    sum=months[numMonth-1]else:    print("日期輸入錯誤")sum+=numDayflag=0if numYear%400==0 or (numYear%4==0 and numYear%100==0):    flag=1if (flag==1) and (numMonth>2):    sum+=+1print("天數為:",sum)

學習知識點: if 和 eval

if 0 <= numMonth <= 12:

if (flag==1) and (numMonth>2):

多學習兩種寫法

eval() 引數必須是字串、位元組或程式碼物件
# 舉簡單例子:## vara=eval(“5″);#等效於vara=5;# vara=eval(“’5′”);#等效於vara=’5′;# varobj=eval(“({name:’cat’,color:’black’})”);#等效於varobj={name:’cat’,color:’black’};# eval(“alert(‘helloworld!’);”);#等效於alert(‘helloworld!’);

18
最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • C++面試易錯知識點總結(持續更新中)