def double(sequence):
result=[]
for element in sequence:
result=result+[element*2]
return result
double([1, 10, 5])
[2, 20, 10]
double([-42, 0, 42])
[-84, 0, 84]
double([1000, 201000, -1020030])
[2000, 402000, -2040060]
double([1])
[2]
double([])
[]
double()
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) /tmp/ipykernel_2950/2608569975.py in <module> ----> 1 double() TypeError: double() missing 1 required positional argument: 'sequence'
#언제나 함수를 실행하기 전에 무슨 일이 일어날 것 같은지, shift+enter를 누르기 전에 미리 예상해볼 것. 그래야지 빨리 늘 수 있음
#if you put elements in 'sequence', the function will double each element.
#But not quite sure why we have to write
#result=[]
#maybe because you need some sort of definition? to make things operate..?
#according to the textbook, "This function takes exactly one sequence as an argument and returns a sequence
# in which each of the original elements are doubled"
x= [1, 2, 3]
double(x)
[2, 4, 6]
x
[1, 2, 3]
dobule(5)
--------------------------------------------------------------------------- NameError Traceback (most recent call last) /tmp/ipykernel_2950/382447158.py in <module> ----> 1 dobule(5) NameError: name 'dobule' is not defined
double(5)
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) /tmp/ipykernel_2950/1555949217.py in <module> ----> 1 double(5) /tmp/ipykernel_2950/415480093.py in double(sequence) 1 def double(sequence): 2 result=[] ----> 3 for element in sequence: 4 result=result+[element*2] 5 return result TypeError: 'int' object is not iterable
double([[1,2],[3,4]])
[[1, 2, 1, 2], [3, 4, 3, 4]]
double([1,2][3,4])
--------------------------------------------------------------------------- TypeError Traceback (most recent call last) /tmp/ipykernel_2950/2789357313.py in <module> ----> 1 double([1,2][3,4]) TypeError: list indices must be integers or slices, not tuple
triple([sequence]):
result=[]
for element in sequence:
result=result+[element*3]
return result
File "/tmp/ipykernel_2950/4186127481.py", line 1 triple([sequence]): ^ SyntaxError: invalid syntax
def triple([sequence]):
result=[]
for element in sequence:
result=result+[element*3]
return result
File "/tmp/ipykernel_2950/1956236379.py", line 1 def triple([sequence]): ^ SyntaxError: invalid syntax
def triple(sequence):
result=[]
for element in sequence:
result=result+[element*3]
return result
y = [1, 2, 3]
triple(y)
[3, 6, 9]