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...