일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 운영체제
- 컴퓨터구조
- 혼공머신
- pandas
- 코딩테스트
- 텍스트마이닝
- 중학수학
- 데이터베이스
- 자바
- JSP/Servlet
- 머신러닝
- numpy/pandas
- 연습문제
- 중학1-1
- 정수와유리수
- 정보처리기사실기
- 파이썬라이브러리
- 영어공부
- CNN
- 컴퓨터비전
- C++
- 정보처리기사필기
- html/css
- 데이터분석
- 자바 실습
- 딥러닝
- 파이썬
- CSS
- 데이터입출력구현
- SQL
- Today
- Total
목록2024/09/02 (10)
클라이언트/ 서버/ 엔지니어 "게임 개발자"를 향한 매일의 공부일지
이어서 조건문에 관한 실습 문제를 풀어보기로 하자. 변수와 문자열 관련 내용은 너무 쉽고 다 아는 거라서 따로 정리할 필요가 없을 것 같다. 조건문이란? 조건문 실습 문제 1 처음에는 이렇게 풀었는데 완전히 틀렸다. 선생님의 풀이를 참고하며 다시 풀어보았다. 마스크의 개수를 input 함수에 담아주고 잘 들어가는지 확인한다. 문자열 함수를 숫자로 바꾸기 위해 형 변환을 한다. 조건문 실습 문제 2 이 문제 역시 어려워서 처음 풀 때는 틀렸다. 나중에는 어떤 문제인지 감을 잡기는 했지만 여전히 풀리지는 않았다. 학습일지를 쓰며 문제를 다시 풀어보기로 하자. 이제 잘 출력이 되고 있다. 이렇게 이중 if문을 사용해야 하는 무척 까다로운 문제였다. 학습을 마..
오늘 잠이 많이 부족해서 많이 졸린다. 조금 전에 너무 피곤해서 30분 이상 잔 것 같다. 이제 마지막 교시만 남았으니 남은 시간 조금이라도 공부를 해보자! 조건문 if이 내용은 책으로 충분히 학습했으니 여기서는 간단하게 짚고 넘어가려고 한다. 조건이 1개일 때 if가 False일 때는 안쪽 문장이 실행되지 않고 바깥쪽 문장만 출력되고 있다. 조건이 2개일 때 조건이 3개 이상일 때 이런 문제는 자바나 C 언어 공부할 때 정말 많이 풀어보았던 문제라 많이 익숙하다. 다만 파이썬에서는 포매팅 문자를 사용하는 것이 생소했다. 이렇게 print 문을 붙이면 이와 같은 그림이 만들어진다. 처음에는 이걸 어떻게 만드나 했는데 그냥 노가다처럼 쓰는 거였다. 이제 ..
if 문이 얼마 남지 않았다. 이어서 바로 학습을 진행해보자! 다양한 조건을 판단하는 elifif와 else만으로는 다양한 조건을 판단하기 어렵다. 주머니에 돈이 있으면 택시를 타고 가고, 주머니에 돈은 없지만 카드가 있으면 택시를 타고 가고, 돈도 없고 카드도 없으면 걸어가라. 이러한 조건을 판단하기 위해 if와 else만으로 표현하면 다음과 같다. 언뜻 보기에도 어렵고 산만한 느낌이 든다. 이런 복잡함을 해결하기 위해 파이썬에서는 다중 조건 판단을 가능하게 하는 elif를 사용한다. 위의 예를 다음과 같이 바꿀 수 있다. if 문을 한 줄로 작성하기 처음에는 왜 실행이 안되나 뭔가 잘못했나 하고 한참을 생각했는데, 알고 보니 pass가 되고 있기 때문이었다. 조건부 표현식 ..
드디어 조건문 학습을 할 수 있게 되었다. 우선 책에 있는 내용부터 학습하며 수업 동영상 강의를 들어보려고 한다. 아침에 Spring 수업을 듣는데 정말 지루하다. 무슨 말인지도 모르겠고 차라리 파이썬 공부를 하는 게 더 효율적인 것 같다. if 문은 왜 필요할까?프로그래밍에서는 조건을 판단하여 해당 조건에 맞는 상황을 수행하는데 쓰는 것이 if 문이다. 파이썬에서는 위와 같은 상황을 다음과 같이 표현할 수 있다. money에 True를 대입했으므로 money는 참이다. 프로그람 실행과정을 순서도로 그려보면 훨씬 이해하기가 쉽다. if 문의 기본 구조 들여쓰기 방법 알아보기 조건문이란 무엇인가?여기서 조건문은 money가 된다. money는 True이기 때문에..
이제 연습문제를 풀어보며 그동안 얼마나 열심히 공부했는지 확인해보기로 하자. 잘 모르는 건 아직 공부가 부족하다는 증거이니 찾아보면서 다시 복습해보면 될 것 같다. 되새김 문제 풀기 이 문제는 조금 어려웠는데 조인을 할 때 쉼표를 처음에는 넣어서 result에 넣었더니 오류가 떴다. 그냥 변수에다 넣어주면 되는 거였다. 그래도 잘 풀었다. a 변수를 쓰면 이 코드를 조금 줄일 수 있다. 파이썬의 딕셔너리 자료형에서 키는 다음과 같은 조건을 만족해야 한다.해시 가능해야 한다 (hashable) : 키는 변경 불가능한(immutable) 객체여야 한다. 일반적으로 문자열(str), 숫자(int, float), 튜플(tuple)(튜플 내의 모든 요소가..
이 부분은 무척 어려운 내용이라 이해가 되지 않으면 넘어가도 된다고 한다. 그래도 난 C언어도 공부하고 자바도 했으니 분명 이해할 수 있을 것 같다. 변수는 어떻게 만들까?변수는 1이라는 값을 a에 넣는다고 배웠다. 어떤 값을 실제로 컴퓨터에서 처리할 때 메모리에 올린 다음 메모리에서 연산을 한다. 이 메모리가 실제로 값을 저장하는 공간이다. 메모리의 주소값을 가져올 수 있다. id는 변수가 가리키고 있는 객체의 주소값을 리턴하는 파이썬의 내장 함수이다. 변수 a의 주소값은 이와 같다. 리스트를 복사하고자 할 때b 변수에 a 변수를 대입하면 어떻게 될까? b와 a는 같은 걸까? b는 a와 동일하다고 할 수 없다. [1, 2, 3]이라는 리스트 객체를 참조하는 변수가 a 변수..
불 자료형도 파이썬만의 특별한 규칙이 있다고 한다. 그럼 바로 학습을 시작해보자. 불 자료형이란 참과 거짓을 나타내는 자료형이다. 다음과 같이 2가지 값만을 가질 수 있다. 불 자료형은 어떻게 사용할까? 자료형의 참과 거짓파이썬에는 자료형별로 참과 거짓이 존재한다. 이러한 사실을 알아두면 도움이 많이 된다. 문자열, 리스트, 튜플, 딕셔너리 등의 값이 비어있으면거짓이 되고, 비어있지 않으면 참이 된다. None은 거짓을 뜻한다는 것 정도만 알아두기로 하자. 다음에 알게 될 내용이다. 불 연산 학습을 마치고bool 자료형에 대한 내용도 모두 숙지하고 실습을 통해 확실히 알 수 있었다. 정말 신기한 자료형이었다. 자료형에도 참과 거짓이 있다는 말은 처음 들어본다..
집합 자료형은 다른 언어에 없는 파이썬만의 특별한 자료형이라고 한다. 수학에서도 집합을 참 좋아했었는데 어떤 내용인지 본격적으로 학습해보기로 하자. 집합 자료형은 어떻게 만들까? 비워있는 집합 자료형은 s = set()로 만들 수 있다. 집합 자료형의 특징조금 전 Hello 집합을 보면 l이 한 개만 들어있었다. 그 이유는 set에 다음과 같은 특징이 있기 때문이다.리스트나 튜플은 순서가 있기 때문에 인덱싱을 통해 요소값을 얻어올 수 있지만, set 자료형은 순서가 없기 때문에 인딕싱을 통해 요소값을 얻을 수 없다. 교집합, 합집합, 차집합 구하기set 자료형을 정말 유용하게 사용하는 경우는 교집합, 합집합, 차집합을 구할 때이다. 두 개의 set 자료형을 만든 후..
오늘은 잠이 잘 오지 않아서 평소보다 2시간 일찍 일어나서 공부를 시작해본다. 공부할 시간이 늘어나서 정말 좋다. 어제 딕셔너리 관련 함수는 학습하지 못해서 여기서부터 하려고 한다. 딕셔너리 관련 함수a.keys()는 딕셔너리 a의 Key 만을 모아서 리턴한다. a['nokey'] 방식은 오류를 밸생시키고, a.get('nokey') 방식은 None을 리턴 학습을 마치고이렇게 해서 딕셔너리 자료형 관련 부분을 모두 학습했다. 딕셔너리 자료형도 이제 자신있게 대할 수 있게 되었다. 이제 길고 긴 2장도 3개의 소단원만이 남아있다. 빨리 자료형 공부를 마치고 조건문 학습으로 넘어가고 싶다.
딕셔너리 자료형도 리스트나 튜플과 비슷하다. 다른 점이 있다면, 키값과 value 값을 가진다는 것이다. 어떤 정보는 이렇게 짝을 이루게 되는데 파이썬에서는 이러한 대응 관계를 나타낼 수 있는 딕셔너리 자료형을 제공한다. 딕셔너리란?딕셔너리는 단어 그대로 '사전'이라는 뜻이다. 딕셔너리는 Key와 Value를 한 쌍으로 가지는 자료형이다. 예를 들면, Key가 "baseball"이라면 Value는 "야구"가 될 것이다. 리스트나 튜플처럼 순자적으로 해당 요소값을 구하지 않고 Key를 통해 Value를 얻는다. 즉 baseball이라는 단어의 뜻을 찾기 위해 사전의 내용을 순자척으로 모두 검색하는 것이 아니라 baseball이라는 단어가 있는 곳만 펼쳐 보는 것이다. 딕셔너리는 API에서 ..