멋사 세 번째 과제

olhsg·2023년 4월 3일
0

멋쟁이 사자처럼

목록 보기
3/15
post-thumbnail

이번 동아리 활동 때는 python 언어에 대해 공부하는 활동을 했다!
python은 1, 2학년 때 배운 언어라 제일 친근한 언어지만
다시 기초를 다진다는 느낌으로 공부했다!


1. 변수명

python은 정수, 소수, 문자열 모두 다 변수에 저장할 수 있다
단, 선언할 때 주의사항이 있는데

변수 사이에 공백은 허용 X
단어 사이에 _ (언더스코어)를 사용해 연결
숫자 or 특수문자로 시작 X
예약어로 변수 선언 X (예약어: for, range, while 등등)

를 주의하며 선언하면 된다.

코드를 입력해서 확인해보면 이러하다.
이때 type()을 입력하면 변수명의 자료형을 알 수 있다 (두둥)



2. input()함수

input 함수는 값을 입력받는 함수로 문자열로 입력을 받기 때문에
정수로 입력 받고 싶을 땐 int(input()) 으로 int를 추가하고
실수로 입력 받고 싶을 땐 float(input())으로 float를 추가해 주면 된다!

이런 식으로 코드를 작성하면 된다!



3. 리스트

순서가 있는 수정 가능한 객체의 집합으로 추가, 수정, 삭제가 가능하다
기본 구조: [변수, 변수, 변수]
이중 리스트: 리스트 안에 리스트가 있는 것
인덱싱: 가리키는 것
슬라이싱: 잘라내는 것

리스트 추가 리스트. append(값) 맨 뒤에 값 추가
리스트.insert(인덱스, 값) 인덱스에 값 추가

리스트 정렬 리스트. sort() 오름차순 정렬
리스트. reverse() 리스트 값 역순으로 표시

리스트 삭제 del 리스트[인덱스] 인덱스에 있는 값 삭제
리스트.remove(값) 해당하는 값 삭제
리스트.pop() 마지막 값을 반환 후 리스트에서 제거

그 외 명령어 리스트.index(값): 찾고자 하는 값의 위치를 알려줌
len(리스트) 리스트의 값 개수 반환


출력 후!



4. 튜플

순서가 있는 집합이며 추가, 수정, 삭제가 불가능하다
기본 구조: (변수, 변수, 변수, ...)


출력 후

이때 리스트와 튜플의 공통점과 차이점을 알아본다면~~

공통점

  • 타입과 상관없이 요소를 가질 수 있다
  • 요소의 순서를 관리한다

차이점

  • 리스트는 가변적이지만 (추가, 수정, 삭제 가능) 튜플은 불변적이다 (추가, 수정, 삭제 불가능)
  • 리스트는 요소가 몇 개 들어갈지 명확하지 않은 경우에 사용
  • 튜플은 요소가 몇 개 들어갈지 정확히 알고 있는 경우에 사용


5. 딕셔너리

key와 value를 한쌍으로 갖는 자료형
불변적 key, 가변적 value로 맵핑되어 순서가 없는 집합이다
기본 구조 : {key : value1, key : value2, key: value3}


출력 후!



6. 산술 연산자

사칙연산 (+,-,*,/) 과
// (나누기 몫) , % (나누기 나머지)로 이루어져 있다!
같은 자료형끼리 계산이 가능하다


출력 후!



7. 포맷팅방식

print()함수를 사용해 데이터를 원하는 자료형으로 출력하고자 할 때 사용한다

%d 정수
%f 실수
%s 문자열
%c 문자
%o 8진수
%x 16진수
%% 문자%


출력 후!



8. 연산자

처음에는 헷갈리는데 보다보면 익숙해진다!

  • 지수 연산자: 정수 ** 지수

  • 복합 대입 연산자
    a += b > a = a + b
    a -= b > a = a - b
    a = b > a = a b
    a /= b > a = a / b
    a %= b > a = a % b
  • 비교 연산자
    a > b : a가 b보다 크다
    a >= b : a가 b보다 크거나 같다
    a < b : a가 b보다 작다
    a <= b : a가 b보다 작거나 같다
    a == b : a와 b의 값이 동일하다
    a != b : a와 b의 값이 동일하지 않다
  • 논리 연산자
    not : 논리값의 반대
    and : 두 값이 모두 true일 경우 true (하나라도 false이면 false)
    or : 두 값 중 하나라도 true일 경우 true


9. 조건문에 사용되는 in, not in

찾고자 하는 값이 포함되면 (treu) : in
찾고자 하는 값이 포함되지 않았다면 (true) : not in


출력 후!



10. 조건문 if

상황에 따라 실행 흐름을 다르게 하는 문법
if, else, elif가 있으며, 조건식이 true일 경우 실행 문장을 실행한다

예시를 통해 알아보자

사용자가 현재 자신이 가지고 있는 돈을 입력했을 때
8000원 이상이거나 8000원이면 (true) 외식을 한다를 출력하고
그렇지 않으면(false) 집에서 먹는다를 출력한다

또 다른 예시로는

if 의 조건이 false일때 다음 조건식을 확인하는 것이 elif이다
그래서 num1 이 num2보다 크지 않을 경우 다음 조건 식으로 넘어가고,
다음 조건식에서도 false일 때 또 다른 조건문이 있다면 elif를 계속 작성한다
그리고 마지막은 모든 조건문이 false인 else을 써서 조건문을 마무리한다


11. 삼항 연산자

변수1 if 조건식 else 변수2; > 조건식이 true면 변수1, false이면 변수2


생각보다 그리 어렵지 않다!

12. 마무리

기초 부분이라 그리 어렵지 않아 에러 뜨는 것도 없었고 재미도 있었다
다음은 아마 반복문부터 시작할 것 같은데 내가 가끔 헷갈리는 부분이라 제대로 짚고 넘어갈 예정이다! 이번 동아리 과제도 끝~~ >.<

profile
누구보다 밝게 코딩하기♡

0개의 댓글