我正在尝试编写一个函数,允许我只在列表中添加正数而在列表中只添加负数.我不知道从哪里开始编码.任何帮助都会非常感谢!
例:
negpos([-5,5,6,-8,9])
Run Code Online (Sandbox Code Playgroud)
应该返回:
[-13, 20]
Run Code Online (Sandbox Code Playgroud) 基本上,我需要一个将n除以2的函数,并返回它可以完成的次数.
编码到目前为止:
def div(n):
while n >= 0:
n / 2
return n
Run Code Online (Sandbox Code Playgroud)
我知道我必须使用while循环,但我对第三行编码没有信心.有人能告诉我我做错了什么吗?
例子:
>>> div(4)
2
>>> div(7)
2
Run Code Online (Sandbox Code Playgroud) 我是python的新手,我需要编写一个函数,它取一个字母等级(a,b,c,d,f,可能带有+或 - )并返回一个数字等级.值为4,3,2,1,0.因此A将是4.0,B将是3.0.A +将数字等级值增加0.3,A-将数字等级减少0.3.应该可以使用大小写的.一些例子.
>>> letter2number('A-')
3.7
>>> letter2number('B+')
3.3
>>> letter2number('D')
1.0
>>> letter2number('a+')
4.3
Run Code Online (Sandbox Code Playgroud)
我不知道从哪里开始编码,我一直在寻找一些有用的代码.
实现一个函数crypto(),其中字母表中奇数位置i的每个字符都将使用位置i + 1处的字符加密,而偶数位置处的每个字符将使用位置i-1处的字符进行加密.或者说,'a'用'b'加密,'b'加'a','c'加'd','d'加'c','e'加'f','f'加' e'等
这应该出现:
>>>>crypto('abc')
bad
>>>>crypto('OOZ')
PPY
Run Code Online (Sandbox Code Playgroud)
***尝试
def crypto():
return [ord(c) in s]
s = 'cat'
alist = ascii_list(s)
print alist
alist[0] +=1
alist[1] +=14
Run Code Online (Sandbox Code Playgroud)
我几乎是肯定的,我对这一切都错了.
基本上,该函数应该提供列表中列表的平均值.例:
lst = [[46, 27, 68], [26, 65, 80], [98, 56, 35], [98, 65, 0]]
average(lst)
>>> [47.0, 57.0, 63.0, 54.33333333333333]
Run Code Online (Sandbox Code Playgroud)
我的代码:
def average(l):
for i in range(len(l)):
for j in range(len(l[0])):
l[i] / l[j]
return l
Run Code Online (Sandbox Code Playgroud)
我的编码显示一个错误标志,上面写着"TypeError:/ support'和'list'"不支持的操作数类型.我不知道我做错了什么.