본문 바로가기
Programming/Python

반복문과 조건문

by 공부합시다홍아 2021. 11. 14.

조건문(if문)

조건문은 어떤한 조건을 부여하고 해당 조건에 적합한 상황을 수행하도록 하는 것입니다.

name = input('what is your name : ')

#만약 이름이 'bird'라면
if name == 'bird':

# "I could fly to you"를 출력하겠다.
  print("I could fly to you")
  
#만약 이름이 'bird'가 아니라면
else:

# "i could walk to you"를 출력하겠다.
  print("i could walk to you")

 

#만약 내가 'bird' 라면
if name == 'bird':

#I could fly to you를 출력하겠다
  print("I could fly to you")
  
#아니면 내가 'bird'가 아니라 'pig' 라면  
elif name == 'pig':

#I could walk to you를 출력하겠다
  print("I could walk to you")
  
# 둘 다 아니라면  
else:

#i could stay here를 출력하겠다
  print("i could stay here")

위 구문들과 같이 조건문은 있는 그대로를 생각하며 사용한다고 생각하면 될꺼 같습니다.

현실에서 우리는 종종 '가정'에 대한 대화를 하곤 합니다. 가장 피부에 와닿는 것은 내가 고1로 돌아간다면, 공부 진짜 열심히 할텐데.... , 시간을 되돌릴 수 있다면 군대 전역 후로 생각할텐데 등 

이처럼 가정을 단순한 프로그래밍언어로 풀어쓴다고 생각하면 이해하기가 더 편할꺼 같습니다.

 

반복문

반복문은 어떤 조건 내에 코드들을 원하는 결과가 나올 때까지 반복적으로 실행시키는 것입니다. 예를 들어 10명의 사람들이 '술래잡기'를 할 때 모든 사람들이 잡힐 때까지 술래는 숨은 사람들을 찾는 행동을 반복적으로 합니다.
즉, 반복문을 사용하면 일정하게 반복되는 일들을 자동적으로 한 번에 처리할 수 있기 때문에 불필요한 동일 작업을 여러 번 하는 수고를 덜어줍니다.
 
반복문에는 크기 for문과 while문으로 나뉩니다.
 

for문

for 반복문은 for 변수 in 리스트 에서 리스트에 있는 값들을 차례대로 하나씩 변수에 대입하고, 원하는 결과값을           얻게 되어 더 이상 수행할 수 있는 방법이 없을 때 반복이 종료됩니다.
num = int(input('Multiplication table of :'))

# i 반복되는 수 , range = 1부터 10까지
for i in range(1,10):


  print(num, 'x', i, '=', num*i)​
input
8

output
8 x 1 = 8
8 x 2 = 16
8 x 3 = 24
8 x 4 = 32
8 x 5 = 40
8 x 6 = 48
8 x 7 = 56
8 x 8 = 64
8 x 9 = 72
 이중 반복문
# 행렬로 가정하면, 행에 입력할 범위
for i in range(2,10):

# 열에 입력할 범위
  for j in range(1,10):
  
    print(i,'x',j,'=',j*i)

input
2

output
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18

....................

9 x 1 = 9
9 x 2 = 18
9 x 3 = 27
9 x 4 = 36
9 x 5 = 45
9 x 6 = 54
9 x 7 = 63
9 x 8 = 72
9 x 9 = 81

 

while문

while문은 반복되는 정확한 횟수를 생각한다기 보다는 특정 조건을 만족하는 동안 그에 해당하는 코드를 반복시키고자 할 때 사용한다. 

while 조건문이 참인지 거짓인지 판단하고, 조건문이 참이면 그 아래에 있는 문장들이 수행된다. 반대로, 거짓이라면 그냥 지나간다고 생각하면 되어 다시 while문의 최초문장으로 돌아가 다시 수행한다. 최종 결과값에 도달할 때까지 무한히 반복한다. 

num = int(input("Multiplication table of :"))

# 변수 선언
i = 1

#while i가 10을 초과할 때까지 반복한다. 
while i<10:
  print(num, 'x',i, '=', num*1)
  i += 1
# 변수 선언
i = 2

# i가 10이 될 때까지 반복
while i<10:

# 변수 선언
  j = 1
  
  #j가 10이 될 때까지 반복 i가 선언되고 i에 해당하는 j값이 10이 될 때까지 반복 후
  #i에 +1을 한 후 i가 10이 될 때까지 반복한다. 
  
  while j<10:
    print(i,'x',j,'=',i*j)
    
    j += 1
  print("==================")
  i += 1
728x90

'Programming > Python' 카테고리의 다른 글

연산자  (0) 2023.10.18
연산과 입력 함수 : input  (2) 2023.10.18
Array, List, Dictionary  (0) 2021.11.14
변수(Variable) 정의와 변수 선언  (0) 2021.11.14
Python 이란  (0) 2021.11.13