삼항연산자
  • (조건식이 참 일때 실행하는 A) if 조건식 else (조건식이 거짓일 때 실행하는 B)
  • 두 가지의 처리결과만을 가지고 간단한 조건식을 표현하고 싶을 때 사용한다.
  • 조건식 결과에 따라 왼쪽을 실행할 지 오른쪽을 실행할 지 결정한다.
print(f"{num1} 은(는) 짝수 입니다") if num1 % 2 == 0 else print(f"{num1} 은(는) 홀수 입니다")
# 출력값을 보기 위해 print() 함수 안에 넣었다.

 

 

 

조건문
  • 상황에 따라 실행 흐름을 다르게 하는 문법
  • 콜론(여기까지가 코드 식이다)과 들여쓰기(실행문장의 영역) 문법을 잘 지켜주어야 한다.
  • 조건식에 따른 실행문장이 없을 시 에러가 난다.
  • 들여쓰기 하는 방법 : 콜론 + Enter 자동 들여쓰기된다.
    • 만약 들여쓰기를 놓쳤다면 Tab키 혹은 Space바를 4회 눌러주면 된다.
  • 키워드
    • if ( 만약에 )- 조건식 맨위에 써야 하며, 조건식이 참 일 경우 실행문장 실행
    • elif ( 위 조건식이 거짓이라면 만약에 ) - 대부분 else if 키워드로 쓰인다.
    • else ( 위 조건식들이 모두 거짓이면 ) - 위 if나 elif 에 있는 조건식이 모두 거짓일 때 실행
      • 선택지중에 가장 마지막에 나오는 키워드

들여쓰기의 중요성

 

 


실행예제

- 가지고있는 돈에 따라 무얼 탈지 정하라.

 

# 가지고 있는 money에 따라서 택시를 탈지, 버스를 탈지 출력해보자!
money = 11000

# 만약 내가 가지고 있는 머니가 10000원 이상이면 택시를 탄다
if money >= 10000 :
    print("택시를 탄다.")
    
# 그게 아니고 만약 내가 가지고 있는 머니가 6000원 이상이면 버스를 탄다
elif money >= 6000 :
    print("버스를 탄다")
    
# 그게 아니고 만약 내가 가지고 있는 머니가 5000원 이하면 지하철을 탄다
elif money <= 5000 :
    print("지하철을 탄다!!")

# 전부 아니면 그냥 걸어간다
else :
    print("걸어서 가야지 뭐..")

위와 같이 꼭 조건식에 따른 실행문은 들여쓰기를 잊지말자

 

 

 

실습 01 

- 정수를 입력받고 3과 5의 배수인지 판별하라.

 

나의 풀이

num = int(input("정수 입력 >> "))

# num을 3으로 나눈 나머지가 0이고, 5로 나눈 나머지도 0이면
if num % 3 == 0 and num % 5 == 0 :
    print("3과 5의 배수입니다.")
    
# 그렇지 않으면
else :
    print("3과 5의 배수가 아닙니다.")

 

 

 

실습 02

- 정수 두개를 입력받고, 어느쪽이 큰지, 같다면 같다고 출력하라.

 

나의 풀이

num1 = int(input("첫 번째 정수 입력 >> "))
num2 = int(input("두 번째 정수 입력 >> "))

if num1 > num2 :
    print("첫번째 정수가 더 큽니다.")
elif num1 < num2 :
    print("두번째 정수가 더 큽니다.")
else :
    print("두 수가 똑같니다.")

 

 

 

실습 03

- 점수를 입력 받고, 점수 별로 다른 학점을 출력하라.

 

나의 풀이

score = int(input("점수를 입력해주세요 >> "))

if score >= 90 :
    grade = "A"
elif score >= 80 :
    grade = "B"
elif score >= 70 :
    grade = "C"
elif score >= 60 :
    grade = "D"
else :
    grade = "F"

print(f"{score}점은 {grade}학점 입니다.")

 

 

 


 

리스트
  • 파이썬의 자료구조 형태중 하나 ( 자료형 .. ex : int, str, )
  • 순서가 있는 객체의 집합, 인덱스 존재 (순서가 있으면 매우 편리해짐)
  • 기호는 대괄호 ( [ ] )로 작성되어지며, 리스트 내부의 값은 콤마 ( , ) 로 구분
  • 추가, 수정, 삭제 가능

 

 

 

배열을 왜 쓰나?

일관성 있는 데이터들을 집합시켜놓고 꺼내쓰기 쉽게 하기 위해서

 

 

 


실행예제

- 리스트에 들어있는 b 데이터를 가져와라.

 

# 리스트 인덱싱 예제

list2 = [1, 2, 3, ['a','b','c'], 5]
list2[3][1]

결과

'b'

 

 

 

 

식당 줄서기 같은 원리라고 생각하면 될거같아요
1번째 사람과 2번째 사람 사이로 새치기하면 2번째 사람은 3번째 사람이 되고 나는 2번째 사람이 되는거죠

 

 

 

 

 

 

놓치기 쉬운 것!!

  • input() 함수로 받은 데이터의 기본 자료형은 문자열이다. (문자열)
    • 입력을 받아서 변수에 넣고 형변환은 안하고 int 처럼 사용했더니 에러가 났다.. 한참 찾음...ㅠㅠ

꿀 Tip !!

  • 파이썬의 키워드는 띄어 쓰는게 단 1도 없다.
  • 키워드 글씨의 색깔과 굵기는 굵은 초록색이다.

 

+ Recent posts