2018년 3월 6일 화요일

[Python] 문법01

# nonezerok@gmail.com

print("안녕")     # print() 명령은 괄호안에 " " 또는 ' ' 따옴표 안의 글자를 모니터 화면에 나타냅니다 (출력합니다).
print("철수야")

#
print("안녕", "철수야")      # 쉼표(,)로 구분하면 여러 개를 하나의 print() 명령으로 출력할 수 있습니다.

#
print("안녕", "\n", "철수야")      # "\n"은 줄을 바꾸라는 의미 입니다.

#
print("안녕", end="\n")     # 안녕을 화면에 출력하고 안녕 바로 끝(end)에 줄을 바꾸라고 하였습니다.
print("철수야", end="\n")

#
print("안녕", end="")
print("철수야", end="\n")

#
print("안녕", end=" ")
print("철수야", end="\n")

#
print("", "\n")     #아무것도 출력하지 않고 바로 끝(end)에 줄을 바꾸라고 하였습니다.
print("마침")

#
print("")     # 아무것도 출력하지 않고 바로 끝에 줄을 바꾸라고 하였습니다. 끝에 줄을 바꾸라는 것이 생략되어 있습니다.
print("마침")

#
a=1     # a에 숫자 1을 저장하라는 명령입니다.
print(a)      # a에 저장되어 있는 값을 화면에 출력하라는 명령입니다. 이때는 따옴표를 붙이지 않습니다.

#
a=1
b=2
print(a, b)

#
print("안녕")     # 똑 같은 명령을 3번 반복하고 있습니다.
print("안녕")
print("안녕")
print("끝")

for i range(3):   # 위와 똑 같은 결과를 화면에 출력하지만 보다 간단합니다.
   print("안녕")    # 안쪽으로 들여쓴 이 부분이 바로 3번 반복할 명령이 됩니다.
print("끝")      # 들여쓰기 한 명령을 3번 반복하고 나면 수행되는 명령입니다.

#
for i range(3):
   print("안녕")    # 반복해야 하는 명령이 여러 개이면
   print("철수야")   # 들여쓰기를 하면 됩니다.
print("끝")

#
for i range(3):
  print("안녕")
  print("철수야")
  print(i)      # 반복되는 동안 i는 0씩 증가합니다. 처음에는 0에서 시작합니다. 그래서, 반복되는 동안 0 1 2를 차례로 출력합니다.
print("끝")

#
a=0
for i range(3):
  print("안녕")
  print("철수야")
  print(i)
  print(a)      # i랑 똑 같은 값이 출력됩니다.
  a=a+1     # a를 1씩 증가시킵니다.
print(i, a)   # 똑 같은 값이 출력됩니다.
print("끝")

# 위 코드에서 i와 a의 값을 살펴보면 똑 같습니다.
# 따라서 for 명령 내부에서는 처음에 i=0 명령이 숨겨져 있고,
# 반복되는 동안 a처럼, i=i+1 명령이 숨겨져 있다고 생각할 수 있습니다.

# 다음은 i=0, i=i+1 명령을 숨기지 않고 직접 입력하여 반복하는 명령을 소개합니다.
i=0
while(i<3):     #i가 3보다 작은 동안 아래 들여쓰기 한 명령들을 반복 수행합니다. #처음에 i는 0이 었으니 3보다 작습니다. 참입니다.
  print("안녕")   
  print("철수야")   
  i=i+1
print(i)
print("끝")
# 위 코드에서 i가 3이 되면 3<3은 거짓입니다. 거짓이면 들여쓰기 한 명령들을 더 이상 수행하지 않습니다. 

# 다음 코드는 어떤 결과를 출력할끼요?
# 조금 어렵습니다. 바로 생각이 안납니다. 누구나 그렇습니다.
# 이럴 때는 종이에 값을 써가면서 천천히 생각해 보아요.

i=0
while(i<3):
  print("안녕")   
  print("철수야")   
  i=i+2     #i 값을 1씩 증가시키지 않고 2씩 증가시키고 있습니다.
print(i)
print("끝")
--------------------
처음에 i는 0입니다.
while 괄로 안을 따져보면 0<3은 참이기 때문에,
들여쓰기한 세 개의 명령을 수행하니까
안녕을 출력하고,
철수야를 출력하고,
i를 2 증가 시킵니다.

이제 i는 2입니다.
while 괄로 안을 따져보면 2<3은 참이기 때문에,
들여쓰기한 세 개의 명령을 수행하니까
안녕을 출력하고,
철수야를 출력하고,
i를 2 증가 시킵니다.

이제 i는 4입니다.
while 괄로 안을 따져보면 4<3은 거짓이기 때문에,
더 이상 들여쓰기한 명령들을 수행하지 않습니다.

그 다음 수행할 명령은 print(i)이므로, 현재 i 값인 4를 출력합니다.
그리고, 끝을 출력합니다.

정답은 다음과 같습니다.
--------------------
안녕
철수야
안녕
철수야
4
--------------------
#
for i in range(3):  #시작부분에 i=0, 반복하는 들여쓰기 명령의 끝에 i=i+1 명령이 포함되어 있습니다.
    print(i)
 
for i in range(0, 3, 1): #위에 있는 for 명령과 똑 같은 결과를 출력합니다.
    print(i)
 
for i in range(0, 3, 2): #시작부분에 i=0, 반복하는 들여쓰기 명령의 끝에, i=i+2 명령이 포함됩니다.
    print(i)

# 여기까지 끝!
# 이것 저것 궁금한 것을 바꾸어 보면서 실행결과를 확인해 보세요.

댓글 없음:

댓글 쓰기