매일프로그래밍
-
계산기 만들기매일프로그래밍 2019. 11. 21. 16:47
파이썬 내장함수 eval을 사용하여 앞자리 숫자 부터 차례대로 연산하는 계산기 프로그램 만들기 user = input("숫자를 입력해 주세요") # 사용자에게 입력값 받기 def cc (user) : # 계산기 역할 함수생성 ls = [] # 입력값을 계산할 보드 los = 0 # 현재 연산자의 인덱스 위치 oper = ["+", "-", "/", "*", "="] # 연산자를 담는 배열 생성 if user not in oper : # 입력값중에 마지막에 = 이 없다면 추가 user = user + "=" for i,s in enumerate(user) : # 사용자 입력값을 하나씩 반복문으로 출력하면서 enumerate 함수로 해당 인덱스번호도 같이 출력 if s in oper : # 만약 사용자 입력..
-
N번째 피보나치 수 구하기매일프로그래밍 2019. 11. 21. 14:27
http:// 불러오는 중입니다... n = int(input()) a = 0 b = 1 count = 2 while count < n : if a == n : print(a) break elif b == n : print(b) break a = a + b count += 1 if count == n : print(a) b = b + a count += 1 if count == n : print(b) 피보나치 수를 보니 일정한 규칙이 있었음 0과 1로 시작해서 앞의 수와 뒤의 수를 계속 더해 나가는 것 이럴 경우 그렇다면 0과 1을 변수에 담고 계속해서 변수의 값을 증가시키면서 카운트를 한다면 n번째의 자리수를 구할수 있다고 생각 처음 0 과 1은 변수의 초기값으로 할당 했기 때문에 1번째와 2번째 자리..
-
재귀함수란 ?매일프로그래밍 2019. 11. 18. 13:53
재귀함수란 ? 함수내에서 다시 함수(본인)를 호출하여 사용하는 함수 사용시 메모리 스텍이 계속 쌓이면서 탈출 루프를 마련하지 않으면 스텍이 넘치면서 오류 발생 반복적인 동작을 수행할 때 주로 사용 되며 for,while 과 같이 반복문으로 대체가 가능 재귀할때에는 식을 쭉 작성해 놓고 재귀함수가 끝나는 지점에서 작성한 식을 아래에서 위쪽 방향으로 연산 예시 def sum(n): if n == 0: return 0 return n + sum(n-1) sum(4) 사진 출처 : https://wayhome25.github.io/cs/2017/04/15/cs-16-1-recursion/ 강의노트 15-1. 재귀함수(피보나치, 하노이의 탑, 최소공배수 등) · 초보몽키의 개발공부로그 패스트캠퍼스 컴퓨터공학 입문..