소연의_개발일지
C언어_"Hello world!" 출력
개발공부/C언어 2023. 3. 20. 19:34

Hello world 출력 C 언어에서 가장 기본적인 예제인 "Hello, world!"를 출력하는 방법에 대해 알아보았다. #include int main(void) { printf("Hello, world! \n"); return 0; } #include 란 무엇인가요? C 언어에서 #include 는 표준 입력 및 출력 라이브러리를 포함하는 프리프로세서 지시자이다. 이 프리프로세서 지시자는 프로그램에서 파일을 읽고 쓰는 등의 입출력 작업을 수행하기 위해 필요하다. int man(void)란 무엇인가요? C 언어에서 int main(void)은 프로그램의 시작 지점을 나타내는 함수 시그니처입니다. 이 함수는 프로그램이 시작될 때 실행되며, 프로그램이 수행될 코드를 포함합니다. int main(void..

article thumbnail
[리눅스] 폴더 생성 및 파일 찾기
공부_백업용 2023. 3. 20. 10:23

교수님이 수업 중 풀어보라고 주신 문제 폴더 생성b2 c2> move.txt b3 c3 a >b1>c1 파일이름: 2가지 방법 파일 찾기 생성된 파일, 폴더 지우기 내 생각 (이렇게 풀면 되지 않을까..?) mkdir a ls mkdir b1 b2 b3 cd b1 mkdir c1 c2 c3 ls cd c2 touch move.txt 1. 폴더 생성하기 `mkdir` a → a 라는 파일을 만든 후 `ls` → ls 로 조회해 본다. a라는 디렉토리가 잘 만들어졌다. `cd` a → a 디렉터리로 이동하고 `ls` → 조회해 본다. 아무것도 없다. `mkdir` b1 b2 b3 → b1, b2, b3의 디렉터리를 a 하위에 생성한다. `ls` → 조회해 본다. b1, b2, b3가 생성되었다. `cd` b..

article thumbnail
파이썬으로 계산기 만들기
개발공부/Python 2023. 3. 17. 19:23

문제 파이썬으로 계산기를 만들기. 덧셈(+), 뺄셈(-), 나눗셈(/), 곱셈(*) 이 가능하게 하기 사용자가 첫번째 숫자를 입력하고 - 부호를 입력하고 - 두 번째 숫자가 입력되면 계산이 실행, 사용자가 y 입력하면 실행된 결과를 첫번째 숫자로 다시 받아 계산 진행 사용자가 n 입력하면 입력 숫자를 초기화하고 계산기 다시 시작 사용함수: return, while, def, input, if문 등 코드 실행 예시 고민한 부분 1. while 문 사용하는데 어떻게 초기화하고 다시 계산기 시작하게 하지..? 코드가 너무 길어진다 -> 계산기를 def 함수로 만들어주면 해결되는 문제였음. 2. 정수가 아닌 소수를 작성하면 오류가 생긴다.. -> input 속에 집어넣은 숫자를 int가 아닌 float으로 바꿔..

파이썬_튜플(tuple)
개발공부/Python 2023. 3. 17. 15:59

05. 파이썬 튜플 튜플(Tuple)은 여러 개의 값을 모아 놓은 데이터 타입으로, 리스트와 유사하지만 수정이 불가능하다는 차이점이 있습니다. 튜플은 ()(괄호)를 사용하여 생성하며, 쉼표(,)로 구분된 값들의 집합입니다. 값의 개수가 한 개인 경우에도 쉼표를 포함해야 합니다. 튜플은 수정할 수 없으므로, 한 번 생성된 튜플의 요소를 변경하거나 추가, 삭제하는 등의 연산은 지원되지 않습니다. 따라서, 튜플을 사용하는 경우에는 요소의 변경이 필요하지 않은 고정된 값들의 모음을 다루는 경우가 주로 있습니다. 튜플은 리스트와 마찬가지로 인덱싱과 슬라이싱을 지원합니다. 인덱싱은 리스트와 동일하게 0부터 시작하며, 음수 인덱스를 사용하여 뒤에서부터 요소에 접근할 수도 있습니다. 튜플은 리스트와 마찬가지로 여러 개..

파이썬_글자 뒤집기(string[::-1])
개발공부/Python 2023. 3. 16. 23:57

**string[::-1]**은 파이썬에서 슬라이싱(slicing) 기능을 이용하여 문자열을 뒤집는 방법 중 하나입니다. 문자열을 인덱싱하거나 슬라이싱할 때 사용하는 대괄호 안에 **[start:stop:step]**와 같은 형태로 슬라이싱 인자를 지정할 수 있습니다. start: 슬라이싱할 시작 인덱스를 나타냅니다. 생략하면 0으로 간주됩니다. stop: 슬라이싱할 끝 인덱스를 나타냅니다. 생략하면 문자열의 길이로 간주됩니다. step: 슬라이싱할 인덱스 간격을 나타냅니다. 생략하면 1로 간주됩니다. 그러므로 **string[::-1]**은 string 문자열 전체를 슬라이싱하며, step 값이 **-1**이므로 거꾸로 된 문자열을 반환합니다. 즉, 문자열의 끝부터 처음까지 역순으로 슬라이싱하는 것입니..