참과 거짓, 논리 자료형
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를 입력하면 프로그램이 종료되게 됩니다. 오늘의 코딩은 여기까지입니다. 직접해보는 것이 중요하니, 눈으로만 보지마시고 꼭 직접 해보셔요! 감사합니다.
'파이썬 이야기' 카테고리의 다른 글
Part 9. 파이썬 딕셔너리(dictionary) 자료형에 대해 알아보자. (0) | 2022.07.20 |
---|---|
Part 8. 파이썬 집합 자료형에 대해 알아보자. (0) | 2022.07.20 |
Part 6. 파이썬 반복문에 대해 알아보자. (0) | 2022.07.19 |
Part 5. 파이썬의 Idle 에디터에 대하여 (0) | 2022.07.19 |
Part 4. 파이썬 튜플 자료형에 대해 알아보자! (0) | 2022.07.19 |
댓글