使用math.sqrt 或者导入sqrt
from math import sqrt
def add(x, y, f):
return f(x) + f(y)
print add(25, 9,sqrt)
from math import sqrt
def add(x, y, f):
return f(x) + f(y)
print add(25, 9,sqrt)
2018-01-18
实例的方法就是在类中定义的函数,它的第一个参数永远是 self,指向调用该方法的实例本身,其他参数和一个普通函数是完全一样
2018-01-18
最赞回答 / 云才哥
首先你的思路是没有问题的,math.sqrt(4)==float(2)这是成立的,但是你的程序有问题,因为程序的执行流程是依次从range(1,101)中取一个数作为is_sqr()函数的参数调用函数,而函数体每次都会执行循环体,也就是说都会从i==1开始执行,但当x==4时math.sqrt(x)==float(1)不成立即返回了false并结束调用函数,也就是说循环体只会执行i==1时这一句语句并不能起到循环体的作用。如果硬是要用这种思路建议改为i=int(math.sqrt(x))return ma...
2018-01-17
import math
def is_sqr(x):
return math.sqrt(x) in range(1,11)
print filter(is_sqr, range(1, 101))
def is_sqr(x):
return math.sqrt(x) in range(1,11)
print filter(is_sqr, range(1, 101))
2018-01-17
def calc_prod(lst):
def lazy_prod():
prod=1
for i in lst:
prod*=i
return prod
return lazy_prod
f = calc_prod([1, 2, 3, 4])
print f()
def lazy_prod():
prod=1
for i in lst:
prod*=i
return prod
return lazy_prod
f = calc_prod([1, 2, 3, 4])
print f()
2018-01-17
def __cmp__(self, s):
return -cmp(self.score, s.score) * 10 + cmp(self.name, s.name)
return -cmp(self.score, s.score) * 10 + cmp(self.name, s.name)
2018-01-17
最新回答 / 潇潇暮雨3678137
不要忽略map(),将列表中的每一个元素作为参数,在函数中调用并返回结果,产生新的列表。def name(s): # return s.capitalize() #capitalize() 首字母大写,其余全部小写 return s[0].upper()+s[1:].lower() #此时的s是列表中每一个元素,是字符串,所以s[0].upper()+s[1:].lower() 是对单个字符串进行首字母大写,其他部分小写print(list(map(name,['adam', 'L...
2018-01-17
麻烦点,能看到过程
def cmp_ignore_case(s1, s2):
L = sorted([s1[0:1].upper(), s2[0:1].upper()])
print L
if L[0] == s1[0:1].upper():
return -1
if L[1] == s1[0:1].upper():
return 1
return 0
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
def cmp_ignore_case(s1, s2):
L = sorted([s1[0:1].upper(), s2[0:1].upper()])
print L
if L[0] == s1[0:1].upper():
return -1
if L[1] == s1[0:1].upper():
return 1
return 0
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
2018-01-17
def calc_prod(lst):
def cal_product():
return reduce(lambda x, y: x*y, lst)
return cal_product
f = calc_prod([1, 2, 3, 4])
print f()
def cal_product():
return reduce(lambda x, y: x*y, lst)
return cal_product
f = calc_prod([1, 2, 3, 4])
print f()
2018-01-17
def cmp_ignore_case(s1, s2):
if s1.upper() > s2.upper():
return 1
elif s1.upper() < s2.upper():
return -1
else:
return 0
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
if s1.upper() > s2.upper():
return 1
elif s1.upper() < s2.upper():
return -1
else:
return 0
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
2018-01-17
import math
def is_sqr(x):
return math.floor(math.sqrt(x)) == math.sqrt(x)
print filter(is_sqr, range(1, 100))
def is_sqr(x):
return math.floor(math.sqrt(x)) == math.sqrt(x)
print filter(is_sqr, range(1, 100))
2018-01-17
def cmp_ignore_case(s1, s2):
if s1.lower()>s2.lower():
return 1
if s1.lower()<s2.lower():
return -1
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
if s1.lower()>s2.lower():
return 1
if s1.lower()<s2.lower():
return -1
print sorted(['bob', 'about', 'Zoo', 'Credit'], cmp_ignore_case)
2018-01-16