본문 바로가기
카테고리 없음

[혼공파] 2주차_변수, 함수 그리고 조건문

by 테리누나 2024. 1. 12.


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

   ● 변수를 활용하는 방법

     - 변수를 선언하는 방법 : 원주율 값을 ㅠ로 정의했듯 "사용하겠다" 라고 선언하는 것

     - 변수에 값을 할당하는 방법 : 변수에 값을 넣는 것을 의미. pi=3.14159265를 말함.(이때 =기호는 '넣겠다', '할당하겠다'         를 의미)

     - 변수를 참조하는 방법 : 변수에서 값을 꺼내는 것을 의미.

 

 

파이썬에서의 복합 대입 연산자

  문자열이 들어 있으면 문자열과 관련된 연산자를 사용할 수 있으며, 숫자가 들어 있으면 숫자와 관련된 연산자를 사용할    수 있음

연산자 이름 설명
+= 숫자 덧셈 후 대입
-= 숫자 뺄셈 후 대입
*= 숫자 곱셈 후 대입
/= 숫자 나눗셈 후 대입
%= 숫자의 나머지를 구한 후 대입
**= 숫자 제곱 후 대입

        숫자에 적용할 수 있는 복합 대입 연산자

연산자 이름 설명
+= 문자열 연결 후 대입
*= 문자열 반복 후 대입

       문자에 적용할 수 있는 복합 대입 연산자

 

● Input() : 사용자로부터 데이터를 입력받을 때 사용하는 함수

   >>> input("인사말을 입력하세요> ")

● type() : 자료형을 알아보는 함수

   >>> print(type(string))

   <class 'str'>

● int() : 문자열을 int 자료형으로 반환. int는 정수형을 의미

● float() : 문자열을 float 자료형으로 반환. float은 실수형 또는 부동 소수점을 의미

● str() : 숫자를 문자열로 반환

● format() : 숫자를 문자열로 변환하는 함수

   - format이라는 함수는 {} 기호를 format의 괄호 안에 있는 매개변수로 대체하는 것뿐이기 때문에 {} 기호 앞뒤 혹은 {} 기        호와 {} 기호 사이에 다양한 문자열을 넣을 수 있음

   - {} 기호의 개수가 format() 함수의 매개변수 개수보다 많으면 IndexError 라는 예외 발생(매개변수가 {} 보다 많은 경우 {}      개수만큼 적용되고 나머지 매개변수는 버려지지만, {}가 매개변수보다 많은 경우 예외 발생)

   - {:d} : 매개변수로 정수만 올 수 있음

   - {:f} : 자료형 출력을 강제로 지정할 때

   - {:g} : 의미 없는 0을 제거한 후 출력하고 싶을 때

● upper() : 문자열의 알파벳을 대문자로 만드는 함수

● lower() : 문자열의 알파벳을 소문자로 만드는 함수

● strip() : 문자열 양옆의 공백을 제거하는 함수

   - lstrip() : 왼쪽의 공백을 제거하는 함수

   - rstrip() : 오른쪽의 공백을 제거하는 함수

● isOO() : 문자열의 구성을 파악하는 함수

● find()와 rfind() : 문자열 내부에 특정 문자가 어디에 위치하는지 확인하는 함수

   - find() : 왼쪽부터 찾아서 처음 등장하는 위치 찾기

   - rfind() : 오른쪽부터 찾아서 처음 등장하는 위치 찾기

● in 연산자 : 문자열 내부에 어떤 문자열이 있는지 확인

● split() : 문자열을 특정한 문자로 자를 때 사용하는 함수

● f-문자열 : 문자열 내부에 표현식을 삽입하고 싶을 때 사용하는 문자열 연결 연산자

   - format() 함수를 더 간단하게 사용할 수 있는 방법

   - f 문자열은 문자열 앞에 f를 붙여서 만드는데, 문자열 내부에 표현식을 {} 괄호로 감싸서 삽입할 수 있음. 

     f'문자열{문자열}문자열'


● Boolean(불) : True(참), False(거짓) 값만 가질 수 있음

   - 불 만들기 : 비교 연산자

     == 같다 / != 다르다 / < 작다 / > 크다 / <= 작거나 같다 / >= 크거나 같다

   - 불 연산하기 : 논리 연산자

     - not 연산자 : 참과 거짓을 반대로 바꿀 때 사용

     - and 연산자 : 양쪽 변의 값이 모두 참일 때만 True

     - or 연산자 : 둘 중 하나만 참이어도 True

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

   - if 조건문의 기본적인 구조

if 불 값이 나오는 표현식:    → if의 조건문 뒤에는 반드시 콜론(:) 사용
     ㅁㅁㅁㅁ불 값이 참일 때 실행할 문장
     ㅁㅁㅁㅁ불 값이 참일 때 실행할 문장
           
     if문 다음 문장은 4칸 들여쓰기 후 입력

 

● else 조건문 : if 조건문 뒤에 사용하며, if 조건문의 조건이 거짓일 때 실행되는 부분

if 조건 : 
ㅁㅁㅁㅁ조건이 참일 때 실행할 문장
else:
ㅁㅁㅁㅁ조건이 거짓일 때 실행할 문장

 

● elif 구문 : 세 개 이상의 조건을 연결해서 사용하는 방법

if 조건A:
ㅁㅁㅁㅁ조건A가 참일 때 실행할 문장
elif 조건B:
ㅁㅁㅁㅁ조건B가 참일 때 실행할 문장
elif 조건C:
ㅁㅁㅁㅁ조건C가 참일 때 실행할 문장
...
else:
ㅁㅁㅁㅁ모든 조건이 거짓일 때 문장

 


<기본 미션>

p.187 3번 문제 풀고 본인이 태어난 해와 띠를 출력하는 결과값 화면 인증하기

 

3. 사용자에게 태어난 연도를 입력받아 띠를 출력하는 프로그램을 작성해 주세요. 작성 시 입력 받은 연도를 12로 나눈 나머지를 사용합니다. 나머지가 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11일 때 각각 원숭이, 닭, 개, 돼지, 쥐, 소, 범, 토끼, 용, 뱀, 말, 양띠 입니다.

 

 

<선택 미션>

else 구문과 elif 구문 정리한 내용 포스팅하기

 

● else 조건문 : if 조건문 뒤에 사용하며, if 조건문의 조건이 거짓일 때 실행되는 부분

if 조건 : 
ㅁㅁㅁㅁ조건이 참일 때 실행할 문장
else:
ㅁㅁㅁㅁ조건이 거짓일 때 실행할 문장

교재 p.177 직접 해보는 손코딩

 

● elif 구문 : 세 개 이상의 조건을 연결해서 사용하는 방법

if 조건A:
ㅁㅁㅁㅁ조건A가 참일 때 실행할 문장
elif 조건B:
ㅁㅁㅁㅁ조건B가 참일 때 실행할 문장
elif 조건C:
ㅁㅁㅁㅁ조건C가 참일 때 실행할 문장
...
else:
ㅁㅁㅁㅁ모든 조건이 거짓일 때 문장

교재 p.178 직접 해보는 손코딩