天天看點

python導入第三方庫

python導入第三方庫
2、Python的庫一般包含兩個方面:第三方庫和标準庫
python導入第三方庫
python導入第三方庫

3、Python的time标準庫主要包含三個方面的内容:

(1)時間處理函數(2)時間格式化(3)程式計時

python導入第三方庫
python導入第三方庫
python導入第三方庫
python導入第三方庫
python導入第三方庫
4、turtle畫筆運動函數的功能是進行基本圖形的繪制,主要包含三個部分:窗體函數turtle.setup(width,height,starx,stary),運動狀态函數,運作速度函數等
python導入第三方庫
python導入第三方庫
python導入第三方庫
python導入第三方庫
2019-12-11第三方庫的學習練習代碼如下:

import time  #時間子產品介紹與使用
print(time.localtime())   #輸出目前的時間,精确度非常高,擷取的是本地時間
print(time.time())    #擷取目前的時間戳,代表着當今的時間和1970年1月1日0是0分0秒的時間差(以秒為機關),1970年是時間開始的基元,即相對0時間

#時間處理函數介紹4個
first_time=time.time()
a=0
for i in range(10000000):
    a+=1
print(a)
last_time=time.time()
print(last_time-first_time)    #使用時間戳可以擷取不同程式運作時間來進行檢測與測試程式的高效性,經常使用
print(time.gmtime())           #擷取的是世界統一的時間,即目前對于全球各個地方的标準時間
print(time.localtime())        #某年莫月末日某時某秒某周幾某天數(從每年的元旦算起來的天數)
print(time.ctime())            #以标準的格式輸出時間,看起來比較友善的方式

#時間格式化處理函數3個
t=time.localtime()
print(t)
print(time.mktime(t))       #将str_time對象轉換為時間戳,即與原始時間1970年0時做時間差得出的以秒為機關的時間
print(time.strftime("%Y-%m-%d-%H:%M:%S",t))   #格式化時間輸出的形式,便于不同的情況來進行友善檢視時間
time="2019-12-11-08:48:10"
#print(time.strptime(time,"%Y-%m-%d-%H:%M-%S"))  #strptime主要用來轉換字元串你為标準的strc_time形式的時間輸出形式,互為相反

#程式計時函數2個
import time
star_time=time.time()
time.sleep(1)             #推遲調用線程的運作,可以通過參數secs秒數來進行指定,表示程序挂起(睡眠)的時間
last_time=time.time()
print(last_time-star_time)
print(time.perf_counter())#傳回一個函性能計數器的值(在的分秒以内)即具有很高精度分辨率的時鐘,已測量短時間,它包括了在睡眠期間的時間。
a1=time.time()
b1=time.perf_counter()
a2=time.time()
b2=time.perf_counter()
print(a2-a1)   #進度相對較低
print(b2-b1)   #精度分辨率非常高,即使一行代碼也可以檢測出程式運作的時間

#模拟進度條的函數編寫
scale=50
print("--------------程式開始")
start_time=time.perf_counter()
for i in range(scale+1):
    a="*"*i
    b="."*(scale-i)
    c=(i/scale)*100
    dur=time.perf_counter()-start_time
    print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(c,a,b,dur),end="")   #\r表示将光标傳回到不本行的開頭,直接進行覆寫即可顯示結果
    #{:^3.2f}的具體使用規則說明:
   #:前面有兩個參數選擇,0表示右對齊,1表示左對齊(預設情況下就是左對齊的方式)
    #^3表示的是輸出的字元串的寬度限制為3個機關長度
    #.2f表示輸出的形式保留兩位小數的浮點數資料類型
    time.sleep(0.05)
print("----------------程式結束")

#random随機數産生庫
import random
print(random.random())  #産生一個0-1的素随機小數
random.seed()       #初始化随機數種子,輸入seed的參數,可以使得随機數确定下來,這樣便可以固定一個随機參數值,預設為目前的系統時間
print(random.random())
print(random.randint(1,100))  #随機生成一個1-100的随機整數
print(random.randrange(1,100,10))
print(random.uniform(1,5))   #生成一個1到5的随機小數
a=["yjy2019",123,"剪刀"]
print(random.choice(a))

