3.1 랜덤 수 만들기
import random
number = random.randint(1,20)
print(number)
이렇게 하면 1 이상 20 이하의 정수가 랜덤으로 생성되어 변수인 number 안에 저장된다.
import random
python에서 원하는 모듈을 불러오고 싶으면 import 뒤에 모듈을 적어주면 된다.
*모듈(module)이란?
이미 알고 있는 특성을 가지는 기능 단위
하나로 일괄되어 다른 프로그램에서도 재이용할 수 있는 형으로 되어 있는 것
모듈의 복수를 취급하기 쉽도록 하나로 일괄시킨 것을 라이브러리라고 한다.
number = random.randint(1,20)
number 라는 변수를 세워줬고, random.randint 는
불러운 모듈 안에서 원하는 함수를 불러올 때 모듈.함수() 형태로 불러오는데 이 경우 randint(int 형인 random 수를 생성하는 함수)를 선택한 것이다.
n = random.randint(a,b) 이면 n은 a 이상 b 이하이다.
3.2 while 반복문
while 문은 거기에 적혀있는 조건을 만족하면 그 문을 실행시킨다.
그 조건에 어긋나는 순간 그 whlie 문을 빠져나온다.
들여쓰기 중요하다!
number = 0
while number < 5:
print("Hello World")
number += 1

처음에 number에 0이라는 초기값을 설정해 두고
while 문에서 number가 5보다는 작다는 조건을 세웠다.
맨 아래에 있는 number+=1 은 이 줄을 지날 때마다 number 라는 변수에 저장되어 있는 수가 1씩 증가하도록 만들어 준 것이다.
그래서 number에 처음에 0을 넣어줬고, while 반복문에 들어가기 위해서는 while 옆에 적혀있는 조건을 만족해야 하는데, 5보다 작기때문에 들어갔고, 그대로 실행되어 Hello World를 프린트했다. 그리고 number+=1을 통해 0에서 1로 늘어났다.
반복문이기 때문에 다시 while 옆 조건을 보고, number 안에 들어있는 식이 1로 5보다 작아서 실행되고, 또 늘어난다. 이걸 반복하다가 결국 number가 5가 되면 더이상 while문을 실행하지 못하고 종료된다.
3.3 for 반복문
for 반복문도 while 반복문과 유사한 점을 많이 가지고 있지만, 조금 다르다.
for 뒤에 변수를 하나 만들어두고, 그 변수의 범위를 설정해준다.
그 변수가 하나씩 커지며 범위를 다 채우면 반복문을 빠져나온다.
역시나 들여쓰기 중요하다.
나는 개인적으로 for 문은 c언어가 더 편한 것 같다... 아직은..
for n in range(4):
print(n)
0
1
2
3
이렇게 나온다.
for 문에서 n이라는 변수를 만들어주고, 그 변수를 range(4)를 통해 0부터 4 미만까지의 수가 한번씩 되는 동안 n을 프린트 해준 함수라고 보면 된다.
이제 for문이 while 보다 편한 점을 찾았당!!
python 에서는 for 문에 변수를 독특하게 세울 수 있었다.
예를 들어 몇 개 추가해 둔다.
3.4 break
나중에 복잡한 반복문을 만들다 보면 '이쯤에서 그만뒀으면 좋겠다' 싶은 구간에서 지금까지 나온 것들로만 만들기에는 힘든 경우가 생긴다. 그럴때는 if 문 안에 원하는 조건문을 넣고 그 아래에 break를 달아주면 바로 반복문을 중지시킬 수 있다.
조건문에는 보통, 같다, 다르다, 크다, 작다, 크거나 같다, 작거나 같다 등등이 쓰인다.
python같은 경우에는 '3보다 작고 1보다 크다'와 같이 한번에 두개의 연산자를 필요하는 것도 번거롭게 하지 않아도 되어 편하다. c언어는 각자 따로 (3보다 작다, 1보다 크다)를 입력해주고 둘을 동시에 만족하도록 만들어주는 and(&&)를 사용해야 한다.
같다 =
다르다 !=
크고 작고는 수학처럼..
크거나 같다/ 작거나 같다는 >=, <=로 표현 하면 된다.
3.5 pass
do nothing
말그대로 아무것도 안한다.
자리를 미리 만들어두는 역할을 쓰거나 문법상 있어야 하는 부분(when a statement is required syntactically)에 쓰인다.
'프로그래밍 > python' 카테고리의 다른 글
5. nested loop (0) | 2021.12.29 |
---|---|
(+) random, range, 조건문, multiple assignment, help(), dir(), from import.. 등.. (0) | 2021.12.29 |
4. if-else문 (0) | 2021.12.29 |
2. print, input, 주석처리 (0) | 2021.12.29 |
1. 연산, 변수, 문자열 개념 (split, upper, lower), slicing (0) | 2021.12.29 |