确定对数基地【难度:1级】:
答案1:
determine_base
=lambda f
:2**f
(2)**-1
答案2:
import math
def determine_base(log_func
):
return math
.exp
(math
.log
(20) / log_func
(20))
答案3:
def determine_base(log_func
):
return 10**(1/log_func
(10))
答案4:
def determine_base(log_func
):
lo
, hi
= 1, 1e6
while True:
mid
= (lo
+ hi
) / 2
l
= log_func
(mid
)
if l
< 1:
lo
= mid
elif l
> 1:
hi
= mid
else:
return mid
答案5:
def determine_base(log_func
):
return 2**(1/log_func
(2))
答案6:
def determine_base(log_func
):
min = 1
max = 1000000
guess
= 500000
log_guess
= log_func
(guess
)
while abs(1 - log_guess
) > 1e-11:
if log_guess
== 1:
return guess
elif log_guess
> 1:
max = guess
guess
= (guess
+ min) / 2
elif log_guess
< 1:
min = guess
guess
= (guess
+ max) / 2
log_guess
= log_func
(guess
)
return guess
答案7:
def determine_base(log_func
):
return 8**(1 / log_func
(8))
答案8:
def determine_base(log_func
):
calc
= log_func
(2)
return 2 ** (1 / calc
)
答案9:
from math
import e
, exp
def determine_base(log
):
return exp
(1/log
(e
))
答案10:
from math
import exp
, e
def determine_base(log_func
):
return exp
(1/log_func
(e
))
景越Python基础训练营QQ群
欢迎各位同学加群讨论,一起学习,共同成长!
转载请注明原文地址: https://mac.8miu.com/read-512655.html