Python练习题答案: 确定对数基地【难度:1级】--景越Python编程实例训练营,1000道上机题等你来挑战

mac2026-03-29  6

确定对数基地【难度: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群

欢迎各位同学加群讨论,一起学习,共同成长!

最新回复(0)