728x90
반응형
no = int(input("입력 : ")) # 입력 받음. 입력 받은 문자열을 정수로 변환
p_lst = [0,1] # 피보나치수열의 0, 1 은 기본 추가
while True: # 무한반복. 아래 코드에서 break로 빠져나감
n = p_lst[-2] + p_lst[-1] # 리스트에서 인덱스[-1],[-2]는 뒤에서 첫번째, 뒤에서 두번째 의미. 새로운 수열값을 만듬
# print(n) # 디버기용
if n > no: # 만들어진 피보나치수열값이 입력값보타 크면 종료
break
p_lst.append(n) # 수열 리스트에 추가
print(p_lst, '/',sum(p_lst))
# print(sum(p_lst)) # 리스트 변수를 sum 함수를 사용해서 헙계를 구해서 출력
입력 : 50
[0, 1, 1, 2, 3, 5, 8, 13, 21, 34] / 88
728x90
반응형
'프로그램' 카테고리의 다른 글
[파이썬] 문제 : 간단한 만족도 데이터 csv파일 Bar Chart 그리기 (0) | 2022.11.07 |
---|---|
[파이썬] 문제 : 학생들 성적을 numpy로 만들고 평균 구하기 (0) | 2022.11.07 |
[파이썬] 파이(pie) 차트 (0) | 2022.11.06 |
[파이썬] 화면캡쳐 (0) | 2022.11.06 |
[파이썬] 문제 : 사망사유별 데이터 Chart 그리기 (0) | 2022.11.06 |
댓글