coach的學習日記7 11

2021-09-25 04:14:05 字數 2210 閱讀 5310

coach的學習日記 2019.7.11

從今天開始要更加努力了呀!今天學習有關python的基礎知識。

c++更貼近於機器,而python更貼近於人的思考方式。python的**優雅精煉,可讀性更高。

python的分支語句和c++很相似,可以使用if、else、elif來實現

// 分段函式

x=float

(input

('x= '))

if x>

1 y=x-

5elif x>-1

y=x-

8else y=x-

1print

('f(.2%f)=.2%f'

%(x,y)

)

題目:輸入三條邊長如果能構成三角形就計算周長和面積

import math

a =float

(input

('a = '))

b =float

(input

('b = '))

c =float

(input

('c = '))

if a+b>c & a+c>b & b+c>a

print

('周長:%f'

%(a+b+c)

) p=a+b+c/

2 area=math.

sqrt

(p*(p-a)

*(p-b)

*(p-c)

)print

('面積:%f'

%(area)

)else

print

('無法構成三角形'

)

python的迴圈語句可以用for-in和while來實現,例如要實現從1到100的加法:

sum =

0for x in

range

(101):

sum += x

print

(sum)

其中range用於產生數值串行,如range(101)產生乙個0~100的整數序列,還可以加入步長生成該序列,如range(1,100,2)產生乙個1 ~ 99的奇數序列

也可以使用while迴圈來完成迴圈語句,比如:

import random

answer = random.

randint(1

,100

)counter =

0while true:

counter +=

1 number =

int(

input

('請輸入: '))

if number < answer:

print

('大一點'

) elif number > answer:

print

('小一點'

)else

:print

('恭喜你猜對了!'

)break

print

('你總共猜了%d次'

% counter)

if counter >7:

print

('你的智商餘額明顯不足'

)

判斷乙個輸入的數是不是素數

from math import sqrt

num =

int(

input

('請輸入乙個正整數: '))

end =

int(

sqrt

(num)

)is_prime = true

for x in

range(2

, end +1)

:if num % x ==0:

is_prime = false

break

if is_prime and num !=1:

print

('%d是素數'

% num)

else

:print

('%d不是素數'

% num)

注意 ,在python中,程式的縮排是非常嚴格的,不同的縮排代表了完全不同的意義,一定要注意!!!!

coach的學習日記 7 21

coach的學習日記 一般來說可以通過.的方式來說明某個物件是受保護的。使用property包裝器可以使得物件的訪問安全和方便。如下 class person object def init self,name,age self.name name self.age age 訪問器 getter方法...

Intel發布開源增強學習框架Coach

本文講的是intel發布開源增強學習框架coach,今天,英特爾發布了乙個新的開源增強學習框架coach。該框架利用多核cpu處理能力,用於訓練和評估增強學習agent。coach包含一些領先的增強學習演算法的多執行緒實現,適用於各種遊戲和機械人環境。它能夠在台式計算機上高效地訓練強化學習agent...

python的學習日記

今天在看python基礎的時候搞明白了乙個很小的點,但也是乙個進步。下面 回答輸出的結果是什麼?為什麼?result lambda x x i for i in range 10 print result 0 10 答案是19,而且不論print的時候result 0 9 都會是19 當然如果輸入r...