[Python] 기초 3-3. 비교연산자

HyunJin·2024년 5월 6일

✍ 비교 연산자

  • 연산 결과는 bool이므로, True / False로만 출력

1. 숫자 비교

num1=10 ; num2=20

result=num1<num2
print('num1<num2: {}' .format(result))
# num1<num2: True

result=num1<=num2
print('num1<=num2: {}' .format(result))
# num1<=num2: True

result=num1>num2
print('num1>num2: {}' .format(result))
# num1>num2: False

result=num1>=num2
print('num1>=num2: {}' .format(result))
# num1>=num2: False

result=num1==num2
print('num1==num2: {}' .format(result))
# num1==num2: False

result=num1!=num2
print('num1!=num2: {}' .format(result))
# num1!=num2: True

✔ 실습1

  • 숫자 2개를 입력한 후 비교 연산 결과를 출력하는 코드 작성

✔ 실습2

  • 자동차의 전장과 전폭을 입력하면, 자동차 기계 세차 가능여부를 출력하는 코드 작성

  • 최대 전장길이: 5200mm

  • 최대 전폭길이: 1985mm

  • 코드

  • 결과값1

  • 결과값 2

  • 결과값3


2. 문자 비교

- 아스키 코드를 사용

cha1='A' # 아스키코드 65
cha2='S' # 아스키코드 83

print('\'{}\'>\'{}\' : {}'.format(cha1,cha2,(cha1>cha2)))
# 'A'>'S' : False
print('\'{}\'>=\'{}\' : {}'.format(cha1,cha2,(cha1>=cha2)))
# 'A'>='S' : False
print('\'{}\'<=\'{}\' : {}'.format(cha1,cha2,(cha1<cha2)))
# 'A'<='S' : True
print('\'{}\'<\'{}\' : {}'.format(cha1,cha2,(cha1<=cha2)))
# 'A'<'S' : True
print('\'{}\'==\'{}\' : {}'.format(cha1,cha2,(cha1==cha2)))
# 'A'=='S' : False
print('\'{}\'!=\'{}\' : {}'.format(cha1,cha2,(cha1!=cha2)))
# 'A'!='S' : True

1) 문자에서 아스키코드 변환

  • ord() 함수 사용
print('\'A\'->{}' .format(ord('A')))
# 'A'->65
print('\'a\'->{}' .format(ord('a')))
# 'a'->97
print('\'s\'->{}' .format(ord('s')))
# 's'->115

2) 아스키 코드를 문자로 변환

  • chr() 함수 사용
print('65->\'{}\''.format(chr(65)))
# 65->'A'
print('97->\'{}\''.format(chr(97)))
# 97->'a'
print('115->\'{}\''.format(chr(115)))
# 115->'s'

3) 문자열 자체 비교

str1= 'Hello'
str2= 'hello'

print('{}=={} : {}' .format(str1,str2,str1==str2))
# Hello==hello : False
print('{}!={} : {}' .format(str1,str2,str1!=str2))
# Hello!=hello : True

✔ 실습1

  • 알파벳을 입력하면 아스키 코드를 출력하는 코드 작성


✔ 실습2

  • 아스키코드를 입력하면 문자를 출력하는 코드 작성


profile
데이터 분석가 준비생

0개의 댓글