본문 바로가기

기타/문제풀이

[Python_문제풀이] Functions 함수1

반응형

Q) 함수의 인풋으로 하나의 숫자를 입력아서, 입력받은 수까지의 짝수만 리스트로 반환하는 함수를 만드세요.

예) 7을 입력하면, 결과로 [2, 4, 6] 리스트를 반환.

 

A) 

풀이 1 )

def od(number):
    result = []
    for data in range(2,number+1):
        if data % 2 ==0:
            result.append(data)
        
    return result

 

풀이 2 )

def get_even(number):
    even_list = list(range(2,number+1,2))
    return even_list

 

Q) 1부터 20까지의 숫자를 생성해서, 각 숫자를 제곱한 값을 리스트로 만드세요. 리스트 컴프리핸션을 이용하세요.

A) 

new_list = [data**2 for data in range(1,21)]
print(new_list)

->  for문을 이용하면 아래와 같다.

new_list = []
for data in range(1,21):
    new_list.append(data**2)
print(new_list)

 

Q) 세개의 숫자를 곱하는 람다함수를 만들고 , 유저한테서 세개의 숫자를 입력받으면, 람다함수를 호출하여 결과를 가져온후, 화면에 출력하세요

A) 

x= lambda a,b,c : a*b*c

num1 = int(input("숫자 입력: "))
num2 = int(input("숫자 입력: "))
num3 = int(input("숫자 입력: "))

result = x(num1,num2,num3)
print(result)

 

반응형