Python 22

[Python] 문자열에 대하여 - 1

- 문자열 설명 문자열은 리스트와 비슷하다고 보시면 됩니다. a = "엄마가 섬그늘에" print(a[0]) print(a[1:5]) print(a[-2]) print(a[-6:-3]) >> 엄 >> 마가 섬 >> 늘 >> 가 섬 리스트와 마찬가지로 '+'(더하기)나 '*'(곱하기)를 활용할 수 있습니다. a = "엄마가 " b = "섬그늘에" print(a*3) print(a+b) >> 엄마가 엄마가 엄마가 >> 엄마가 섬그늘에 또한 for문을 활용하여 문자열을 더 쉽게 변환할 수 있습니다. 예를 들어 모든 문자 사이에 콤마(,)를 집어넣어 봅시다. #len: 리스트나 문자열의 길이를 알게 해주는 함수 a = "엄마가 섬그늘" length = len(a) for i in range (0,length) ..

[Python] 딕셔너리에 대하여

- 딕셔너리(dictionary) 설명 딕셔너리는 {}로 묶여있으며 '키'와 쌍을 이룬다는 특징이 있습니다. # 딕셔너리 = {key1:value1, key2:value2, key3:value3, ...} a = {1:'a', 2:'b', 3:'c'} b = {'a':1, 'b':2, 'c':3} c = {1:'a', 'b':2, 3:'c'} print(a) print(b) print(c) >> {1: 'a', 2: 'b', 3: 'c'} >> {'a': 1, 'b': 2, 'c': 3} >> {1: 'a', 'b': 2, 3: 'c'} 위의 예시에서 볼 수 있듯이, 키와 값은 숫자도 될 수 있고 문자도 될 수 있습니다. 그러면 이런 딕셔너리를 어떻게 사용할 수 있을까요?? 딕셔너리는 말 그대로 사전입니..

[Python] 튜플에 대하여

- 튜플(tuple) 설명 튜플은 리스트와 비슷하지만 몇 가지 차이가 있는데, 첫 번째로 []가 아닌 ()를 쓴다는 것입니다. #리스트 선언 a = [1,5,2,4] #튜플 선언 a = (1,5,2,4) 다음으로는 리스트는 값을 수정할 수 있지만 튜플은 값을 수정할 수 없습니다. 그래서 프로그램이 진행될 때 값이 변경되지 않는 경우 튜플을 사용하면 됩니다. 값을 수정하지 않기 때문에 리스트 대비 적은 메모리를 쓰고, 그에 따라 프로그램 속도가 빨라진다는 장점이 있습니다. 한 가지 주의할 점은 만약 튜플에 변수 값이 1개만 있다면 ,로 마무리해야 합니다. a = ()#비어있는 튜플 a = (1,)#값이 1개인 튜플 값을 수정할 수 없기 때문에 리스트를 수정하는 함수인 append나 insert 함수를 사용..

[Python] List에 대하여 - 2

이번에는 지난 글에서 언급한 리스트를 활용하는 함수들에 대해 알아보겠습니다. - 리스트 관련 함수 1. del 함수 del은 리스트의 지정된 변수를 삭제하는 함수입니다. 사용방법은 del(리스트[index])입니다. a = [1,2,3,4,5,6,7] print(a) del(a[5]) print(a) del(a[1],a[2]) print(a) 2. pop 함수 pop은 리스트의 제일 마지막 변수를 삭제하는 함수입니다. del과 달리 마지막 값만 제외합니다. 사용방법은 리스트.pop()입니다. a = [1,2,3,4,5,6,7] print(a) a.pop() print(a) [1,2,3,4,5,6]이 출력됩니다. 3. remove 함수 remove는 리스트에서 지정한 값을 지웁니다. 사용방법은 리스트.re..

[Python] List에 대하여 - 1

