조건문(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 |