본문 바로가기

Python

Python - 함수/입력 연습 문제(피보나치 수열, 홀수 짝수 문제)

1. 피보나치 수열 출력하기

피보나치 수열은 0,1로 시작하고

앞의 두수를 더하여 새로운 수를 만들어 주는 수열을 의미한다.

피보나치 수열의 갯수를 입력받아 피보나치 수열을 갯수만큼 저장한

리스트를 생성하는 함수 fibo 함수를 작성하기

 

def fibo(n) :
    fibolist = [0,1]
    num1 = 0
    num2 = 1
    num3 = num1+num2
    fibolist.append(num3)
    for i in range(3,n) :
        num1=num2
        num2=num3
        num3 = num1 + num2
        fibolist.append(num3)
    return fibolist

2. 자연수를 입력받아 짝수이면 N!을, 홀수이면 ΣN을 구하는 코드를 작성하기

 

def calculator(num):
    if num % 2 == 0 :
        result = 1
        for i in range(1,num+1):
            result = result * i
    else :
        result = 0
        for i in range(1,num+1):
            result = result + i
    return result #리턴필요

num = int(input("숫자를 입력하세요."))
print(calculator(num))

 

3. 입력된 자연수가 홀수인지 짝수인지 판별해 주는 함수를 람다식을 이용하여 작성하기

(1)

num = int(input("자연수를 입력하세요:"))
result = (lambda num :'짝수' if num % 2 == 0 else '홀수')
print(result(num))

 

(2)

num = int(input("자연수를 입력하세요"))
if ((lambda x : True if x % 2 == 1 else False)(num)) :
    print(num,"숫자는 홀수 입니다.")
else :
    print(num,"숫자는 짝수 입니다.")

'Python' 카테고리의 다른 글

Python - 예외처리 연습문제  (0) 2021.06.16
Python - 예외 처리 (except)  (0) 2021.06.15
Python - 반환값 return  (0) 2021.06.14
Python - 함수와 람다  (0) 2021.06.14
Python - Comprehension 방식  (0) 2021.06.11