자바스크립트와 마찬가지로 파이썬으로 만들면 어떨까?
sum = 0
num = input()
while num != '0':
sum = sum + int(num)
num = input()
print("the sum is", sum)
간단하다!
파이썬의 강점은 사용할 수 있는 라이브러리가 많다는 것이다.
그래프를 그릴 때 사용사는 matplolib 라이브러리를 사용해보자.
import math
import matplotlib.pyplot as plt
linear = []
log = []
nlogn = []
quadratic = []
for n in range(1, 21):
linear.append(n)
log.append(math.log(n))
nlogn.append(n * math.log(n))
quadratic.append(n * n)
plt.plot(linear, label="N")
plt.plot(log, label="log N")
plt.plot(nlogn, label="N log N")
plt.plot(quadratic[:len(linear)], label="N * N") # Corrected indexing here
plt.legend()
plt.show()
코랩사이트를 통해 작성해보면 바로 이쁜 그래프를 보여준다.
import문을 통해서 수학 라이브러리와 그래프 그리기 라이브러리에 접근하고 이름이 길기 때문에 plt 로 이름을 변경했다.
계산해서 그래프로 그릴 값은 3행 네 개의 리스트에 저장되며, 처음에는 []; 모양을 통해서 빈 리스트로 시작한다.
1부터 20까지 시간하는 루프를 돌면서 리스트에 해당하는 값을 준다.
루프가 끝나고 나면 plot 함수를 호출하여 그래프를 그린다.
quadratic 함수는 너무 빨리 증가하므로 처음 10개만 표시[0:10]을 통해 슬라이스를 사용.
legend 함수로 레이블을 표시하며, show함수를 통해 그래프를 생성한다.
matplotlib를 통해서 다양한 기능을 쉽게 사용한 것을 볼 수 있다.