본문 바로가기

Hello python!

(25)
파이썬 시작 (제어문_while 반복문 + 조건문, for 반복문) 20221007 4일차 이제 무한의 세계로 떠난다. 변수를 만들고 while이라는 반복문을 만들어보자. 위의 사진을 해석해 보자면 변수가 0일때 변수가 2보다 작거나 같다면 변수에 1을 더하여 저장하라 그리고 프린트를하라. 요게 저 식의 설명이다. 변수 = 0부터 시작해서 ⇢ 1번째 프린트 변수 = 1 ⇢ 2번째 프린트 변수 = 2 ⇢ 3번째 프린트 변수 = 3 ⇢ 조건 변수 > 2 ⇢ 종료 * 포인트는 예측해서 아 변수가 2이니 다음은 무조건 안되겠구나 하면 안된다. 변수가 3일때까지 가서 False가 일어나는 시점에 조건문은 종료된다. 무한루프는 아주 간단하다 무한대로 가는 조건을 만들어 주면 된다. 컴퓨터에서 실행시켰을경우 몇 초만에 몇 만개의 데이터를 만들어 내기 때문에 저장공간이 터질 가능성이 ..
파이썬 시작 (제어문_if) 20221007 4일 차 이제 컴퓨터를 이용해 계산하는 공부에서 수와 문자는 무엇이고 수는 어떻게 쓰고 문자는 어떻게 쓰며 문자들은 어떻게 쓰며 문자들을 쓰는 방법은 뭐가 있는지 배웠다. 그렇다면 이번엔 조건을 달아보자. 개인적인 강의 후 느낀 점은 조건은 거름망이다. 조건문이 실행되는 과정을 보면서 가장 중요하다고 생각 되었던 부분은 지금 어디에 컴퓨터가 머물러 있는지 알아야 한다는 것이다. 조건문에서는 블록(묶음)이 형성이 되는데 이 블록의 구분과 그다음은 어디로 갈것인지 블록이 현재 끝난건지 등등을 본인이 알고 있어야 한다. 위의 사진에서 블록을 구분하자면 money = Trueifprint(" 집에 왔습니다.") 1블럭 (전체) if money: print(" 책을 삽니다.") 2블럭 else: ..
파이썬 시작 (자료형_딕셔너리) 20221006 4일차 딕셔너리는 단어부터 사전같다. 사전을 보면 일정한 범위 안에서 쓰이는 낱말을 모아서 일정한 순서로 배열하여 싣고 각각의 내용 및 정보가 있는데 딕셔너리 또한 그러한 구조로 저장되는것 같다. 성경책의 몇장 몇절 처럼 딕셔너리 또한 몇 장에 해당하는 key값, 몇 절에 해당하는 value값을 가진다. 또한 딕셔너리의 아이템은 key:value 로 구성된 한쌍이다. 딕셔너리 생성시 {}를 이용한다. 또한 2차원 자료(몇장 몇절)를 이용해서 딕셔너리로 변환 가능하다. key 값에는 중복된 자료가 못 들어가지만 value 값에는 들어갈 수 있는 자료에 제약은 없다. 만약 key 값에 중복된 자료가 들어갈 경우 중복된 key중 마지막 하나만 반영된다. 딕셔너리 또한 인덱싱이 가능하다. 기존의..
파이썬 시작 (자료형_리스트,튜플3) 20221005 3일차 Tuple의 정의는 셀 수 있는 수량의 순서 있는 열거이다. 튜플은 보통 원소들을 괄호 '( )'안에 쉼표 ','로 구분되게 나열하여 표시한다. * 함수의 인자 : 함수에 전달하는 값. 위와 같이 type()을 실행했을 경우 list와 tuple로 나뉜다. tuple(리스트)로 튜플을 리스트로 변경할 수 있다. * 튜플은 아이템을 수정할 수 없지만 리스트는 아이템을 수정할 수 있다. * 튜플은 ,이다. (뭔가 핵심같음) 인덱싱과 슬라이싱 또한 가능하다. 튜플 + 튜플 튜플 * n 가능하다. 튜플은 (,)와 아이템을 수정할 수 없다. 기억하자.
파이썬 시작 (자료형_리스트,튜플2) 20221006 3일차 지난 시간에 이어서 리스트 타입의 함수에 대해 복습해보자 리스트에 아이템을 추가하는 방법부터 보면 append() 라는 함수는 맨 뒤 하나의 인덱스에 아이템을 추가한다. (여기서 하나의 인덱스라는것은 하나의 위치를 의미한다.) 조금 풀어서 설명하자면 인덱스는 각각 순서와 위치가 존재한다. 위의 a라는 리스트는 1, 2, 3 이라는 아이템을 가지고 있으며 각각 0번째, 1번째, 2번째에 위치한다. 그래서 예를 들어 append()라는 함수를 써서 4라는 아이템을 추가할 경우 a 리스트의 3번째에 들어가는 것이다. 추가적으로 한개의 아이템이 아닌 두개의 아이템을 묶어서 넣고싶을 경우 []로 묶어서 삽입한다. * 위치는 4번이 된다. extend() 함수는 추가 아이템의 대상이 리스트인..
파이썬 시작 (자료형_리스트,튜플) 20221005 2일차 문자를 어떻게 활용할 수 있는지 배웠으니 다음은 문자들(자료)을 어떻게 활용할 수 있는지 알아보자. 세상에는 많은 데이터가 있고 각각 범주에 속해있다. 우린 그 속에서 원하는 데이터를 찾아야하는데 파이썬에선 범주들을 리스트라고 부르는것 같다. 리스트에서 과연 어떻게 올바르고 원하는 정보를 얻어올 수 있을까? 리스트는 [, ] 로 감싸져 있으며 (, )와 구별할줄 알아야한다. 또한 2차원, 3차원적으로 아이템(요소)을 보유할 수 있다. => 몇 학년 몇 반 몇 번 누구... => [1학년, 2학년, 3학년[1반, 2반, 3반[1번, 2번, 3번]]] 앞서 봤던 인덱싱도 가능한건 물론이고 슬라이싱도 가능하다. 리스트에도 함수를 추가할 수 있는데 list.append()는 너무 중요하다..
파이썬 시작 (데이터타입_문자) 20021005 2일차 지난 시간에 이어 데이터타입 문자 파트이다. 수에서도 나왔듯이 문자에서도 한줄을 엔터만으로 줄바꿈을 시킬수는 없다. 대신 """, '''을 이용하거나 \n 으로 이를 대신할 수 있다. 또한 따옴표안에 따옴표를 넣어 유지할수 있고 같은 종류의 따옴표의 경우 따옴표 왼쪽에 \를 붙여 쓸 수 있다. 문자와 문자를 연결하기 위해서 꼭 문자에 ""를 붙여야 하며 공백을 만들기 위한 방법으로 'a' + ' ' + 'c' 방법이 있다. *문자는 숫자와 다르다. 1004, 천사, 일공공사는 엄연히 쓰는 목적이 다르기 때문이다. 파이썬도 이를 인식하여 문자로 표시해주는것과 수로 표기함에 따라 결과값이 다르게 나온다. 컴퓨터는 기계식언어를 쓴다. 과연 어떻게 우린 문자를 쓸 수 있을까? 정답은 문자..
파이썬 시작 (데이터타입_숫자) 20221004 1일차 컴퓨터는 기계식 언어로 받아들인다. 우리는 파이썬이라는 동시통역가를 통해 컴퓨터에게 정보를 전달한다. print()는 ""의 유무에 따라 결과값이 달라진다. 사과라는 과일과 "사과"라는 글자가 적힌 박스를 기억하자. "나 사과좀 줘" 와 "나 사과적힌 박스 좀 줘"는 엄연히 다르다. 정수는 int 실수는 float 컴퓨터는 2진법인 0,1로 이루어진 기계식 언어를 쓴다. 정수와 실수가 다른 숫자로 인식되는 이유는 실수는 소수점 아래 자리까지 표현되기 때문이다. ex) 정수 0 vs 실수 0.0 실수가 정수보다 범위가 넓기 때문에 정수와 실수간의 연산은 실수로 표현된다. * 4칸과 5칸의 값의 비교에서 우리는 효율적으로 5칸에 4칸을 맞춘다. 연산자는 크게 산술, 비교, 논리, 할당..