복대가리의 개발

[기타] 스터디/[혼공학습단 9기] 파이썬

파이썬 공부 (2)

복대가리 2023. 1. 13. 18:47
728x90

이번 포스팅 내용

1. 변수와 입력

2. 숫자와 문자열의 다양한 기능

3. 불 자료형과 if 조건문

4. if~else와 elif 구문

 

 

1. 변수와 입력

변수

  • 값을 저장할 때 사용하는 식별자

3.141592를 변수 pi에 저장합니다.

  • 입력한 pi는 숫자 자료형에 이름을 붙인 것이기 때문에 숫자 연산을 모두 수행할 수 있습니다.

  • pi는 숫자 자료형이기 때문에 문자열 연산은 되지 않습니다.

 

복합 대입 연산자

  • 기존의 연산자와 조합해서 사용할 수 있는 새로운 연산자
연산자 설명
+= 숫자 덧셈 후 대입
-= 숫자 뺄셈 후 대입
*= 숫자 곱셈 후 대입
/= 숫자 나눗셈 후 대입
%= 숫자의 나머지를 구한 후 대입
**= 숫자 제곱 후 대입

복합 대입 연산자 예제


문자열 복합 대입 연산자

  • 문자열도 복합 대입 연산자를 이용할 수 있습니다.

문자열 복합 대입 연산자 예제

 

사용자 입력 : Input

  • 파이썬은 명령 프롬프트에서 사용자로부터 데이터를 입력받을 때 input()함수를 사용합니다.
  • input 함수 괄호 안에 입력한 내용을 프롬프트 문자열 이라고 하며, 사용자에게 입력을 요구하는 안내 내용을 의미합니다.

"입력하세요>" 라는 입력 문자열이 뜨고 멈추게 되는데 이것을 블록이라고 합니다.

입력한 내용은 input 함수의 결과로 나오는데, 이 값은 다른 변수에 대입하여 사용할 수 있습니다.

input과 같이 함수의 결과로 나오는 값을 리턴값 이라고 합니다.

 

문자열을 숫자로 바꾸기

  • 입력받은 문자열을 숫자로 변환해야 하는데 이를 캐스트라고 합니다.
    • int() : 문자열을 int 자료형으로 변환합니다.
    • float() : 문자열을 float 자료형으로 변환합니다.

프로그램
출력

ValueError 예외

  • 자료형을 변환할 때 '변환할 수 없는 것'을 변환하려면 ValueError예외가 발생합니다.

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

 

숫자를 문자열로 바꾸기

  • str() 함수를 이용하면 간단하게 변경이 가능합니다.

프로그램
출력

실습문제

  • inch 단위를 cm 단위로 변경하기

프로그램
출력

 

2. 숫자와 문자열의 다양한 기능

대소문자 바꾸기: upper(), lower()

  • upper은 문자열을 알파벳 대문자로, lower 함수의 경우는 알파벳을 소문자로 만듭니다.

문자열 양옆의 공백 제거하기 : strip(), lstrip(), rstrip()

  • strip() 함수는 문자열 양옆의 공백을 제거합니다.
  • lstrip()함수는 왼쪽 공백을 제거, rstrip()함수는 오른쪽 공백을 제거
  • 여기서 공백이라 함은 띄어쓰기, 탭, 줄바꿈을 모두 포함합니다.

프로그램
출력

문자열의 구성파악하기 : isOO()

  • 문자열이 어떻게 구성되어있는지 확인할 때 사용하는 함수입니다.
함수 설명
isalnum() 문자열이 알파벳 또는 숫자로만 구성되어 있는지 확인
isalpha() 문자열이 알파벳만 구성되어 있는지 확인
isidentifier() 문자열이 식별자로 사용할 수 있는것인지 확인
isdecimal() 문자열이 정수 형태인지 확인
isdigit() 문자열이 숫자로 인식될 수 있는것인지 확인
isspace() 문자열이 공백으로만 구성되어있는지 확인
islower() 문자열이 소문자로만 구성되어 있는지 확인
isupper() 문자열이 대문자로만 구성되어 있는지 확인

isalnum() 함수

문자열 찾기: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