#Python石頭剪刀布的小程式設計
ls=["剪刀","石頭","布"]                    #剪刀石頭布的小程式設計Python語言,隻需要使用random子產品裡面的randdom.choice()來進行序列裡面的随機選擇
a=random.choice(ls)
b=input("請輸入你的手勢:")
print("計算機選擇了:",a)
if a=="剪刀" and b=="石頭":
    print("恭喜你赢了!")
if a=="剪刀" and b=="布":
    print("很抱歉你輸了")
if a=="剪刀" and b=="剪刀":
    print("平局")
if a=="石頭" and b=="剪刀":
    print("很抱歉你輸了")
if a=="石頭" and b=="布":
    print("恭喜你赢了!")
if a=="石頭" and b=="石頭":
    print("平局")
if a=="布" and b=="剪刀":
    print("恭喜你赢了!")
if a=="布" and b=="石頭":
    print("很抱歉你輸了")
if a=="布" and b=="布":
    print("平局")

random.shuffle(ls)   #random.shufffle()函數的功能是對原來的序列進行打亂和随機排序
print(ls)
print(random.sample(ls,2))     #從序列裡随機選擇n個元素,b并且以清單的形式傳回随機選擇的元素即可

import turtle #畫筆運動子產品turtle子產品的使用與介紹

#畫筆窗體設定函數
turtle.setup(500,500,200,200)
turtle.right(45)

#畫筆運動函數
#setheading函數主要是絕對的角度方向
turtle.setheading(120)  #相對于磨人的方向逆時針旋轉一定的角度,它是絕對的角度
turtle.fd(200)

#goto函數是指移動到絕對的位置坐标(x,y)處
turtle.goto(100,100)
turtle.goto(-100,-100)

#tutle.circle(R,angle)函數主要是進行圓的繪制和運動,R代表半徑,angle是角度
turtle.circle(10,180)  #基于目前的方向進行畫圓

#turtle.speed 運動畫筆速度的設定函數
turtle.speed(10)    #設定畫筆運動的速度,可以使得每一段畫筆運動時的速度根據自己的需求進行設定和變化
turtle.fd(100)

#畫筆狀态函數
import turtle

#penup畫筆提起函數
turtle.penup()
turtle.fd(100)

#pendown畫筆放下來的函數,與penup對應使用
turtle.down()
turtle.circle(100,360)

#pensize()函數主要用來設定畫筆的粗細
turtle.pensize(10)
turtle.fd(100)
turtle.pensize(1)
turtle.fd(100)

#color函數用來設定畫筆的顔色
turtle.color("red")
turtle.fd(100)

#begin_fill函數用;來填充一定的顔色,它必須和end_fill混合使用才會有效
turtle.begin_fill()
turtle.color("red")
turtle.circle(100)
print(turtle.filling())   #在填充的過程中是填充的狀态,是以輸出應該為true
turtle.end_fill()
print(turtle.filling())   #畫結束之後輸出為false
#filling函數的功能是傳回填充的狀态,true或者false

#clear()函數主要用來清空目前畫布的圖,但是并不改變畫筆目前的位置,隻保留下畫筆目前的位置
#turtle.clear()

#reset函數主要用來直接恢複畫布的狀态為最原始的預設狀态,即進行狀态的重置
#turtle.reset()

#screensize()  重新設定畫布的長度和寬度
turtle.screensize(2000,2000)

#hideturtle畫圖之後總是存在小箭頭,可以隐藏小箭頭,showturtle可以展示出小箭頭
turtle.fd(100)
turtle.hideturtle()
import time
time.sleep(5)
turtle.showturtle()

#isvisible函數主要用來檢測畫布上是否有turtle,false和true
print(turtle.isvisible())

random.shuffle(ls)   #random.shufffle()函數的功能是對原來的序列進行打亂和随機排序
print(ls)
print(random.sample(ls,2))     #從序列裡随機選擇n個元素,b并且以清單的形式傳回随機選擇的元素即可

#turtle畫出一個n多邊形
import turtle
n=eval(input("請輸入多邊形的邊數:"))     #畫一個正多邊形的函數
for i in range(1,n+1):
    turtle.fd(100)
    turtle.right(360/n)
turtle.done()