의사 코드
프로그래밍이나 컴퓨터 이론을 공부하다보면 의사코드(psedo code)라는 말을 접하게 된다. 의사 코드는 실제 프로그래밍 언어가 아닌 사람의 언어로 프로그래밍 언어를 표현한 것이다. 보통 특정 프로그래밍 언어를 사용하지 않고 알고리즘이나 컴퓨터 명령을 기술할 때 사용한다.'
>>> x = 10
>>> if x == 10:
... pass
...
>>>
>>> x = 5
>>> y = x if x == 10 else 0
>>> y
0
파이썬 3 이상 버전에서는 range(10) = range(0, 10)으로 표현되고 list(range(10)) = [0, 1, 2, ..., 8, 9]로 표현된다.
숫자를 감소시키면
>>> for i in range(10, 0): # range(10, 0)은 동작하지 않음
... print('Hello, world!', i)
...
>>> for letter in reversed('Python'):
... print(letter, end=' ')
...
n o h t y P
i = 0 # 초기식
while i < 100: # while 조건식
print('Hello, world!') # 반복할 코드
i += 1
import random
>>> random.random()
0.002383731799935007
>>> random.random()
0.3297914484498006
>>> random.random()
0.6923390064955324
a ~ b 사이의 숫자 출력: 1, 2, 3, 4, 5, 6 중에 출력됌
>>> random.randint(1, 6)
4
>>> random.randint(1, 6)
1
>>> random.randint(1, 6)
5
- random.choice()
>>> dice = [1, 2, 3, 4, 5, 6]
>>> random.choice(dice)
1
>>> random.choice(dice)
4
>>> random.choice(dice)
3
while True: # while에 True를 지정하면 무한 루프
print('Hello, world!')
while 1: # 0이 아닌 숫자는 True로 취급하여 무한 루프로 동작
print('Hello, world!')
while 'Hello': # 내용이 있는 문자열은 True로 취급하여 무한 루프로 동작
print('Hello, world!')
for i in range(100): # 0부터 99까지 증가하면서 100번 반복
if i % 2 == 0: # i를 2로 나누었을 때 나머지가 0면 짝수
continue # 아래 코드를 실행하지 않고 건너뜀
print(i)
for i in range(10): # 10번 반복
pass # 아무 일도 하지 않음
while True: # 무한 루프
pass # 아무 일도 하지 않음