- List 설명 리스트는 변수를 하나로 묶어서 사용하는 방법입니다. 위의 그림을 예시로 설명해 보자면, 변수 4개를 쓰고 싶으면 일일이 선언을 해줘야 하죠??(변수 a, b, c, d) 그리고 각각의 변수에 숫자나 문자나 불리언 값을 대입하여 사용했습니다. 리스트는 위와 같이 변수를 사용할 때마다 매번 선언해야 하는 과정이 필요하지 않습니다. 그냥 리스트의 이름(위의 그림의 경우 aa)을 지정하고 첨자를 통해 해당 변수를 사용할 수 있습니다. 그러면 코드를 통해 더 자세히 알아볼까요?? a,b,c,d = 0,0,0,0 a = int(input("a의 값을 입력하세요: ")) b = int(input("b의 값을 입력하세요: ")) c = int(input("c의 값을 입력하세요: ")) d = int(..

[Python] for 문, while 문 활용법

for와 while 문을 활용하여 원하는 명령을 반복할 수 있습니다. for는 반복 횟수를 지정할 수 있고 while은 특정 조건이 맞을 때까지 명령을 반복합니다. - for 문 설명 기본 문법은 다음과 같습니다. for i in range(시작, 끝, 증가 수) : 예시를 볼까요? for i in range(0,4,1) : print("testing") print("") for i in range(1,4,1) : print("testing2") print("") for i in range(0,4,2) : print("testing3") print("") 그리고 굳이 시작과 증가 수를 입력하지 않아도 됩니다. 이럴 경우 시작은 0, 증가는 1로 고정입니다. for i in range(4) : print(..

[Python] 비트 연산자의 이해 (2) bit shift

비트연산자의 종류는 지난 글에서 설명을 드렸는데요, AND OR XOR NOT은 쉽게 이해할 수 있을 것 같아서 bit shift 연산자에 대해 설명해볼까 합니다. 2023.11.10 - [프로그래밍/Python] - [Python] 연산자의 종류와 사용 예시 [Python] 연산자의 종류와 사용 예시 - 산술 연산자의 종류 = 대입 a = 10 + 더하기 a = 5 + 3 (8) - 빼기 a = 5 - 3 (2) * 곱하기 a = 5 * 3 (15) / 나누기 a = 5 / 3 (1.666666) // 몫 a = 5 // 3 (1) % 나머지 값 a = 5 % 3 (2) ** 제곱 a = 5 ** 3 (125) 일반적인 사칙연 veriln-e.tistory.com - bit shift 사용법 비트 sh..

[Python] 연산자의 종류와 사용 예시

- 산술 연산자의 종류 = 대입 a = 10 + 더하기 a = 5 + 3 (8) - 빼기 a = 5 - 3 (2) * 곱하기 a = 5 * 3 (15) / 나누기 a = 5 / 3 (1.666666) // 몫 a = 5 // 3 (1) % 나머지 값 a = 5 % 3 (2) ** 제곱 a = 5 ** 3 (125) 일반적인 사칙연산과 마찬가지로 괄호 안의 연산을 가장 먼저 하고, 곱셈이나 나눗셈이 우선이며, 마지막으로 덧셈과 뺄셈을 하게 됩니다. - 대입 연산자의 종류 += a += 5 a = a + 5 -= a -= 5 a = a - 5 *= a *= 5 a = a * 5 /= a /= 5 a = a / 5 //= a //= 5 a = a // 5 %= a %= 5 a = a % 5 **= a **= ..

[Python] if 문 활용법

if 문은 파이썬뿐 아니라 여러 프로그래밍 언어에서도 활용하는 매우 유용하고 중요한 함수입니다. 그러면 파이썬에서는 어떻게 if 문을 활용하는지 예시를 통해 익혀봅시다. - 알고리즘 설계 우선 프로그램을 만들려면 어떻게 해야 할까요?? 먼저 알고리즘을 짜야합니다. 알고리즘은 특정 업무를 위한 절차나 명령어의 집합을 의미합니다. 예를 들어 1~100까지의 숫자를 input으로 받고, 이 중에서 20에서 29 사이의 숫자가 입력될 때 "참"을 출력하는 프로그램을 작성한다고 해봅시다. 그러면 이 프로그램이 수행되려면 "숫자를 입력받고 > 범위 내에 있는지 비교하고 > "참"을 출력할지 말지를 정한다" 위와 같은 순서의 절차가 계속 반복되어야 합니다. 이러한 절차의 집합이 알고리즘이고 이 알고리즘을 파이썬 같은..

[Python] input 활용법

이전 글에서 변수 a, b에 값을 입력해서 이를 통해 계산을 하고 결과를 출력하는 코드를 작성해 보았습니다. 2023.11.01 - [Ch1 Seminar/IP] - [Python] 1. 사칙연산 계산결과 print [Python] 1. 사칙연산 계산결과 print Python은 최근 인기가 많은 언어로 배우기가 쉽고 결과를 빠르게 확인할 수 있다는 장점이 있습니다. 사이트에서 파일을 받아 설치를 하면 IDLE 프로그램을 확인할 수 있는데 이를 활용해 코딩을 veriln-e.tistory.com 그런데 변수의 값을 코드 내부에서 항상 일일이 바꿔야 할까요?? 함수 input을 활용하면 더 쉽게 코드를 작성할 수 있습니다. - 함수 input 먼저 다음과 같이 스크립트를 작성해서 Run 해봅시다. 코드를 ..