상세 컨텐츠

본문 제목

for i in range(a,b) 쓰는 법 및 알고리즘 작성 팁 _ 복습 1 (3.30)

IT 공부/데이터분석

by 듀_77 2021. 3. 30. 20:22

본문

반응형

오늘은 파이썬으로 약수와 정수 구하기 알고리즘을 짜보았다.

본격적으로 예제 문제를 복습하기 전,

알아두면 좋은 점을 먼저 정리하려 한다.

*

for i in range(a,b) 쓰는 법과

알고리즘 작성 시에 가장 기본이 되는 것을 정리!

 

1. 고정된 것과 고정되지 않은 것을 구분한다.

→뭐가 변수고, 아닌지

 

어떻게 변하는 요인인지, 어떤 게 고정된 요인인지

잘 생각하면서 넣어야 한다.

 

그래야 알고리즘 작성 가능!

예를 들어 약수를 구할 때

i가 뭐고, a가 뭔지 구분할 줄 알아야 한다.

=> 스타트와 엔드값 구분!

 

위는 7295의 약수를 구하는 알고리즘인데

7295는 기준점 (a)

이를 나누는 값(i)

2. 스타트와 엔드값

for i in range(0,10)을 작성할 때,

i는 index값이다.

 

index, 즉 i값은 의미가 없는 수.

for i in range(0,10)

해석: "그냥 이걸 i라는 것에 하나씩 넣겠다는 의미"

 

for i in range(0,10)함수를 쓸 때

범위 부분에서 초기값/엔드값을 잘 지정해야된다.

▶초기값은 중요하지 않고, 중요한 건 엔드값.

-(0,10)이면

마지막 값이 찍히지 않고,

0~9까지만 출력된다.

 

→ 엔드값이 하나 적게 출력됨

 

→ 이것을 변수 a로 표현하면

(ex: 1~10)

= (1, a )

 

10을 a라는 기준점으로 아예 설정.

엔드는 하나 적은 숫자가 들어가니,

 

10을 온전히 다 넣고 싶다면,

a+1로 표현해야함.

(엔드가 포함 안 됨.

10을 넣어야 맞는데, 고정변수로 표현x)

3. print의 포맷팅 암기

print("%(i)d(은)는 %(a)d의 약수입니다." %{"i": i, "a":a})

 

출력시 위와 같은 print 포맷팅을 아예 암기한다.

%d는 숫자

%s는 문자로 받는 값이다.

 

→ 그래서 % (변수) s  이런 식으로 받아준다.

반드시 암기할 것 **

4. vscode에서 파이썬 사용하기

 

jupyter notebook에서는 실행을

shift+ enter면 바로 됐다.

 

vscode나 파이참 사용하려면 실행시

다음과 같은 과정을 거쳐야 한다.

터미널에 입력 → 실행!

 

위 사진처럼 먼저 ls를 입력해서,

어떤 파일형식들이 있는지 쫙 확인하고

 

python (파일명)

 

결과물이 출력된다.

위 파일에서는 python test2.py

 

를 입력했더니 결과물이 나왔다.

(test2. py가 파일명)

 

참고로 저기서, 방향키 ↑ 를 누르면

전에 바로 입력한 키워드가 떠서

훨씬 편리하다.

 

--

새로운 걸 입력하고 싶을 때는

ctrl+c 누르면 터미널이 종료,

새 데이터를 입력할 수 있다.

(커서가 안 움직일 때)

 

이상 for i in range(a,b)를 쓰는 방법을 배웠다.

알고리즘 작성 시에 가장 기본이 되는 것들도

그렇고 vscode에서 파이썬 쓰는 방법도 복습 끝!

반응형

관련글 더보기

댓글 영역