728x90
이번 포스팅 내용
1. 변수와 입력
2. 숫자와 문자열의 다양한 기능
3. 불 자료형과 if 조건문
4. if~else와 elif 구문
1. 변수와 입력
변수
- 값을 저장할 때 사용하는 식별자
- 입력한 pi는 숫자 자료형에 이름을 붙인 것이기 때문에 숫자 연산을 모두 수행할 수 있습니다.
- pi는 숫자 자료형이기 때문에 문자열 연산은 되지 않습니다.
복합 대입 연산자
- 기존의 연산자와 조합해서 사용할 수 있는 새로운 연산자
연산자 | 설명 |
+= | 숫자 덧셈 후 대입 |
-= | 숫자 뺄셈 후 대입 |
*= | 숫자 곱셈 후 대입 |
/= | 숫자 나눗셈 후 대입 |
%= | 숫자의 나머지를 구한 후 대입 |
**= | 숫자 제곱 후 대입 |
문자열 복합 대입 연산자
- 문자열도 복합 대입 연산자를 이용할 수 있습니다.
사용자 입력 : Input
- 파이썬은 명령 프롬프트에서 사용자로부터 데이터를 입력받을 때 input()함수를 사용합니다.
- input 함수 괄호 안에 입력한 내용을 프롬프트 문자열 이라고 하며, 사용자에게 입력을 요구하는 안내 내용을 의미합니다.
"입력하세요>" 라는 입력 문자열이 뜨고 멈추게 되는데 이것을 블록이라고 합니다.
입력한 내용은 input 함수의 결과로 나오는데, 이 값은 다른 변수에 대입하여 사용할 수 있습니다.
input과 같이 함수의 결과로 나오는 값을 리턴값 이라고 합니다.
문자열을 숫자로 바꾸기
- 입력받은 문자열을 숫자로 변환해야 하는데 이를 캐스트라고 합니다.
- int() : 문자열을 int 자료형으로 변환합니다.
- float() : 문자열을 float 자료형으로 변환합니다.
ValueError 예외
- 자료형을 변환할 때 '변환할 수 없는 것'을 변환하려면 ValueError예외가 발생합니다.
숫자를 문자열로 바꾸기
- str() 함수를 이용하면 간단하게 변경이 가능합니다.
실습문제
- inch 단위를 cm 단위로 변경하기
2. 숫자와 문자열의 다양한 기능
대소문자 바꾸기: upper(), lower()
- upper은 문자열을 알파벳 대문자로, lower 함수의 경우는 알파벳을 소문자로 만듭니다.
문자열 양옆의 공백 제거하기 : strip(), lstrip(), rstrip()
- strip() 함수는 문자열 양옆의 공백을 제거합니다.
- lstrip()함수는 왼쪽 공백을 제거, rstrip()함수는 오른쪽 공백을 제거
- 여기서 공백이라 함은 띄어쓰기, 탭, 줄바꿈을 모두 포함합니다.
문자열의 구성파악하기 : isOO()
- 문자열이 어떻게 구성되어있는지 확인할 때 사용하는 함수입니다.
함수 | 설명 |
isalnum() | 문자열이 알파벳 또는 숫자로만 구성되어 있는지 확인 |
isalpha() | 문자열이 알파벳만 구성되어 있는지 확인 |
isidentifier() | 문자열이 식별자로 사용할 수 있는것인지 확인 |
isdecimal() | 문자열이 정수 형태인지 확인 |
isdigit() | 문자열이 숫자로 인식될 수 있는것인지 확인 |
isspace() | 문자열이 공백으로만 구성되어있는지 확인 |
islower() | 문자열이 소문자로만 구성되어 있는지 확인 |
isupper() | 문자열이 대문자로만 구성되어 있는지 확인 |
문자열 찾기:find(), rfind()
- find():왼쪽부터 찾아서 처음 등장하는 위치를 찾습니다.
- rfind():오른쪽부터 찾아서 처음 등장하는 위치를 찾습니다.
문자열과 in 연산자
- 문자열 내부에 어떤 문자열이 있는지 확인하려면 in 연산자를 사용해야합니다.
문자열 자르기: split()
- 문자열을 특정한 문자로 자를때 사용하는 함수
불 자료형과 if 조건문
- Boolean 불린 또는 불이라고 표현하며 오직 True(참), False(거짓) 값만 가질 수 있습니다.
비교연산자
- 불은 비교 연산자를 통해 만들 수 있는데 파이썬에는 여섯 개의 비교 연산자가 있습니다.
연산자 | 설명 |
== | 같다 |
!= | 다르다 |
> | 크다 |
< | 작다 |
<= | 작거나 같다 |
>= | 크거나 같다 |
물론 문자열에도 비교 연산자를 적용할 수 있습니다.
비교할 때는 사전순으로 비교를 합니다.
논리 연산자
- 세 개의 논리 연산자가 있습니다.
- not : 불을 반대로 전환합니다.
- and : 두 개가 모두 참일 때 True, 그 외이는 모두 False
- or : 두 개중 하나라도 참이면 True, 두 개가 모두 거짓일 때만 False
- not 연산자는 단항 연산자로 참과 거짓을 반대로 바꿀 때 사용합니다.
- and 연산자는 양쪽 변이 값이 모두 참일 때만 True입니다.
True, True => True
True, False => False
False, True => False
False, False => False
- 반면 or 연산자의 경우에는 하나라도 참이면 True을 나타냅니다.
True, True => True
True, False => True
False, True => True
False, False => False
if 조건문
- 조건에 따라 코드를 실행하거나, 실행하지 않게 만들고 싶을 때 사용하는 구문입니다.
- 이렇게 조건을 기반으로 실행의 흐름을 변경하는 것은 조건 분기라고도 합니다.
if~else 구문
- else 구문이랑 if 조건문 뒤에 사용하며, if 조건문의 조건이 거짓일 때 실행되는 부분입니다.
- 해당 문제는 if 조건문에 else 구문을 추가하여 짝수화 홀수를 구분하는 프로그램입니다.
elif 구문
- 두 가지 외에 더 많은 조건들을 사용하려면 elif 구문을 사용하여야 합니다.
실습문제
사용자에게 태어난 연도를 입력받아 띠를 출력하는 프로그램을 작성해 주세요.
작성 시 입력 받은 연도를 12로 나눈 나머지를 사용합니다. 나머지는 0, 1, ~ 11 일 때 강강 원숭이,닭,개,돼지,쥐,소,범,토끼,용,뱀,말,양띠 입니다.
False로 변환되는 값
- if 조건문의 매개변수에 불이 아닌 다른 값이 올 때는 자동으로 불로 변환해서 처리합니다.
- False로 변환되는 값은 None, 숫자 0, 숫자 0.0, 빈컨테이너(빈 문자열, 빈 바이트열, 빈 리스트, 빈 튜플, 빈 딕셔너리 등)
- 외에는 모두 True 입니다.
pass 키워드
- 프로그래밍 하다보면 전체 골격을 잡아 놓고 내부를 채우는 경우가 있습니다. 그럴 경우에 아무것도 하지 않고 정상적으로 넘어가기 위한 방법이 필요합니다.
- 이럴 때 사용하는 키워드가 pass 입니다.
728x90
'[기타] 스터디 > [혼공학습단 9기] 파이썬' 카테고리의 다른 글
파이썬 공부 (6) (0) | 2023.02.19 |
---|---|
파이썬 공부 (5) (0) | 2023.02.11 |
파이썬 공부 (4) (0) | 2023.02.05 |
파이썬 공부 (3) (0) | 2023.01.24 |
파이썬 공부 (1) (0) | 2023.01.06 |