오늘은 파이썬으로 약수와 정수 구하기 알고리즘을 짜보았다.
본격적으로 예제 문제를 복습하기 전,
알아두면 좋은 점을 먼저 정리하려 한다.
*
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에서 파이썬 쓰는 방법도 복습 끝!
파이썬 조건문, 반복문(if,else,elif,for)_복습1 (3.16) (0) | 2021.04.22 |
---|---|
파이썬 약수 구하기 알고리즘 예제 풀이_복습2(3.30) (0) | 2021.04.02 |
파이썬패키지 정리 및 name is not defined 오류 (0) | 2021.01.11 |
파이썬 Decorator 개념완벽정복 (0) | 2020.07.19 |
파이썬 map, filter, reduce 개념정리 (0) | 2020.07.17 |
댓글 영역