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