반응형
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) |
반응형
'기타 > 문제풀이' 카테고리의 다른 글
[MySQL] 여러기준으로 정렬하기 (0) | 2022.10.06 |
---|---|
[Python] 1000보다 작은 자연수 중에서 3 또는 5의 배수를 모두 더하면? (0) | 2022.09.30 |
[Python_문제풀이] Functions 함수2 (0) | 2022.04.26 |
[Python_문제풀이] 반복문 + 조건문 2 (0) | 2022.04.26 |
[Python_문제풀이] 반복문 + 조건문 1 (0) | 2022.04.26 |