본문 바로가기
파이썬 이야기

Part 7. 파이썬의 조건문에 대해 알아보자.

by 핸들이없는8톤트럭 2022. 7. 19.
반응형

참과 거짓, 논리 자료형

True(참)과 False(거짓)을 표현하는 것을 논리 자료형이라고 하는데요. 참과 거짓을 표현을 통해 조건문의 흐름을 제어할 수 있기에 아주 유용하게 쓰이는 논리 자료형입니다. 이러한 논리 자료를 출력해봅시다.

 

a=10

b=20

 

print(a > b)

print(a < b)

print( a >= b)

print( a<= b)

print(a ==b)

 

결과값

False

True

False

True

False

 

위의 코드처럼 대소 비교를 통해서 a와 b의 값에 따라서 참과 거짓을 밝혀낼 수 있어요. 이를 통해서 조건문을 이용할 수 있습니다. 상황에 따라 다르게 작동하는 프로그램을 작성할 수 있는 것이죠.

 

print('10보다 큰 정수를 입력해 주세요.')

s = input()

print(s)

 

이를 실행시키면 다음과 같이 작동합니다.

 

사용자의 입력으로부터 받은 자료를 바로 출력하는 것이죠. 이를 통해서 사용자의 입력에 따라서 다양한 출력을 나타낼 수 있습니다. if 문을 통해서 참 / 거짓에 따라서 다른 동작도 할 수 있습니다.

 

print('10보다 큰 정수를 입력해 주새요.')

s=inpiut()

n= int(s)

 

if n > 10 :

    print('잘하셨어요')

else

    print(f'{n}은 10보다 작아요....')

 

위의 그림처럼 사용자의 입력으로부터 다른 출력을 제공할 수 있어요. if문과 else 문을 이용하는 것입니다. 또한 f와 {}를 이용하면 입력값을 바로 문자열과 더불어 출력할 수 있습니다.

 

 

if ~ elif 조건문

if문에 elif문을 추가하면 여러 조건을 순차적으로 체크할 수 있습니다. elif는 else if를 줄여서 만든 파이썬의 문법입니다.

 

print('10보다 큰 정수를 입력해 주새요.')

s=inpiut()

n= int(s)

 

if n > 10 :

    print('잘하셨어요')

elif n< 0 :

    print(f'{n}은 10보다 작아요....')

 

위와 같이 사용자의 답변이 음수인 경우같이 특별한 경우를 elif를 통해서 만들어낼 수 있어요.

 

 

학생들의 성적을 만들어내는 프로그램을 만들어보자!

이제는 학생들의 점수를 입력받아서 성적을 만들어내는 프로그램을 만들어보고자 합니다. 점수에 따라 성적은 다음과 같습니다.

이렇게 성적을 두고, 학생들로부터 점수를 입력받을게요.

 

print('학생의 점수를 입력하세요.')

n = int(input())

if n>= 90:

    print("이 학생의 성적은 A입니다.")

elif n>= 80:

    print("이 학생의 성적은 B입니다.")

elif n>= 70:

    print("이 학생의 성적은 C입니다.")

else:

    print("이 학생의 성적은 D입니다.")

 

위와 같은 코드를 통해서 학생들의 성적을 만들어내는 프로그램을 만들어낼 수 있어요.

 

while 반복문

while 문을 이용하면 조건이 '참'인 동안 반복할 수 있습니다. 조건이 거짓이 되는 순간 whole 반복문은 종료되게 됩니다. 아래의 코드를 보시죠.

 

n=0

while < 10 :

    print(n, end=' ')

 

위의 코드를 실행시키면 0이 지속적으로 출력되는데요. 이렇게 계속해서 출력하는 출력문은 필요가 없습니다. 그래서 반복문을 종료시키는 코드를 while 문 안에 넣어야 합니다.

 

n=0

while < 10 :

    print(n, end=' ')

    n+=1

 

 결과값

0 1 2 3 4 5 6 7 8 9 

 

조건이 항상 참이라면 while 문이 종료되지 않게 되는데요. 이를 무한루프라고 합니다.

 

 

 

끝내기 전까지 동작하는 프로그램 만들기

 

while True:

    print('학생의 점수를 입력하세요. (q로 종료)')

    s= input()

    if s == 'q'

         break

    elif n>= 90:

    print("이 학생의 성적은 A입니다.")

    elif n>= 80:

    print("이 학생의 성적은 B입니다.")

    elif n>= 70:

    print("이 학생의 성적은 C입니다.")

    else:

    print("이 학생의 성적은 D입니다.")

    print()

 

위의 코드를 통해서 계속해서 학생 성적을 입력 받을 수 있습니다. break를 만나면 반복문을 종료하게끔 코드를 짰는데요. q를 통해서 사용자가 q를 입력하면 프로그램이 종료되게 됩니다. 오늘의 코딩은 여기까지입니다. 직접해보는 것이 중요하니, 눈으로만 보지마시고 꼭 직접 해보셔요! 감사합니다.

 

반응형

댓글