每週花點時間學習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!’);
最新評論