목록All (98)
개인노트
[ 파이썬에서 포매팅(Formatting)이란? ] 날짜를 나타내는 프로그램을 만들었다고 하면 날짜가 지날 때 마다 숫자를 바꾸어 주어야 한다. 19일에서 하루가 지나면 20일이 되는 식으로 말이다. 이러한 식으로 문자열에서 특정 값을 바꿔주는 것이 포매팅(Formatting)이다. [ 포맷 코드 ] * 3.293같은 소수점을 나타낼 때에는 %d가 아니라 %f를 사용하여 나타내는 것이 맞으나, %s을 사용하면 숫자의 소수점까지 문자열로 만들어 사용할 수 있다. [ 문자열 포매팅 방법 ] 1. 숫자 대입 [ %d ] 2. 문자 대입 [ %s ] 3. 변수 대입 4. 다수 값 대입 5. %d와 "%" 함께 사용하기- %d와 문자열%를 사용 하려면 "%"가 아닌 "%%"를 사용하여야 한다. [ 포맷 코드와 숫..
[ 파이썬 문자열 슬라이싱 ] 슬라이싱(Slicing)은 잘라낸다는 뜻으로 인덱싱이 문자열의 문자를 뽑아내는 방식이라면 슬라이싱은 문자열에서 문자 단위로 잘라서 뽑아내는 것이 가능하다. 슬라이싱 하는 방법을 참고 한 뒤 아래 사진을 보도록 하자 a[시작번호:끝번호] "apple,banana,grape,orange"라는 문자열에서 4가지의 단어를 슬라이싱 하였다. fruits[0:5]는 0번째부터 시작하여 5번째 번호에서 끝나는 것 같지만 출력을 했을 때 5번째 문자인 ","는 나오지 않은 걸로 보아 끝 번호의 문자는 출력되지 않는 것을 알 수 있다. fruits[6:12]도 6번째 문자인 "b"로 시작하여 끝번호인 12번째의 문자가 아닌 11번째의 문자 "a"로 끝났다. fruits[13:] = 끝 번호..
[ 파이썬 문자열 인덱싱 ] 인덱싱(Indexing)이란 무언가를 '가리키는 것'이다. 문자열의 문자에 번호를 매겨본다면 위의 사진과 같다. 1부터 번호를 매기는 것이 아니라 0부터 번호를 매기기 시작한다. 위의 사진에서 "billnairk.tistory.com" 이라는 문자열을 가지고 인덱싱을 해보았다. a[0]의 문자는 첫번째 문자인 b이고 a[3]의 문자는 네번째 문자인 "l"이다. a[-1]은 뒤에서 첫번째 문자인 m이고 a[-4]는 뒤에서 네번째 문자인 "."이다. 문자열의 번호를 앞에서부터 매길 때에는 0부터 시작했으나 뒤에서 번호를 매길 때는 -1부터 시작한다. 그 이유는 -0과 0은 같기 때문에 a[0]과 a[-0]의 값이 같기 때문이다.
[ 파이썬 문자열 연산 ]파이썬에서는 문자열을 더하거나 곱하는 연산이 가능하다. 이제부터 알아보도록 하자. 1. 문자열 더하기(+) 2. 문자열 곱하기(*) 2-1 문자열 곱하기 응용
[ 문자열(String) 이란? ]문자나 단어로 구성된 집합을 뜻한다. "TISTORY""BILLNAIRK 93""PYTHON IS EASY" - 위의 문장 모두 문자열(String)이다. [ 파이썬에서 문자열 사용법 ]1. 큰 따옴표를 문자열 양쪽 끝에 사용: "PYTHON IS EASY"2. 작은 따옴표를 문자열 양쪽 끝에 사용: ' PYTHON IS EASY'3. 큰 따옴표 3개를 문자열 양쪽 끝에 사용: """PYTHON IS EASY"""4. 작은 따옴표 3개를 문자열 양쪽 끝에 사용: '''PYTHON IS EASY''' * 문자열 사용 방법이 4가지나 되는 이유는 아래에 서술한다. [ 문자열에 큰따옴표(") 또는 작은따옴표(')를 포함시키는 방법 ]1. 큰따옴표를 문자열에 사용할 때에는 작은..
파이썬의 연산자는 다음과 같다. + 덧셈 연산자 - 뺄셈 연산자 * 곱센 연산자 / 나눗셈 연산자 // 나눗셈(소수점 버림, 몫) 연산자 % 나눗셈(나머지) 연산자 ** 제곱 연산자
https://www.python.org/downloads/ 위의 주소에서 파이썬 3.6.x 버전을 다운로드 해서 설치 해준다. 빨간 네모 안의 2가지 체크를 모두 해주고 설치하면 끝!
LEVEL1 아이디 / 패스워드level1 / level1 cat 명령어를 이용하여 hint파일을 읽어본다. hint는 레벨마다 다르므로 다음 레벨로 간다면 열어보자. hint에서 level2 권한을 가진 파일중에 setuid가 걸린 파일을 찾으라고 하였다. 이럴때는 find 명령어를 이용하여 찾을 수 있다. find / -perm +6000 -user level2 하지만 이대로 검색하면 불필요한 파일도 검색되기 때문에 찾는데 불편함이 있다. 뒤에 2> /dev/null 을 붙여주면 불필요한 파일들은 모두 제거된다. find / -perm +6000 -user level2 2> /dev/null 명령어 해석find(명령어를 사용하여)/(루트에서부터 모든 경로 검색) -perm +6000(사용자 권한과 그..
▶ 자료형을 변환해주는 함수들 - atoi, atol, atof ◀ 위의 함수들은 문자열로 표현된 정수나 실수들을 정수형으로 변환시켜야 할 때 사용하면 편리하다. #include int atoi(const char * str); // 문자열의 내용을 int형으로 변환long atol(const char * str); // 문자열의 내용을 long형으로 변환double atof(const char * str); // 문자열의 내용을 double형으로 변환 [ 예제 ]
▶ 문자열을 비교하는 함수 - strcmp, strncmp ◀ strcmp와 strncmp 함수는 문자열을 문자단위로 비교해주는 함수이다. s1 > s2 : 0보다 큰 값 반환s1 < s2 : 0보다 작은 값 반환s1 == s2 : 0 반환 #include int strcmp(char * s1, const char * s2);int strncmp(char * s1, const char * s2, size_t n ); // size_t n = n개의 문자만큼 비교→ 두 문자열이 같으면 0 반환, 다르면 0이 아닌 값 반환(컴파일러마다 다름) [ 예제 1] #include #include int main(void) {char word[30];char eng[30];printf("문자 입력 : ");fgets..