D17 time math random 內建方法

2021-10-08 19:12:25 字數 2231 閱讀 6693

abs 絕對值 

round 四捨五入

sum 求和

max 求最大值

min 求最小值

range 生成指定範圍的可迭代物件

bin 將十進位制轉換為二進位制

oct 將十進位制轉換為八進位制

hex 將十進位制轉換為十六進製制

chr 將ascii碼轉換為字元

ord 將字元轉換為ascii碼

pow 計算某個數的n次方

pow(2

,3,5

)->

3# 2的3次方然後對5取餘

eval 將字串當做python**執行

print

(eval

('pow(2,3)'))

# 8

print

(eval

('[1,2,3,4]'))

# [1,2,3,4]

exec 將字串當做**執行

repr 原形化輸出字串

input 輸入字串

hash 生成雜湊值

import random(1

) random.random(

) 獲取0

-1內的小數(左閉右開)(2

) random.randrange(

) 隨機獲取指定範圍內的整數

random.randrange(5)

0-4random.randrange(2,

8)2-

7rendom.randrange(1,

10,3)

1,4,

7(3) uniform(

) 獲取指定範圍內的隨機小數(4

) choice 隨機獲取序列中的值(多選一)(5

)sample 隨機獲取序列中的值(多選多)

[返回列表]

lst =[1

,2,3

,4,5

]res = random.sample(lst,2)

print

(res)

# [5, 3](6

)shuffle 隨機打亂序列中的值 (針對於原物件)

lst =[1

,2,3

,4,5

]random.shuffle(lst)

print

(lst)

# [1, 3, 4, 5, 2]

ceil 向上取整

floor 向下取整

pow 計算乙個數的n次方(結果為浮點數)

sqrt 開平方運算 結果為浮點數

fabs 計算乙個數的絕對值 (結果為浮點數)

modf 將乙個數拆分為整數和小數兩部分

res = math.modf(23.12)

print(res) #(0.120000000000001, 23.0)

copysign 將引數的第二個值的正負號拷貝給第乙個 (返回第乙個數且為小數)

res = math.copysign(4,-9)

print(res) # -4.0

fsum 將乙個容器資料中的資料進行求和運算 (結果為浮點數)

pi 圓周率常數

import time 時間模組

time() 獲取本地時間戳

ctime() 獲取本地時間字串

localtime() 獲取本地時間元組(裡面可以填入時間戳)

mktime() 通過時間元組獲取時間戳

asktime() 通過時間元組獲取時間字串

sleep()程式睡眠等待

pref_counter() 用於計算程式執行時間

%y 年year

%m 月month

%d 日 day

%h 時 hour

%m 分 minute

%s 秒 second

strftime() 格式化時間字串

import time

time.strftime('%y-%m-%d %h:%m:%s') 預設為當前時間

strptime() 將時間字串通過指定格式提取到時間元祖中

import time

res = "2023年12月5日11時34分35秒"

a =time.strptime(res,'%y年%m月%d日%h時%m分%s秒')

print(a)

17金山WPS 補題 D

說是dp 雖然當時當做人排隊看出來了。然後好像寫出來的公式是錯的。時間也不夠,就不知道怎麼搞了。其實自己讀錯題目了。大佬的題解 dp i j 表示i個數的排列中有指定的j個數不在原先的位置的排列種數,然後dp i j j 1 dp i 1 j 2 i j dp i 1 j 1 初始狀態dp i 0 ...

牛客IOI周賽17 普及組 D 數列統計

題目描述 求以x結尾的長度為l的不下降正整數數列一共有多少個。對911451407取模 輸入描述 本題有多組資料 第一行乙個正整數t,表示資料組數。對於每組資料 兩個用空格隔開的整數l,x 輸出描述 t行,每行乙個答案。示例1 輸入 22 1 2 3輸出13 備註 對於前10 的資料,t 10 l,...

牛客練習賽17 D 經緯度 模板

時間限制 c c 1秒,其他語言2秒 空間限制 c c 32768k,其他語言65536k 64bit io format lld 給定地球的兩個經緯度座標,問這兩個點的球面距離和直線距離的差。假設地球為球體,半徑為6371009公尺。第一行乙個整數t表示資料組數。接下來n行,每行四個數lat1,l...