본문 바로가기

* Language/Python16

[Python] 파이썬 : 반복문 while()문 기초 예시 파이썬에서 반복문 while()에 관한 이야기이다. 우리가 수학적으로 1부터 10까지 합을 구한다 했을 때 효율적으로 구하는 방식 중 하나로 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 10 + 9 + 8 + 7 + 6 + 5 + 4 + 3 +2 + 1 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ (11 x 10) / 2 = 55 이렇게 구할 수 있다. 하지만, 이런 방식도 좋지만 우리는 컴퓨터 체계에서 이해를 해야 한다. 그렇다면 컴퓨터가 이해하는 체계란 무엇일까? 기본적으로 변수가 이용되기 때문에 이 변수를 최대한 활용을 해야 한다라고 생각한다. 역설적으로, 최대한 활용을 못한 극단적인 예시를 생각해보자 a = 1 b = 2 c = 3 d = 4 e = 5 ... j= 10 ㅡㅡㅡㅡ.. 2020. 10. 24.
[Python] 파이썬 : 아스키코드 <-> 문자 변환 함수(ord(), chr()) 아스키코드와 문자 변환을 하는 함수는 크게 2가지(ord(), chr()) 컴퓨터가 이해하는 기본적인 체계는 숫자로 된 비트체계이다. 문자를 숫자로 표현한다면, 매우 복잡해질것이다. 간단히 A라는 문자를 입력해야 하고 싶은데 숫자를 입력해서 몇번 째 해당하는지를 찾는다는건 사실상 매우 귀찮다. 그래서 사람들이 편하게 사용하고자 각각의 숫자 번호에 맞게끔 각 문자를 매칭시켜놨다. 각 아스키코드에 해당하는 문자가 몇인지는 외우는게 아니라, 직접 함수를 써서 뽑아 보는것만으로 충분하다고 생각한다. 또한 알고리즘 문제에서 굳이 리스트로 a to z , A to Z의 값을 리스트화 시켜서 풀어도 되지 않기에 매우 편한 함수이다. 문자 A 너는 아스키코드 값이 몇이니?(ord()) 1 2 ord('A') # 65 .. 2020. 10. 24.
[Python] 파이썬 : 문자열 추출(Slicing) > 문자열을 원하는 것만큼 추출하고 싶을 때가 있을 것이다. 문자열을 자르기 위해서는 다음과 같은 기준이 있다. 1. 원하는 인덱스에 위치하는 하나의 문자열 값 출력 2. 범위에 걸친 문자열 값 출력 하나의 인덱스에 위치하는 값 출력 1 2 3 4 string = "Hello python" print(string[0]) # H 출력 cs 범위에 걸친 값 출력 Hello를 출력하고 싶다.(Hello뒤에 빈칸 없이) (1) i>0 일때 1 2 3 4 string = "Hello python" print(string[0:5]) # Hello cs (i) i 2020. 10. 24.
[Python] 파이썬 변수값 바꾸기(Swap) 파이썬 변수값 바꾸기(Swap) 알고리즘 문제를 풀다가, 알게된 파이썬의 기초적인 문법이다. 언어 시작을 C로 잡았기 때문에 항상 temp를 이용해서 풀어왔었다. 하지만 파이썬에서는 바로 바꿔준다. (1) 변수가 2개 1 2 3 4 5 6 7 8 a = 1 b = 10 a, b = b, a print(a, b) # 1 3 cs (2) 변수가 3개 1 2 3 4 5 6 7 8 9 a = 1 b = 10 c = 100 a,b,c, = c,b,a print(a,b,c) # 100 10 1 cs (3) 변수가 4개 1 2 3 4 5 6 7 8 9 10 a = 1 b = 10 c = 100 d = 1000 a,b,c,d = d,c,b,a print(a,b,c,d) # 1000 100 10 1 cs 일반적인 자리 .. 2020. 10. 11.
[Python] 파이썬 리스트(list)개념과 사용법 [Python] 파이썬 리스트(list) 개념 * 하나의 자료구조(Data Structure)로서 영어단어 List처럼, 여러 개의 데이터 목록들을 담아 놓는 그릇 * []로 표현 num = [1,2,3,4,5] char = ["A","B","C"] string = ["Hi", "Nice to Meet You"] 파이썬 리스트(list) 사용법 (1) Element값이 존재 ㅇ : 집에도 고유한 주소가 있듯이, 리스트에도 주소(Index)가 있으며 0번째부터 시작이 된다. ㄴ1) 숫자 1 2 3 4 num = [1,2,3,4,5] num[0] # 1 cs ㄴ2) 문자 1 2 3 4 char = ["A", "B", "C"] char[0] #'A' cs ㄴ3) 문자열 1 2 3 4 string = ["안녕".. 2020. 10. 10.