본문 바로가기

CS117

Bash script 에서 사칙연산 구현하기 Bash script 작성 시 사칙연산의 구현은 아래 코드처럼 구현 가능하다. #!/usr/bin/bash i=3 echo $i // 3 출력 i+3 echo $i // 33 출력 i=`expr $i + 3` echo $i // 36 출력 i=`expr $i / 3` echo $i // 12 출력 i=`expr $i \* 4` // 역슬래시 '\' 주의! echo $i // 48 출력 2021. 6. 14.
Bash script for loop 반복문 사용하기 이번에는 Bash script로 반복문을 사용하는 방법을 정리해 본다. 일반적으로 범위 내 숫자는 아래와 같이 루프구성이 가능하다. #!/usr/bin/bash for i in 1 2 3 4 5 do echo $i done for item in `cat hosts` do echo $item done Bash version 3.0+ 부터는 아래와 같은 for loop를 구성할 수도 있다. for i in {1..5} do ehoc $i // 1 ~ 5 까지 출력 done 2021. 6. 14.
[csh] cshell 에서의 for문 ( 반복문 ) 사용 방법 리눅스 환경에서 시스템을 운영하거나 개발하다보면 Shell script 사용은 거의 필수적이라고 할 수 있다. 어느정도 익숙해져서 바로바로 사용할 때가 대부분이지만 Bash / Csh 을 옮겨다니면서 사용하다보니 에러를 뱉어서 다시한번 찾아보게 되는 경우가 종종 있다. 더 이상 찾아보지 않기 위해서 내 방식대로 정리를 해 보려 한다. foreach 우선 foreach 문 부터 사용해보면 #!/usr/bin/csh # forloop.csh foreach c ( 1 2 3 4 5 ) echo $c end 실행하면 아래와 같은 결과를 얻는다. 1 2 3 4 5 while while문은 아래와 같이 사용 가능하다. #!/usr/bin/csh # while.csh set i = 1 while ( $i 2021. 6. 11.
[Python] 파이썬 문자열 나누는 방법 - 슬라이싱 슬라이싱을 좀 더 다양한 방법으로 해보자. >>> a = "abcdefg" >>> a[:3] 'abc' >>> a[3:] 'defg' >>> a[3:-1] 'def' >>> a[3:-2] 'de' >>> a[3:-3] 'd' >>> a[3:-4] '' >>> a[3:-5] '' 슬라이싱을 사용할 때 좌측에 인덱스를 입력하지 않으면 처음부터 시작하게 되고, 우측에 입력하지 않으면 끝을 의미하게 된다. 2021. 6. 8.
[Python] 문자열 길이구하기, 문자열 잘라내기 문자열 길이구하기 파이썬에서 문자열 구하기는 아주 간단하다. 기본적으로 내장함수를 제공하며 사용 방법은 아래와 같다. >>> a = "I'm groot." >>> len(a) 10 a의 문자열 (공백포함) 이 10 자리임을 아주 쉽게 구할 수 있다! 문자열 잘라내기 파이썬에서 문자열을 잘라내기 위해서는 슬라이싱(Slicing)이라는 기술을 사용해야 한다. 기술이라 하자니 조금 거창하긴 하지만... 아무튼 그렇다. 슬라이싱을 시작하기 전에 인덱싱이라는 개념을 먼저 알고가자. 인덱스란 색인을 의미하는데 특정 위치를 가리키는 것을 의미한다. 아래 코드 예시가 바로 인덱싱이다. >>> a = "abcdefg" >>> a[0] 'a' >>> a[1] 'b' >>> a[2] 'c' >>> a[3] 'd' a 라는 .. 2021. 6. 8.
[Python] 파이썬 문자열 연산 - 더하기 곱하기 및 응용 파이썬 문자열은 문자열 끼리 더하거나 특정 문자열을 필요한 개수만큼 곱할 수 있다. 문자열 더하기 (연결하기) 덧셈 연산을 이용해서 문자열을 연결 가능하다. >>> a = "Hello" >>> b = "World" >>> a + b 'HelloWorld' 문자열 곱하기 문자열 곱하기 연산은 곱한 갯수만큼 해당 문자를 출력해준다. 아래 예시를 보면 어떻게 사용 가능한지 알 수 있다. >>> a="="*10 >>> a '==========' >>> print ( a + "comment" + a ) ==========comment========== >>> print ( a + "\ncomment\n" + a ) ========== comment ========== 문자열 빼기 문자열 빼기연산을 하면 어떻게 될.. 2021. 6. 8.
[Python] 파이썬 자료형 - 문자열 2 ( 여러 줄 문자열 변수에 대입하기 ) 문자열을 사용할 떄 문장이 길어져 여러줄을 사용해야 하는 경우가 발생한다. 이런 경우에 아래와 같은 방법을 사용하면 된다 1. Escape code '\n' 삽입 2. 작은 따옴표 3개 또는 큰 따옴표 3개 사용 2021. 5. 23.
[Python] 파이썬 자료형 - 문자열 1 문자열은 문자나 단어 등으로 구성 된 데이터이며, 하나 이상의 문자를 나열한 것을 의미한다. 파이썬에서는 문자열을 사용할 때 따옴표 ( ' 또는 " ) 로 감싸 표현하며, 다중 라인을 표현하고자 할 때에는 따옴표 3개를 연속해서 사용하기도 한다. 이렇게 따옴표로 둘러싸게 되는 경우, 문자열 안에 따옴표를 어떻게 써야할까? 방법은 다음과 같다. 큰 따옴표로 문자열을 둘러싸는 경우, 작은 따옴표를 안에 사용하는 것은 그냥 쓰면 된다. 작은 따옴표로 문자열을 둘러싸는 경우에도 큰 따옴표를 문자열 안에 사용하면 된다. 큰 따옴표 안에 큰 따옴표를 사용해야 하는 경우, 이는 역슬래시(\) 를 앞에 붙여줌으로써 사용이 가능하다. 2021. 5. 22.
[Python] 파이썬 자료형 - 숫자형 최대값 숫자형 자료형을 보다보니 파이썬에서 숫자를 어디까지 사용 가능한지 궁금해졌다. >>> import sys >>> a = sys.maxsize >>> b = sys.maxsize+1 >>> >>> a 9223372036854775807 >>> b 9223372036854775808 >>> type(a) >>> type(b) Python3 에서는 별도로 long type을 사용하지 않는데, 아무튼 제한 범위가 거의 없다시피 하다. 메모리가 허용하는 한 제한없이 사용 가능하다고 보면 되는데.. 다른 언어에서는 구현되지 않은 부분이 어떻게 가능한지 궁금해졌다. 여기저기 좀 찾아봐야겠다. 내용은 아래의 링크를 참고해봤다. https://note.nkmk.me/en/python-int-max-value/ Integ.. 2021. 5. 20.
[Python] 파이썬 자료형 - 숫자형 연산자 숫자형 자료형은 원하는 값을 대입해서 사용하기도 하지만, 보통 프로그램을 만들게 되면 사칙연산을 많이 사용하게 될 이다. 파이썬에서 지원하는 숫자 관련 연산자는 다음과 같다. 사칙연산 >>> a = 4 >>> b = 16 >>> a + b 20 >>> a - b -12 >>> a * b 64 >>> a / b 0.25 제곱 연산자 >>> a = 2 >>> a**2 4 >>> a**4 16 >>> a**10 1024 나머지 연산자 >>> a = 90 >>> b = 8 >>> a % b 2 나눗 셈 몫을 구하는 연산자 >>> a = 90 >>> b = 8 >>> a // b 11 >>> a / b 11.25 2021. 5. 20.
[Python] 파이썬 자료형 - 숫자형 우선 나는 현재 Python 3.9를 윈도우에 Anaconda를 통해 사용하고 있다. 숫자형 자료형은 말 그대로 숫자 형대로 이루어진 자료형을 말한다. 정수나, 실수 또는 각종 N 진수들을 숫자형이라 부른다. 각 숫자형을 어떻게 사용하는지 예시를 통해 확인해보자. 정수형 정수형은 말 그대로 정수를 뜻하는 자료형이다. 양의정수, 음의정수를 표현 가능한데, 변수에 숫자를 대입해 본 결과는 다음과 같다. >>> a = 123 >>> b = -123 >>> c = 1024 >>> a 123 >>> b -123 >>> c 1 실수형 실수형은 소수점이 포함 된 숫자를 말하며 아래 예시는 값을 대입하고 출력하는 예시이다. >>> a = 3.14 >>> b = -3.14 >>> a 3.14 >>> b -3.14 >>>.. 2021. 5. 20.
[Python] Python 문법 정리 시작 지금까지 Python을 너무나 주먹구구식으로 사용했다는 생각이 들어 카테고리를 하나 만들어 순차적으로 정리해 보려고 한다. 알게 모르게 놓치고 있는 기능이나 동작이 많다고 느꼈다. 올해 내로 문법정리 및 toy project를 만들어 보려고 한다. 프로젝트는 Django를 이용한 웹 페이지가 될 수도있고, 업무 중 필요하다고 생각했던 기능이 될 수도 있을 것 같은데 생각을 좀 해봐야 겠다. 2021. 5. 20.