새로운 배움/[코딩.IT] Today I Learned

[데이터 분석 기본] 기초문법 02. 조건문 (Python)

Kay21 2022. 5. 30. 15:46

1. [이론 1.] 입력 : input()

  사용자가 정보를 컴퓨터에게 전달하기 위해서 입력!

  이때 컴퓨터는 사용자가 전달한 값을 어딘가에 보관해야 한다 -> 변수를 사용

 

  변수 = input() 

   var =  input()

 

  () 은 대입의 의미

  터미널은 우리와 컴퓨터와 연결 

 

2. [이론 2.] input()의 중요한 특징

  무엇을 입력하든 문자열로 입력 함. 숫자로 입력하려면 가공해야 함. 

  자료형 사의의 변환을 "형 변환"이라 함. 바꿀_자료형(바뀔_자료)

  int integer 숫자정수

  float float 숫자실수

  str string 문자열

  list list 리스트

 

a = '345'

b = int('345')

print(a,b) 

print(type(a)) str

print(type(b)) int

 

3. [이론 3.] 논리형 자료와 비교연산

True 혹은 false 

 

(1) 비교연산자 - 숫자나 문자의 값을 비교하는 연산자

 

== 같다

!= 다르다

> 왼쪽이 더 크다

<오른쪽이 더 크다

>= 왼쪽과 같거나 크다

<= 오른쪽과 같거나 크다

 

4. [이론 4.] 논리 자료형의 연산 

 

(1) and 연산 "모두"true니?

print(3==3 and 4<=5 and 6>2)

모두 true 일때, True 

 

(2) or 연산 true가 있니?

print(3==4 or 4<=5 or 6<2)

하나가 사실이니 True 

 

(3) not 기존 논리와 반대로 - 논리값을 뒤집는다

print(not 3==4)

true 

 

5. [이론 5.] 조건문 - 조건에 따라서 해야 할 일이 다른 경우에 사용 

특정 조건에 따라서 실행되는 명령이 달라지는 구문

 

if 문 

만약 i=1이면, i를 출력하라 

조건이 True일때, 명령 실행 

 

if 조건: 

  <수행할 명령>

  <수행할 명령>

 

if string[0] == "a":

  count = count + 1

  print(string)

 

true가 아닌 경우 실행 안하고 넘어감. 

 

if 문에 들어갈 명령들은 같은 들여쓰기로 구분함. 

 

만약 i==1이면 i를 출력하라

아니면 i+1을 출력하라

else (i!=1)

 

if 조건:

  <수행할 명령>

else:

  <수행할 명령>

 

x = input()

if x in ['a', 'e',  'i', 'o', 'u']:

  print("모음입니다.")

else:

  print("자음입니다")

 

홀짝 판별기

num = int(input())

if num % 2 == 0:

  print(num, "짝수입니다.")

else:

  print(num, "홀수입니다.")

 

if문에서 조건을 만족하지 못했을 때, 

90점 이상이면 A출력, 아닌경우 75이상이라면 B를 출력

else if -> elif 사용

 

if 조건 1: 

  <수행할 명령>

elif 조건 2:

  <수행할 명령>

#조건이 1은 만족하지 않지만, 2를 만족하는 경우) 

 

x = input()

if x % 2 == 0:

  print("2의 배수입니다.")

elif x % 3 == 0:

  print("3의 배수입니다.")