ෆ ⋆ ₊ ゚ ☽ * ₊ ⋆

혼공학습단/Python

혼공파 2주차

우당탕가윤 2023. 1. 15. 15:36


○ 변수 생성 및 사용

변수 : 값을 저장할 때 사용하는 식별자

  1. 변수 선언
  2. 변수 할당
  3. 변수 참조

○ 복합 대입 연산자

: 기존의 연산자와 조합해 사용할 수 있는 연산자

+= 숫자 덧셈 후 대입
-= 숫자 뺄셈 후 대입
*= 숫자 곱셈 후 대입
/= 숫자 나눗셈 후 대입
%= 숫자의 나머지를 구한 후 대입
**= 숫자 제곱 후 대입
+= 문자열 연결 후 대입
*= 문자열 반복 후 대입

** +=와 *=은 숫자와 문자열 모두 적용 가능 **

 

○ input()

: 명령 프롬포트에서 사용자로부터 데이터를 입력받을 때

  • 프롬포트 문자열 : input 함수 괄호 안에 입력한 내용
  • 블록 : 프로그램이 실행 도중에 잠시 멈추는 것
  • 리턴값 : 함수의 결과로 나오는 값
  • type() 자료형을 알아볼 때

 

○ 숫자 / 문자 변환

  • cast 문자열 → 숫자
    • int() : 문자열을 int 자료형으로 변환
    • float() : 문자열을 float 자료형으로 변환
  • str() : 숫자 → 문자열

** Value Error 예외 발생 가능 상황 (cast) **

  1. 숫자가 아닌 것을 숫자로 변환하려고 할 때
  2. 소수점이 있는 숫자 형식의 문자열을 int() 함수로 변환하려고 할 때

○ format()

: 문자열이 가지고 있는 함수

줄괄호를 포함한 문자열 뒤에 마침표를 찍으며 사용

중괄호의 개수와 format 함수 괄호 안 매개변수의 개수는 반드시 같아야 함

** IndexError 예외 **

{ } 기호의 개수가 format() 함수의 매개변수 개수보다 많을 시 발생

  • 정수 출력의 다양한 형태
  • 부동 소수점 출력의 다양한 형태
  • 의미 없는 소수점 제거

 

○ 문자열 함수

  • upper() : 문자열의 알파벳을 모두 대문자로 변환
  • lower() : 문자열의 알파벳을 모두 소문자로 변환
  • strip() : 문자열 양옆의 공백 제거
    • lstrip() : 왼쪽 공백 제거
    • rstrip() : 오른쪽 공백 제거
  • isOO() : 문자열 구성 파악
    • isalnum() : 문자열이 알파벳 / 숫자로만 구성되어 있는지 확인
    • isdigit : 문자열이 숫자로 인식될 수 있는 것인지 확인
  • find() : 문자열 내부에 특정 문자가 어디에 위치하는지 확인 (왼쪽부터)
  • rfind() : 문자열 내부에 특정 문자가 어디에 위치하는지 확인 (오른쪽부터)
  • in 연산자 : 문자열 내부에 어떤 문자열이 있는지 확인
  • split() : 문자열을 특정한 문자로 자를 때

 

○ 불 생성 및 연산

불은 오직 True, False 값만 가짐

  • 불 생성 (비교 연산자)
== 같다 > 크다
!= 다르다 <= 작거나 같다
< 작다 >= 크거나 같다
  • 불 연산 (논리 연산자)
not 아니다 불을 반대로 전환
and 그리고 피연산자 두 개가 모두 참일 때 True 출력, 그 외는 모두 False 출력
or 또는 피연산자 두 개 중 하나만 참이라도 True 출력, 두 개가 모두 거짓일 때만 False 출력

 

○ if 조건문

: 조건에 따라 코드를 실행하거나, 실행하지 않게 만들고 싶을 때 사용하는 구문

# if 조건문의 기본적인 구조
if 불 값이 나오는 표현식 :
	불 값이 참일 때 실행할 문장
    불 값이 참일 때 실행할 문장
  • if else : 조건이 오로지 두 가지로만 구분될 때 사용
  • elif : 세 개 이상의 조건을 연결해서 사용해야 할 때
  • False로 변환되는 값
    • None
    • 숫자 (0, 0.0)
    • 빈 컨테이너 (빈 문자열, 빈 바이트열, 빈 리스트, 빈 튜플, 빈 딕셔너리 ...)
  • pass 키워드 : 프로그래밍의 전체 골격을 잡아놓고, 내부에 처리할 내용은 나중에 만들고자 할 때 입력함

○ 기본 미션

str_input = input("태어난 해를 입력해 주세요> ")
birth_year = int(str_input) % 12

if birth_year == 0 :
    print("원숭이 띠입니다.")
elif birth_year == 1 :
    print("닭 띠입니다.")
elif birth_year == 2 :
    print("개 띠입니다.")
elif birth_year == 3 :
    print("돼지 띠입니다.")
elif birth_year == 4 :
    print("쥐 띠입니다.")
elif birth_year == 5 :
    print("소 띠입니다.")
elif birth_year == 6 :
    print("범 띠입니다.")
elif birth_year == 7 :
    print("토끼 띠입니다.")
elif birth_year == 8 :
    print("용 띠입니다.")
elif birth_year == 9 :
    print("뱀 띠입니다.")
elif birth_year == 10 :
    print("말 띠입니다.")
elif birth_year == 11 :
    print("양 띠입니다.")

혼공파 2주차 기본 미션입니다.

 

○ 선택 미션

  • else : if 조건문 뒤에 사용, if 조건문이 거짓일 때 실행
  • elif : 조건이 세 개 이상일 때 사용, if 조건문 else 구문 사이에 입력
if 조건 A :
	조건 A가 참일 때 실행
elif 조건 B :
	조건 B가 참일 때 실행
elif 조건 C :
	조건 C가 참일 때 실행
else :
	모든 조건이 거짓일 때 실행
if money >= 10000 :
	print("떡볶이를 먹는다")
elif money >= 5000 :
	print("햄버거를 먹는다")
else :
	print("컵라면을 먹는다")

예시를 들어 이해도를 높여봤습니다.

돈이 만원 이상이면 떡볶이, 오천 원 이상이면 햄버거, 그 외에는 컵라면을 먹는 것입니다.

'혼공학습단 > Python' 카테고리의 다른 글

혼공파 6주차  (0) 2023.02.19
혼공파 5주차  (0) 2023.02.12
혼공파 4주차  (0) 2023.02.03
혼공파 3주차  (1) 2023.01.24
혼공파 1주차  (0) 2023.01.06