Ming's blog

파이썬기초1_2. 논리형 자료, 비교연산자, 조건문 본문

프로그래밍 기본 문법/Python

파이썬기초1_2. 논리형 자료, 비교연산자, 조건문

H._.ming 2020. 6. 22. 15:17
반응형

1. 입력(input())

변수 = input()

- 변수에 입력받은 값을 집어넣겠다는 의미

 

* 형변환

- 어떤 것을 입력하든 문자열로 입력되기 때문에 형 변환이 필요
int() : 정수형 변환

float() : 실수형 변환

str() : 문자열 변환

list() : 리스트 변환

num=input() #3입력
num2=int(num)
print(num) #3
print(type(num)) # <class 'str'>
print(type(num)) # <class 'int'>

2. 논리형 자료와 비교연산

(1) 논리 자료형

- 참(True) 혹은 거짓(False)을 나타내는 자료형

(2) 비교 연산자

- 숫자나 문자의 값을 비교하는 연산자
- 주어진 진술이 참이면 True, 거짓이면 False

 

* 비교 연산자의 종류

A == B : A와 B가 같다

A !=  B : A와 B가 다르다

A >= B : A가 B보다 크거나 같다

A <= B : A가 B보다 작거나 같다

A  >  B : A가 B보다 크다

A  <  B : A가 B보다 작다

print(5<7) #True
print(5==7) #False
print(5>=7) #False
print(5!=7) #True

(3) 논리 연산자

- 논리 자료형 사이의 연산

AND : 각 논리가 모두 True이면 결과가 True

OR   : 각 논리 중 True가 존재하면 결과가 True

NOT : 논리값을 뒤집는 연산

#And
print(5==5 and 4>7 and 8<9) # 4<7 이므로 False

#OR
print(5==5 or 4>7 or 8<9) # 5==5와 8<9 이므로 True

#NOT
print(not 3!=3) #True

3. 조건문

- 조건에 따라 특정 명령을 수행하는 구문

(1) if문

- 조건이 참이면 명령을 수행

 

if 조건:

  <수행할 명령>

  <수행할 명령>

num=5
if num>3:
	print('num은 3보다 큽니다.') 
>>> num은 3보다 큽니다.

(2) else문

- 위의 조건에 해당하지 않는 모든 경우에 수행

 

if 조건:

  <수행할 명령>

else:

  <수행할 명령>

num=int(input())
# 만약 입력받은 수가 홀수면 "(입력받은 수) 홀수입니다."
# 짝수면 "(입력받은 수) 짝수입니다."를 출력해봅시다.
if num%2==0:
    print(num,"짝수입니다.")
else:
    print(num,"홀수입니다.")

(3) elif문

- 이전 조건이 거짓인 상황에서 조건이 참이면 명령을 수행

 

if 조건1:

  <수행할 명령>

elif 조건2:

  <수행할 명령>

else:

  <수행할 명령>

 

answer=40
submit=int(input())

# 만약 answer보다 submit이 더 크면 "정답보다 더 큰 수를 입력했습니다."
# 만약 answer보다 submit이 더 작으면 "정답보다 더 작은 수를 입력했습니다."
# 만약 answer와 submit이 같으면 "정답!" 를 출력합니다.

if answer < submit:
    print("정답보다 더 큰 수를 입력했습니다.")
elif answer>submit:
    print("정답보다 더 작은 수를 입력했습니다.")
else:
    print("정답!")
반응형
Comments