반응형

지금까지 우리는 파이썬의 기본적인 설치 방법,

개발 환경 설정, 기본 명령어와 자료형,

그리고 기본적인 연산과 변수 사용법에 대해 배웠습니다.


못 보신 분들은 아래 글을 순차적으로 읽고 오는 것을 추천드립니다.

파이썬 독학 #1 파이썬 (Python)이란? 설치 (쉬운 설명, 정의, IDLE, IDE, 특징, M1)

파이썬 독학 #2 (쉬운 설명, 개발환경 설정, vscode, 기본 명령어, Hello world)

파이썬 독학 #3 기초 (쉬운 설명, 자료형, 사칙 연산, 인덱싱, 포맷팅, 슬라이싱, 변수)


이번 글에서는 진도를 더 나가는 것은 잠시 쉬어가면서

이러한 기초적인 개념들을 활용하여 간단한 프로그램을 작성하는 방법을 소개하고자 합니다.

이를 통해 여러분이 실제로 코드를 작성하고 실행하는 과정을 경험해 보며,

파이썬 프로그래밍에 대한 이해를 한층 더 깊게 할 수 있을 것입니다.


프로그램 1: 사용자의 이름과 나이를 입력받아 인사하기

 

첫 번째 프로그램에서는 사용자로부터 이름과 나이를 입력받아,

그 정보를 바탕으로 사용자에게 인사하는 간단한 스크립트를 작성해보겠습니다.

이 프로그램은 input 함수를 사용하여 사용자의 입력을 받고,

print 함수와 f-string을 사용하여 사용자에게 인사 메시지를 출력합니다.

# 사용자로부터 이름과 나이 입력받기
name = input("이름을 입력하세요: ")
age = input("나이를 입력하세요: ")

# 입력받은 정보로 인사 메시지 출력하기
print(f"안녕하세요, {name}님! 당신은 {age}살이군요!")
  • 입력: 이름 "홍길동", 나이 "20"
  • 출력: "안녕하세요, 홍길동님! 당신은 20살이군요!"
  • 사용된 함수: input(), print()
  • 설명:
    • input() 함수는 사용자로부터 이름과 나이를 입력받는 데 사용되며, 입력 받은 값을 변수에 저장합니다.
    • print() 함수와 f-string을 사용하여, 저장된 변수를 포함하는 인사 메시지를 화면에 출력합니다.

프로그램 2: 간단한 계산기 만들기

 

두 번째 프로그램에서는 사용자로부터 두 개의 숫자와 수행하고 싶은 연산(덧셈, 뺄셈, 곱셈, 나눗셈)을 입력받아

해당 연산의 결과를 출력하는 계산기 프로그램을 만들어보겠습니다.

이 프로그램은 사용자의 입력에 따라 조건문을 사용하여 적절한 연산을 수행하고, 그 결과를 출력합니다.

# 사용자로부터 두 숫자와 연산자 입력받기
num1 = float(input("첫 번째 숫자를 입력하세요: "))
num2 = float(input("두 번째 숫자를 입력하세요: "))
operator = input("연산자를 입력하세요(+, -, *, /): ")

# 입력받은 연산자에 따라 조건문을 사용하여 연산 수행
if operator == '+':
    result = num1 + num2
elif operator == '-':
    result = num1 - num2
elif operator == '*':
    result = num1 * num2
elif operator == '/':
    result = num1 / num2
else:
    print("지원되지 않는 연산자입니다.")

# 연산 결과 출력
print(f"결과: {result}")
  • 입력: "첫 번째 숫자 "10", 두 번째 숫자 "5", 연산자 "+"
  • 출력: "결과: 15.0"
  • 사용된 함수: input(), print()
  • 사용된 개념: 조건문 (if, elif, else), 형변환 (float())
  • 설명:
    • 사용자로부터 숫자와 연산자를 입력받기 위해 input() 함수가 사용됩니다.
    • 입력받은 숫자 문자열을 실수로 변환하기 위해 float() 함수가 사용됩니다.
    • 사용자가 입력한 연산자에 따라 적절한 연산을 수행하기 위해 if 조건문이 사용됩니다.
    • 연산 결과는 print() 함수를 사용하여 출력됩니다.

프로그램 3: 짝수와 홀수 판별기

 

사용자로부터 숫자를 입력받아,

그 숫자가 짝수인지 홀수인지 판별하는 간단한 프로그램입니다.

number = int(input("숫자를 입력하세요: "))

if number % 2 == 0:
    print(f"{number}는 짝수입니다.")
else:
    print(f"{number}는 홀수입니다.")
  • 입력: 숫자 "3"
  • 출력: "3는 홀수입니다."
  • 사용된 함수: input(), print()
  • 사용된 개념: 조건문 (if, else), 형변환 (int())
  • 설명:
    • 사용자로부터 숫자를 입력받기 위해 input() 함수가 사용되며, 이때 입력값은 int()를 사용하여 정수로 변환됩니다.
    • 숫자가 짝수인지 홀수인지 판별하기 위해 if 조건문과 나머지 연산자 %가 사용됩니다.
    • 판별 결과는 print() 함수를 사용하여 출력됩니다.

프로그램 4:간단한 할인율 계산기

 

사용자로부터 상품의 가격과 할인율을 입력받아,

할인된 가격을 계산하는 프로그램입니다.

price = float(input("상품의 원래 가격을 입력하세요: "))
discount = float(input("할인율을 입력하세요(%): "))

discounted_price = price * (1 - discount / 100)

print(f"할인된 가격은 {discounted_price}입니다.")
  • 입력: 상품 가격 "10000", 할인율 "20"
  • 출력: "할인된 가격은 8000.0입니다."
  • 사용된 함수: input(), print()
  • 사용된 개념: 산술 연산, 형변환 (float())
  • 설명:
    • 상품 가격과 할인율을 입력받기 위해 input() 함수가 사용되며, float()를 사용하여 입력값을 실수로 변환합니다.
    • 할인된 가격을 계산하기 위해 산술 연산자 *와 -가 사용됩니다.
    • 계산된 할인된 가격은 print() 함수를 사용하여 출력됩니다.

프로그램 5:간단한 퀴즈 프로그램

 

사용자에게 간단한 퀴즈를 제시하고,

입력받은 답변을 기반으로 점수를 계산하는 프로그램입니다.

score = 0

answer1 = input("파이썬의 창시자는 누구인가요? ")
if answer1.lower() == "귀도 반 로섬":
    score += 1

answer2 = input("파이썬이 처음 발표된 년도는? ")
if answer2 == "1991":
    score += 1

print(f"당신의 점수는 {score}/2입니다.")
  • 입력: 첫 번째 질문의 답 "귀도 반 로섬", 두 번째 질문의 답 "1991"
  • 출력: "당신의 점수는 2/2입니다."
  • 사용된 함수: input(), print()
  • 사용된 개념: 조건문 (if), 문자열 메소드 (lower())
  • 설명:
    • 퀴즈의 답을 입력받기 위해 input() 함수가 사용됩니다.
    • 입력받은 답이 정답과 일치하는지 비교하기 전, 모든 문자를 소문자로 변환하기 위해 lower() 메소드가 사용됩니다.
    • 점수 계산을 위해 조건문 if가 사용되며, 점수는 print() 함수를 사용하여 출력됩니다.

프로그램 6:간단한 ToDo 리스트

 

사용자로부터 할 일 항목들을 입력받아 리스트에 저장하고,

모든 할 일을 출력하는 프로그램입니다.

todo_list = []

while True:
    item = input("할 일을 입력하세요 (종료하려면 q를 입력): ")
    if item == 'q':
        break
    todo_list.append(item)

print("\n당신의 할 일 리스트:")
for item in todo_list:
    print(f"- {item}")
  • 입력: 할 일 항목들 "코딩 공부하기", "운동하기"
  • 출력: 당신의 할 일 리스트: - 코딩 공부하기 - 운동하기
  • 사용된 함수: input(), print()
  • 사용된 개념: 반복문 (while), 리스트 (list)
  • 설명:
    • 할 일 항목을 입력받기 위해 input() 함수와 while 반복문이 사용됩니다.
    • 입력받은 항목들은 리스트에 추가되며, list.append() 메소드가 사용됩니다.
    • 모든 할 일 항목들은 반복문을 사용하여 print() 함수로 출력됩니다.

프로그램 7:기온 변화기

 

섭씨온도를 화씨온도로 변환하는 간단한 프로그램입니다.

celsius = float(input("섭씨 온도를 입력하세요: "))
fahrenheit = (celsius * 9/5) + 32

print(f"화씨 온도는 {fahrenheit}입니다.")
  • 입력: 섭씨 온도 "25"
  • 출력: "화씨 온도는 77.0입니다."
  • 사용된 함수: input(), print()
  • 사용된 개념: 산술 연산, 형변환 (float())
  • 설명:
    • 섭씨 온도를 입력받기 위해 input() 함수가 사용되며, float()를 사용하여 입력값을 실수로 변환합니다.
    • 화씨 온도로 변환하기 위해 산술 연산이 수행되며, 변환된 온도는 print() 함수를 사용하여 출력됩니다.

이번 시간에는 파이썬의 기초 개념을 활용해 간단한 프로그램들을 작성하는 방법을 살펴보았습니다.

사용자 입력을 받는 input() 함수부터 조건문과 반복문,

그리고 기본적인 데이터 구조인 리스트까지,

이러한 개념들은 파이썬 프로그래밍의 기본을 이룹니다.

각 예제를 통해 이 개념들이 실제 코드에서 어떻게 활용되는지를 보여드렸으며,

이를 통해 여러분의 파이썬 실력이 한층 더 성장하기를 바랍니다.

 

파이썬 학습은 연습을 통해 더욱 발전할 수 있습니다.

오늘 배운 내용을 바탕으로 자신만의 작은 프로젝트를 시작해 보거나,

다양한 예제를 직접 코드로 작성해 보며 이해도를 높여가시길 권장합니다.

또한, 문제를 해결하면서 마주치는 오류나 난관들도 학습의 중요한 부분임을 잊지 마세요.

오류를 해결하는 과정에서 프로그래밍 실력은 크게 성장합니다.

 

다음 시간에는 파이썬의 더 심화된 주제나,

여러분이 실제로 활용할 수 있는 더 다양한 프로그래밍 기법을 다룰 예정입니다.

지금까지 배운 기초가 튼튼하다면,

앞으로 배울 내용들을 더 쉽게 이해하고 자신의 것으로 만들 수 있을 겁니다.

계속해서 호기심을 갖고,

새로운 것을 배우려는 자세를 유지해 주세요.

그럼 다음 시간에 또 만나요.

Happy Python Programming!
https://jdcyber.tistory.com/70

 

파이썬 독학 #5: 데이터 구조 마스터하기 - 튜플, 딕셔너리, 집합

지금까지 우리는 파이썬의 기본적인 설치 방법, 개발 환경 설정, 기본 명령어와 자료형, 그리고 기본적인 연산과 변수 사용법에 대해 배우고,해당 내용을 응용하여 간단한 프로그램 작성까지 해

jdcyber.tistory.com


궁금하신 사항은 댓글에 남겨주세요

댓글에 남겨주신 내용

추후 정리해서 올려드리겠습니다

구독 신청하시면 업로드 시 알려드릴게요!

-

조금이라도 도움이 되셨다면

공감&댓글 부탁드리겠습니다

감사합니다!

반응형
반응형

 

이번 시간에는 C언어의 기초 중 기초인 변수, 자료형, 연산자에 대해 알아보고,

기본적인 입출력 방법과 함께 간단한 실습 예제를 통해 실력을 쌓아보겠습니다.

언어독학 시리즈 1편을 아직 안 보신 분은 아래 링크를 참고해 주세요!


"C언어를 배우는 것은 마치 산을 오르는 것과 같다.

정상에 오를 때까지는 힘들고 도전적이지만, 정상에 서면 전에 보지 못했던 경치와 가능성을 볼 수 있다."

 

우리는 어떤 프로그래밍 언어를 배워야 할까요?

각 언어의 특징을 모르시는 분들은

아래 글을 먼저 읽고 와주시기 바랍니다.

https://jdcyber.tistory.com/13

 

개발자 입문부터 풀스택까지 로드맵 (공부 순서를 어떻게 해야 하나요?)

앞서 2가지 프로그래밍 언어를 소개하는 글을 통해서 어떤 프로그래밍 언어를 배워야 하는지 그 프로그래밍 언어는 어떤 것에 특화가 되어있고 목표로 잡은 것이 어떤 것이냐에 따라 달라진다

jdcyber.tistory.com


변수와 자료형

프로그래밍에서 변수란 데이터를 저장하는 공간입니다.

C언어에서는 변수를 사용하기 전에 그 변수의 타입(자료형)을 명시해야 합니다.

자료형에는 여러 종류가 있는데, 대표적으로 int (정수), float (실수), char (문자) 등이 있습니다.

프로그래밍에서 변수를 생각해볼 때, 우리는 그것을 데이터를 보관할 수 있는 상자로 비유할 수 있습니다.
마치 집에서 다양한 물건들을 보관하기 위해 서로 다른 크기와 형태의 상자들을 사용하는 것처럼,
프로그래밍에서도 데이터를 저장하기 위해 변수라는 '상자'를 사용합니다.
C언어에서는 이 상자(변수)에 무엇을 담을지 결정하기 전에, 그 상자의 유형(자료형)을 명확히 해야 합니다.
이는 마치 우리가 물건을 담기 전에, 옷을 담을지, 책을 담을지, 신발을 담을지 상자의 용도를 정하는 것과 비슷합니다.
자료형이라는 것은, 단순히 상자의 크기나 모양을 정하는 것이 아니라,
그 안에 담길 '데이터의 종류'를 정하는 것입니다.
예를 들어, 'int'는 정수를 저장하는 상자로, 1, 2, 100과 같은 정수들을 보관할 때 사용합니다.
'float'는 소수점이 있는 숫자, 예를 들어 3.14나 0.5 같은 실수를 저장할 때 쓰이는 상자입니다.
'char'는 문자를 저장할 때 사용하는 상자로, 'A', 'b', '3' 같은 단일 문자를 보관하는 데 적합합니다.

이처럼 프로그래밍에서 변수와 자료형을 사용하는 것은,
우리가 일상에서 다양한 물건들을 보관하고 관리하기 위해 적절한 상자를 선택하는 과정과 매우 유사합니다.

 


변수란?
변수는 데이터를 저장하기 위한 공간의 이름입니다.
프로그램에서는 이 변수를 통해 데이터를 저장하고, 저장된 데이터를 추후에 참조하거나 변경할 수 있습니다.
간단히 말해서, 변수는 데이터를 담는 컨테이너라고 할 수 있습니다.
자료형이란?
자료형(Data Type)은 변수에 저장될 데이터의 종류를 정의합니다.
자료형에는 크게 기본 자료형과 파생 자료형이 있으며, 기본 자료형에는 정수형, 실수형, 문자형 등이 포함됩니다.
자료형은 프로그램이 효율적으로 데이터를 처리할 수 있도록 도와주며, 메모리 사용을 최적화하는 역할도 합니다.

 

변수 선언
변수 선언이란 프로그램에게 변수를 사용하기 위한 준비를 지시하는 것입니다. 변수 선언 시에는 변수의 이름과 자료형을 명시해야 합니다. 이 과정에서 변수에 저장될 데이터의 유형을 결정하게 되며, 이를 통해 컴파일러는 해당 변수에 메모리를 할당합니다.

 

변수 선언 방법

정수형 (int): 정수 값을 저장하는 데 사용됩니다. 예: int age = 30;
실수형 (float, double): 소수점을 포함하는 값을 저장하는 데 사용됩니다. 예: float salary = 4567.89;
문자형 (char): 단일 문자를 저장하는 데 사용됩니다. 예: char grade = 'A';

 

변수 선언 예제

int count; // 정수형 변수 count 선언
float temperature; // 실수형 변수 temperature 선언
char initial; // 문자형 변수 initial 선언

 

변수를 선언하는 동시에 초기값을 할당할 수도 있습니다. 초기값을 할당하는 것을 초기화라고 합니다.

int count = 10; // 정수형 변수 count를 선언하고 10으로 초기화
float temperature = 36.5; // 실수형 변수 temperature를 선언하고 36.5로 초기화
char initial = 'J'; // 문자형 변수 initial을 선언하고 'J'로 초기화

 

변수 이름 규칙

변수 이름을 지을 때는 다음과 같은 규칙을 따라야 합니다:

문자, 숫자, 밑줄 문자(_)를 포함할 수 있지만, 숫자로 시작할 수는 없습니다.

대소문자를 구분합니다. 예를 들어, age와 Age는 서로 다른 변수입니다.

예약어(키워드)를 사용할 수 없습니다. 예: int, return 등


연산자

연산자는 데이터를 가공하기 위한 기호입니다. C언어에서는 다양한 연산자를 제공하는데,

이를 적절히 활용하여 데이터를 처리할 수 있습니다.

대표적인 연산자로는 산술 연산자(+, -, *, /, %), 관계 연산자(==, !=, >, <, >=, <=),

논리 연산자(&&, ||, !) 등이 있습니다.


아래 예제들은 각각의 연산자가 어떻게 작동하는지 기본적인 이해를 돕기 위한 것입니다.

프로그래밍을 하면서 이러한 연산자들을 조합하고 응용하여 다양한 문제를 해결할 수 있습니다.

 

산술 연산자

산술 연산자는 수학적 계산을 위해 사용됩니다.

가장 기본적인 산술 연산자에는 덧셈(+), 뺄셈(-), 곱셈(*), 나눗셈(/), 나머지(%)가 있습니다.

#include <stdio.h>

int main() {
    int a = 10, b = 3;
    int result;

    result = a + b;
    printf("a + b = %d\n", result);

    result = a - b;
    printf("a - b = %d\n", result);

    result = a * b;
    printf("a * b = %d\n", result);

    result = a / b;
    printf("a / b = %d\n", result);

관계 연산자

관계 연산자는 두 값을 비교하는 데 사용됩니다.

여기에는 같음(==), 다름(!=), 크다(>), 작다(<), 크거나 같다(>=), 작거나 같다(<=) 등이 있습니다.

#include <stdio.h>

int main() {
    int a = 5, b = 10;

    printf("a == b: %d\n", a == b);
    printf("a != b: %d\n", a != b);
    printf("a > b: %d\n", a > b);
    printf("a < b: %d\n", a < b);
    printf("a >= b: %d\n", a >= b);
    printf("a <= b: %d\n", a <= b);

    return 0;
}

 


논리 연산자

논리 연산자는 논리적인 조합을 평가하는 데 사용됩니다.

주요 논리 연산자로는 논리적 AND(&&), 논리적 OR(||), 논리적 NOT(!)이 있습니다.

#include <stdio.h>

int main() {
    int a = 1, b = 0;

    printf("a && b: %d\n", a && b);
    printf("a || b: %d\n", a || b);
    printf("!a: %d\n", !a);
    printf("!b: %d\n", !b);

    return 0;
}

기본 입출력

C언어에서는 printf와 scanf 함수를 통해 기본적인 입출력을 수행할 수 있습니다.

printf 함수는 데이터를 화면에 출력하고, scanf 함수는 사용자로부터 입력을 받습니다.

#include <stdio.h>

int main() {
    int number;
    printf("숫자를 입력하세요: ");
    scanf("%d", &number); // 사용자로부터 정수 입력 받기
    printf("입력한 숫자는 %d입니다.\n", number);
    return 0;
}

실습 예제: 기본적인 계산기 만들기
이제 배운 내용을 토대로 간단한 계산기를 만들어 보겠습니다. 이 계산기는 두 개의 정수를 입력받아 더하기, 빼기, 곱하기, 나누기의 결과를 보여줍니다.
#include <stdio.h>

int main() {
    int num1, num2;
    printf("첫 번째 숫자를 입력하세요: ");
    scanf("%d", &num1);
    printf("두 번째 숫자를 입력하세요: ");
    scanf("%d", &num2);

    printf("%d + %d = %d\n", num1, num2, num1 + num2);
    printf("%d - %d = %d\n", num1, num2, num1 - num2);
    printf("%d * %d = %d\n", num1, num2, num1 * num2);
    printf("%d / %d = %d\n", num1, num2, num1 / num2);

    return 0;
}

 

위 예제를 통해 변수, 자료형, 연산자, 기본 입출력을 실습해 보았습니다.

프로그래밍은 배운 내용을 직접 코딩하며 익히는 것이 가장 중요합니다.

다양한 예제를 통해 지속적으로 연습해 보세요.


오늘 우리는 C언어의 기초적인 개념들을 함께 배워보았습니다.

우선, 변수와 자료형의 정의와 중요성을 이해하고,

다양한 자료형(int, float, char 등)을 사용해 변수를 선언하는 방법을 배웠습니다.

이러한 기초를 바탕으로, 프로그램 내에서 데이터를 저장하고 조작하는 방법을 익혔습니다.

또한, 산술 연산자, 관계 연산자, 논리 연산자 등

다양한 연산자들을 통해 데이터를 계산하고 비교하는 방법에 대해서도 살펴보았습니다.

각 연산자의 사용법과 예제를 통해, 프로그램 내에서의 데이터 처리와

조건문 작성에 필요한 기본적인 논리를 구축할 수 있는 기반을 마련했습니다.

 

프로그래밍 학습은 마치 건물을 짓는 것과 같습니다.

오늘 우리가 다룬 변수와 자료형, 연산자는 튼튼한 기초를 마련하는 첫걸음입니다.

이 기초 위에 더 복잡한 로직을 구축하고, 다양한 프로그래밍 문제를 해결하는 능력을 키워갈 수 있을 것입니다.

이해가 바로 되지 않는 부분이 있다면, 걱정하지 마시고 여러 번 반복해서 연습해 보세요.

프로그래밍은 이론적인 지식보다 실제로 코드를 작성해 보며 배우는 것이 훨씬 효과적입니다.

오늘 배운 내용을 잘 정리해 보시고,

앞으로 배울 조건문, 반복문 등 더 다양한 개념들에도 도전해 보시기 바랍니다.

항상 기억하세요, 프로그래밍 능력은 하루아침에 갑자기 향상되지 않습니다.

꾸준한 학습과 연습을 통해 점차 발전해 나갈 수 있습니다.

오늘 배운 기초가 여러분이 더 큰 프로그래밍 세계로 나아가는 데 있어 든든한 발판이 되기를 바랍니다.

Happy coding!
C언어 독학 #3 (조건문과 반복문, 조건문과 반복문을 이용한 실습 예제)

 

C언어 독학 #3 (조건문과 반복문, 조건문과 반복문을 이용한 실습 예제)

이번 강의에서는 C언어의 핵심 구조 중 하나인 조건문과 반복문에 대해 배워보겠습니다.이미 우리는 이전 글에서 변수, 자료형, 연산자에 대해 배웠으며,이러한 지식을 바탕으로 프로그램의 흐

jdcyber.tistory.com


궁금하신 사항은 댓글에 남겨주세요

댓글에 남겨주신 내용

추후 정리해서 올려드리겠습니다

구독 신청하시면 업로드 시 알려드릴게요!

-

조금이라도 도움이 되셨다면

공감&댓글 부탁드리겠습니다

감사합니다!

반응형
반응형

전 회차 파이썬 독학 글을 못 보신 분들은

아래 링크를 살펴보고 와주세요!


파이썬 독학 #1과 #2 글에서는 파이썬의 기초 설치부터

IDLE, IDE의 개념, VSCode 설치 및 기본 세팅까지 다루었습니다.

#3에서는 자료형의 기초, 사칙 연산, 인덱싱, 슬라이싱, 포맷팅, 변수 등을 소개하며

프로그래밍의 기본적인 개념을 다루었습니다.

자료형을 알고 있다면
그 언어의 절반을 터득한 것

파이썬 독학 세 번째 시간입니다.

프로그래밍 언어를 배우시다 보면

우리가 자연스럽게 이해하고 있던

숫자의 개념과 문자의 개념이 혼동이 오기 시작합니다.

'1'+'1'이 뭔지 알아?
"2"

"아니? 11이야."

이게 말이 되기 시작하거든요

작은따옴표를 써서 '1'+'1'을 문자로 만들어버리면

위의 답은 11이 되게 됩니다.

따옴표로 글자와 숫자를 나눌 수 있는데요

이것이 프로그래밍 형식이며

우리는 이걸 자료형이라고 부릅니다.

(지금은 아 이런 게 있구나~ 정도로

아래 내용을 후루룩 읽고 넘어가 주세요)


자료형

자료형은 타입과 구조로 나눌 수 있고 각각의 개념을 또 잘게 나눌 수 있습니다

Type
숫자
정수
실수
컴퓨터 지수
진수(2,8,10,16 ..)
문자열
인덱싱
슬라이싱
포메팅
 
불 (참&거짓)
       
구조
변수
       
리스트
       
튜플
       
딕셔너리
       
집합
       

숫자

a = 1
print(a)
1

 

파이썬에서 숫자를 쓸 때는

a =1이라고 지정해 놓고 a를 출력하면

1이라고 나오게 됩니다

이걸 이제 정수, 실수, 컴퓨터 지수, 2진수 8진수, 10진수, 16진수 등으로 나눌 수 있는데요

천천히 살펴보도록 하겠습니다.

(위에서 말씀드렸지만 한 번 더 말씀드리면

지금은 아 이런 게 있구나~ 정도로 넘어가셔도 됩니다)


정수형 (int)

(1,2, -1)

1과 2 -1 등 소수점 없는 수 정수

a = 1 <- 자료형이 무엇인지 궁금할때는
print(type(a)) <- type
class int <- int = 정수형

실수 (float)

(1.23, -13.42)

소수점이 있는 실수

a = 1.23 <- 자료형이 무엇인지 궁금할때는
print(type(a)) <- type
class float <- float = 실수

컴퓨터 지수 표현 방식

(4.24e10)

가끔 계산기에 너무 많은 값이 입력되면 출력되는 모습 컴퓨터 지수

a = 4.24e10 <- 4.24 x 10의 10승
print(type(a)) <- type
class float <- float = 실수
print(a) <- 값
42400000000.0 <-
 

8진수와 16진수 2진수 10진수 등은

따로 여기서 다시 설명은 하지 않겠습니다.

대신 아래 글을 읽으시면 개념 잡기 쉬우실 거예요!

https://jdcyber.tistory.com/29

 

2진수와 10진수 (2진법 10진법) (쉬운 설명, 개념, 제곱, 승)

일상생활을 할 때는 필요 없지만 컴퓨터를 배우거나 네트워크 리눅스 파이썬 개발 등을 하시게 되면 컴퓨터가 사용하는 2진수를 배워야 하는데요 우리가 사용하는 iP 주소는 192.168.123.132 이러한

jdcyber.tistory.com

 
 

사칙 연산

파이썬으로 사칙연산도 가능합니다

아래 쭉 나열해서 보여드릴게요


더하기(+)

>>> a = 3
>>> b = 4
print(a+b)
7

곱하기 (*)

>>> a = 3
>>> b = 4
print(a*b)
12

나누기 (/)

>>> a = 3
>>> b = 4
print(a/b)
0.75

몫 (//)

>>> a = 3
>>> b = 4
print(a//b)
0

나머지 (%)

>>> a = 3
>>> b = 4
print(a%b)
3

제곱 (**)

>>> a = 3
>>> b = 4
print(a**b)
81

문자열 (String)

문자열을 자료형(str)으로 만드는 4가지 방법을 알아보겠습니다

>>> "Hello JD" <- "끈 따옴표"
>>> 'How are you JD' <- '작은 따옴표'
>>> """Let's start''' <- """큰 따옴표 3개"""
>>> '''2023 it's comming''' <- '''작은 따옴표 3개'''
Type str

왜 이렇게 쓸데없어 보이게 많이 만들었을까요?

이유가 있습니다.

'That's my pen'

이런 문장을 쓸 때 가운데 (') 하나가 더 들어갔죠?

이걸 파이썬에서는 'That'이라는 문자열 자료형으로 인식합니다.

뒤에는 알아듣지 못하고 프로그래밍 구문의 오류인

Syntax error로 출력하게 됩니다.

이럴 땐 큰따옴표를 사용하면 됩니다

"That's my pen"

혹은 'That\'s my pen'으로 가운데 (\) 역슬래쉬를 넣어

문자열 따옴표라고 파이썬에서 인식하고 사용할 수 있습니다.


줄 바꾸기

이걸 이용해서 줄 바꿈을 할 수 있습니다

원래 파이썬은 줄 단위로 인식하기 때문에

줄 바꿈을 따옴표 없이 하게 되면 오류를 출력하게 되는데

이때는 아래 예시처럼 할 수 있습니다

>>> hi/nthere
hi
there

문자열 + 사칙연산

아래 몇 가지 예시만 보여드리고 빠르게 넘어가도록 하겠습니다

>>> a = "hi"
>>> b = "there"
print(a + b)
hi there

print(a*10)
hihihihihihihihihihi

인덱싱

저장된 문자열의 각 문자마다 번호를 매겨 표현할 수 있습니다.

>>> a = "Life is too short, you need python"
print(a[0])
L
print(a[1])
i
print(a[2])
f
print(a[-1])
n
print(a[-2])
o

"Life is too short, you need python"

맨 앞 L 알파벳부터 0부터 순차적으로 올라가서

0 = L, 1=i 2=f 가 되는 것이죠

그리고 -를 쓰면 반대로 내림차순이 되어

-1 = n, -2 = o 가 됩니다.


슬라이싱

>>> a = "Life is too short, you need python"
print(a[0:4]) <- 처음부터 4번째까지
Life
print(a[0:8]) <- 처음부터 8번째까지
Life is
print(a[8:]) <- 8번째부터 끝까지
too short, you need python
print(a[::2]) <- 처음부터 끝까지 간격만 2
Lf stosot o edpto

"Life is too short, you need python"

a[x:x:x]

첫 번째 x는 이상 두 번째 x는 미만 마지막 x는 간격인데

기본 default 값으로 1이 들어가 있고 생략 가능합니다

위의 설명과 소스 예제를 보면서 이해해 주시면 좋을 것 같습니다

포메팅

b = "I eat " + str(3) + " apples" <- 이렇게 쓰기 귀찮으니까
a = "I eat % apples." %3 <- 이렇게 쓰자

포메팅을 사용하면 "따옴표를 적게 쓸 수 있고 조금 더 쉽고 편하게 사용할 수 있습니다.

number = 10 <- number라는 문자열에 10이라는 유동적인 규칙 부여
day = "three" <- day라는 문자열에 three이라는 유동적인 규칙 부여
a = "I ate %d apples. so I was sick for %s days" % (number, day) <- 규칙을 원하든 대로 바꿔서 문장 완성
print(b)]
I ate 10 apples. so I was sick for three days

number와 day를 각각 10과 three에 매핑시켜서 문장을 만들면

새로 다 문장을 쓸 필요 없이 사용할 수 있습니다

여기서 % s는 문자열을 쓸 때 쓰는 것이며

% d는 정수 등 규칙이 있지만

거의 대부분 % s를 쓰면 문자열로 바꿔서 들어가기 때문에

지금은 % s만 알고 넘어가셔도 좋습니다

변수

a = 3
a = a + 1
print(a)
4

변수는 어떠한 값을 이거라고 지정해 놓는 겁니다

a가 3이라고 할 때, a = a+1

위와 같은 변수를 저장해 놓는다면

4(3+1)라는 값을 a에 넣는다라고 생각해 주시면 됩니다


예제 연습

숫자와 사칙연산 실습

# 숫자와 사칙연산 실습
a = 5
b = 2

# 더하기
print("더하기: ", a + b)

# 빼기
print("빼기: ", a - b)

# 곱하기
print("곱하기: ", a * b)

# 나누기
print("나누기: ", a / b)

# 몫
print("몫: ", a // b)

# 나머지
print("나머지: ", a % b)

# 제곱
print("제곱: ", a ** b)

문자열 인덱싱과 슬라이싱 실습

# 문자열 인덱싱과 슬라이싱 실습
s = "Python Programming is fun!"

# 인덱싱
print("s의 0번째 문자: ", s[0])  # P
print("s의 마지막 문자: ", s[-1])  # !

# 슬라이싱
print("s의 처음부터 6번째까지: ", s[:6])  # Python
print("s의 7번째부터 끝까지: ", s[7:])  # Programming is fun!

리스트 실습

# 리스트 실습
my_list = [1, 2, 3, 4, 5]

# 리스트에 요소 추가
my_list.append(6)
print("요소 추가 후: ", my_list)

# 리스트에서 요소 제거
my_list.remove(2)
print("요소 제거 후: ", my_list)

# 리스트 슬라이싱
print("리스트의 1부터 3까지의 요소: ", my_list[1:4])

딕셔너리 실습

# 딕셔너리 실습
my_dict = {'name': 'John', 'age': 30, 'job': 'Developer'}

# 딕셔너리에 요소 추가
my_dict['city'] = 'New York'
print("요소 추가 후: ", my_dict)

# 딕셔너리에서 요소 제거
del my_dict['age']
print("요소 제거 후: ", my_dict)

# 딕셔너리의 키로 값 접근
print("name 키로 접근: ", my_dict['name'])

조건문 실습 (추가 예제)

# 조건문 실습
age = 18

if age < 13:
    print("어린이")
elif age < 20:
    print("청소년")
else:
    print("성인")

너무 내용이 길어지는 관계로

파이썬 독학 #3은 여기서 마치고

파이썬 독학 #4에서 나머지 부분을

마무리하도록 하겠습니다.

 

파이썬 독학 #4에서 만나요!

https://jdcyber.tistory.com/60

 

파이썬 독학 #4 기초 개념을 활용한 간단한 프로그램 작성하기 (응용)

지금까지 우리는 파이썬의 기본적인 설치 방법, 개발 환경 설정, 기본 명령어와 자료형, 그리고 기본적인 연산과 변수 사용법에 대해 배웠습니다. 못 보신 분들은 아래 글을 순차적으로 읽고 오

jdcyber.tistory.com



궁금하신 사항은 댓글에 남겨주세요

댓글에 남겨주신 내용

추후 정리해서 올려드리겠습니다

구독 신청하시면 업로드 시 알려드릴게요!

-

조금이라도 도움이 되셨다면

공감&댓글 부탁드리겠습니다

감사합니다!

 
반응형
반응형

파이썬 독학

 

이전 파이썬 독학 글을 못 보신 분들은

아래 링크를 살펴보고 와주세요!

파이썬 독학 #1 파이썬이란? (설치, 특징)

https://jdcyber.tistory.com/14

 

파이썬 독학 #1 파이썬 (Python)이란? 설치 (쉬운 설명, 정의, IDLE, IDE, 특징, M1)

파이썬 독학 시리즈 파이썬 독학 #1 파이썬이란? (설치, 특징) 파이썬 (Python)이란 무엇인가? 'Life is too short, You need python.' 인생은 너무 짧으니 파이썬이 필요해 컴퓨터와 애플리케이션, 모든 전자

jdcyber.tistory.com

 


지난 시간에는 파이썬의 기본적인 개념과 설치 과정에 대해 알아보았습니다.

이번 시간에는 Visual Studio Code(VSCode) 설치 파이썬 개발을 위한 기본 세팅을 진행해보겠습니다.

Vscode 설치

 

아래 링크를 통해 code.visualstudio.com 접속해 줍니다.

https://code.visualstudio.com/

 

Visual Studio Code - Code Editing. Redefined

Visual Studio Code is a code editor redefined and optimized for building and debugging modern web and cloud applications.  Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows.

code.visualstudio.com

 

저희가 다운로드할 것은 Visual studio 아니라 Visual studio code입니다.

 

Vscode

 

다운로드 옆에 화살표를 눌러 자신에게 맞는 운영체제를 클릭하고

Stable로 다운로드 받으시면 됩니다!

 

만약 저처럼 M1이라면 화면 맨 아래로 내려

Apple sillicon으로 클릭하셔서 받으시면 됩니다.

설치는 실행 후 체크할 수 있는 건 모두 체크하면서 다음만 누르시면 됩니다.


(설치가 완료되신 분들은 이 부분을 스킵 해주세요)

저 처럼 OS가 맥 M1이신 분들 중에 혹시 굳이 명령어로 다운로드하고 싶으신 분들은

아래 명령어로 따라 하셔도 됩니다.

인터넷 그래픽으로 클릭하는 것보다 Terminal에서 명령어로 다운로드하고 설치하는 것이

깔끔하고 빨라서 저는 이렇게 했습니다.

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
Password: 여기에 비밀번호 입력
Press RETURN to continue or any other key to abort
Run `brew help` to get started
brew update
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
brew search visual studio code
brew install visual-studio-code --cask
brew list

설치 과정 요약

  1. 웹사이트 접속: Visual Studio Code 공식 웹사이트에 접속합니다.
  2. 운영체제에 맞는 버전 다운로드: '다운로드' 옆에 있는 화살표를 클릭하여 자신의 운영체제에 맞는 버전을 선택합니다. Stable 버전을 추천합니다.
    • Apple M1 사용자: 화면 하단의 Apple Silicon 옵션을 선택하여 다운로드합니다.
  3. 설치: 다운로드한 파일을 실행하여 설치합니다. 가능한 모든 옵션을 선택하여 설치하는 것이 좋습니다.

M1 사용자를 위한 추가 정보


파이썬 개발을 위한 기본 셋팅

visual studio code

먼저 블록 모양의 Extensions를 클릭해 줍니다

(추가 확장 프로그램을 설치할 있는 창입니다)

 

python

 

여기 검색창에 Python 검색하시면 가장 위쪽에 나오는 파이썬에 Install 클릭하여 설치해 줍니다.

 

파이썬

 

그다음 왼쪽 Explorer을 클릭하신 후 Open folder를 눌러 작업이나 공부를 시작할 폴더를 하나 지정해 주도록 하겠습니다.

편하신 디렉터리 위치를 정하신 후 폴더를 생성하여 CordingTest라는 이름으로 폴더를 하나 생성해 주겠습니다.

(이름은 마음대로 정하셔도 됩니다.)

 

헬로월드

 

그 후 옆에 뉴 파일을 눌러 hello.py 파일을 하나 생성해 주도록 하겠습니다.

이제 파이썬에서 가장 기본이 되는 명령어 print를 입력하여 컴퓨터에게 응답을 받아보도록 하겠습니다.

 

hellow world

 

print ("Hello !!") 을 입력 후 오른쪽에 재생을 눌러보시면 아래 터미널에 Hello !!라고 입력한 내용이 나오는 것을 확인하실 수 있습니다.

*아래 Hello 나온 터미널 창에서도 입력이 가능합니다

 

terminal

 

python이라고 입력하면 레펠 (>>>)이라는 코드를 입력하면 바로 출력해 주는 창이 뜨게 됩니다.

여기에 똑같이 print ("hello !!")를 입력하면 바로 출력해 주는 모습을 볼 수 있죠

나가실 때는 exit ()를 쳐주시면 됩니다.

 

#주석도 많이 사용하는데요

주석은 개발자들끼리 소통하거나 내가 적어놓은 코드를 구분하고 설명해놓기 위해 사용합니다

 

터미널

 

이런 식으로 설명하거나 내일 코드 고치세요라는 등 메모로도 사용이 가능합니다.

요약

Python 확장 기능 설치
  • 확장 기능 설치: VSCode의 'Extensions' (블록 모양 아이콘)을 클릭합니다.
  • Python 확장 검색 및 설치: 검색창에 'Python'을 입력하고, 가장 위에 나오는 Python 확장 기능을 설치합니다.
첫 번째 파이썬 프로젝트
  • 폴더 생성: 'Explorer'를 클릭한 후 'Open folder'를 눌러 작업 폴더를 생성합니다. 예시로 'CodingTest'라는 이름으로 폴더를 만듭니다.
  • 파일 생성: 새 파일을 생성하여 'hello.py'라고 이름을 지정합니다.
  • 기본 코드 작성 및 실행: print("Hello !!")를 입력하고 실행하여 결과를 확인합니다.
주석 사용법
  • 주석 작성: 코드에 # 사용하여 주석을 추가할 있습니다. 주석은 코드 설명이나 메모로 사용됩니다.

만약에 M1이신 분들 중

zsh: command not found 에러

나오시는 분들은 아래 게시물을 확인해주세요

https://jdcyber.tistory.com/25

 

M1 Mac에서 "zsh: command not found" 오류 해결하기

(M1) zsh: command not found 맥(Mac) 사용자들이 터미널에서 명령어를 실행할 때 "zsh: command not found"라는 오류 메시지를 마주하는 경우가 종종 있습니다. 이 글에서는 이 오류의 원인과 해결 방법을 설명

jdcyber.tistory.com


오늘은 비주얼스튜디오코드 (vscode)를 설치하고

간단한 명령어를 구동해 보고 주석 기능까지 알아봤습니다.

기본 설치와 개념 설명이 끝났으니

다음 시간에는 드디어 파이썬 프로그램에 대한 기초와 자료형을 배워보도록 하겠습니다.

파이썬 독학 #3에서 만나요!

https://jdcyber.tistory.com/58

 

파이썬 독학 #3 기초 (쉬운 설명, 자료형, 사칙 연산, 인덱싱, 포맷팅, 슬라이싱, 변수)

전 회차 파이썬 독학 글을 못 보신 분들은 아래 링크를 살펴보고 와주세요! 파이썬 독학 시리즈 파이썬 독학 #1 파이썬이란? (설치, 특징) 파이썬 독학 #2 명령어 (vscode 설치, 기본 명령어, Hello world

jdcyber.tistory.com


궁금하신 사항은 댓글에 남겨주세요

댓글에 남겨주신 내용

추후 정리해서 올려드리겠습니다

이웃 신청하시면 업로드 시 알려드릴게요!

-

조금이라도 도움이 되셨다면

공감&댓글 부탁드리겠습니다

감사합니다!

반응형
반응형

c언어 독학

C언어 독학 시리즈 #1

 

우리는 어떤 프로그래밍 언어를 배워야 할까요?

각 언어의 특징을 모르시는 분들은

아래 글을 먼저 읽고 와주시기 바랍니다.

https://jdcyber.tistory.com/13

 

개발자 입문부터 풀스택까지 로드맵 (공부 순서를 어떻게 해야 하나요?)

앞서 2가지 프로그래밍 언어를 소개하는 글을 통해서 어떤 프로그래밍 언어를 배워야 하는지 그 프로그래밍 언어는 어떤 것에 특화가 되어있고 목표로 잡은 것이 어떤 것이냐에 따라 달라진다

jdcyber.tistory.com

C언어란??

 

C언어는 강력하고 유연한 언어로써 현재 사용 중인

거의 모든 프로그램에서 사용이 가능한

절차 지향 프로그래밍 언어(procedure-oriented programming language)입니다.

 

절차 지향 프로그래밍 언어란 무엇일까요?

아래 쉽고 재밌게 써놨으니 한번 읽어봐주세요

https://jdcyber.tistory.com/15

 

프로그래밍 언어 어떤 걸 먼저 배워야할까? (쉬운 설명, 특징, 목적, 파이썬, 자바, 자바 스크립트

수많은 프로그래밍 언어 도대체 뭘 먼저 배워야 해? 개발을 처음 배우거나 보안을 배우거나 iT업계로 들어올 때 수많은 컴퓨터 언어를 보고 멘붕이 오실 겁니다. 저걸 다 해야 하나..? 어떤 언어

jdcyber.tistory.com

 

왜 A도 아니고 B도 아니고 C일까요?

A 언어라고 불리는 ALGOL 60에서부터 B 언어까지

프로그래밍 언어는 순차적으로 개발이 되었습니다.

이후 B 언어를 좀 더 개선하여 지금 사용 중인 C언어가 만들어진 것이죠.

 

사실 C언어가 어려워 많은 사람들이 나랑 맞지 않는구나 하고

이 길을 포기하셨다가 파이썬을 배우고 다시 돌아오는 분들이 많은데요

그분들이 돌아와서 다시 돌아보고 조금이라도 배워보는 언어가 바로 C언어입니다.

그만큼 너무 많이 사용되고 있기 때문에 전문적이진 않더라도 조금은 배워둬야 하는 언어라고 생각합니다.

난이도가 있어 보이는지 간단한 Hello world 출력 방법을 통해 예제로 간단히 보여드리겠습니다.

 

C언어

#include <stdio.h>

int main()
{
    printf("Hello, C world");
    return 0;
}

Hello, c world

 

파이썬

Print('Hello python')

Hello python

 

한눈에 봐도 C언어에 비해 파이썬이 훨씬 간단하죠?

하지만 프로그래밍을 전문적으로 배우시거나 해킹,

리버싱을 하셔야 하는 분들은 어셈블리어라는 저급 컴퓨터 언어를 아셔야 하는데

어셈블리어와 가장 근접해있는 C언어가 어떤 식으로 동작하는지

메커니즘 정도는 배워 필요가 있습니다.


#include<stdio.h> ?

 

C언어 예제인 Hello, C world를 보시면

맨 앞 줄에 #include<stdio.h>라는 걸 보실 수 있습니다.

C언어로 프로그래밍을 하게 되면 거의 90% 이상 위 구문을 쓰고 시작하는데요

우리는 이게 뭔지 알고 적어야 하지 않겠습니까?

 

#include<stdio.h> 이 뜻은 내가 앞으로

작성할 코드에 stdio.h를 포함시키겠다는 뜻입니다.

그렇다면 stdio.h는 무엇일까요?

std(standard) i(in) o(out) h(header)

즉 standard input out put. header의 약자로

표준(standard) 입출력 (input, output) 관련 파일들의 헤더(header)를 포함시키겠다는 뜻입니다.

풀어서 이야기해 보자면 "표준 입출력에 관련된 헤더 파일을 포함시키겠다"라는 뜻인데

아직도 조금 어려우실 수 있습니다.

 

우선 헤더 파일이 무엇인지 모르시는 분들은

아래 글을 읽고 와주세요

https://jdcyber.tistory.com/12

 

패킷(Packet)이란? (쉬운 설명, 구조, 헤더, 인캡슐레이션, 핑, Ping)

패킷 (Packet) 이란 무엇일까요? 패킷은 패키지(package)와 덩어리를 뜻하는 버킷(bucket)의 합성어로 통신망을 통해 전송하기 쉽도록 데이터를 잘게 나눈 전송 단위입니다. ​ 본래 패킷은 소포를 뜻

jdcyber.tistory.com

 

조금만 더 풀어보겠습니다.

우리가 앞으로 배울 printf를 예로 들어보죠.

printf 명령어는 출력한다는 함수로써 위의 예제에서

hello world를 출력하라고 맨 앞쪽에 적었던 명령어입니다.

모든 프로그램은 함수로 이루어져 있고,

 

(중요합니다)

명령어는 어떤 작업을 수행하라라고

정해진 함수로 이미 어딘가에 정의 되어있습니다.

앞서 예를 든 printf는 출력하라 처럼 말이죠

 

우리가 printf라고 입력하면 컴파일러가 컴파일을 통해

컴퓨터가 이해하고 실행할 수 있도록 전달하게 되는데

우리가 printf라는 함수를 입력하면 앞서 이야기 했듯이

컴퓨터 어딘가에는 printf가 입력되면 이런 행동을 해라라고 저장이 되어있을 겁니다.

우리가 쓴다고 뿅 하고 명령어가 나오는 건 아니니까요

바로 지금 설명한 입출력을 관리하는 이 printf라는 명령어이자 함수는
위에서 말하고 있는 stdio.h 정의되어 있습니다.

 

프로그래밍 언어 독학

 

stdio.h에는 파일 입출력, 콘솔 화면 입출력,

파일 구조체, 문자 입출력 등등 다양한 입력 및 출력에

관련된 기능들이 정의되어 있습니다.

#include<stdio.h>의

stdio.h에 정의되어 있는 기능들을

내가 앞으로 쓸 코드에 쓸게~

그러니 앞으로 네가 정의하고 있는 함수 중 하나인

printf를 아래 쓰면 출력해 줘~ 라는 뜻입니다.

위와 같이 먼저 선행하여

먼저 아래 쓸 내용에 적용해 줘라고 쓰는

#include<stdio.h>와 같은 구문을

선행 처리 명령어 혹은 전처리라고 합니다


 

 

int는 정수 자료형 리턴 값 등등 어려운 말로 설명하는 것보다 쉽게 설명해 드리겠습니다.

 

모든 프로그래밍은 처음 시작하는 곳이 있어야겠죠?

여기서 시작해를 표시해 주는 것이 int (main)이며,

마지막에 return 0;은 종료되면 0으로 값을 보내줘라는 뜻입니다.

 

위 뜻은 컴퓨터는 0을 success로 인식하는데

만약 비정상적인 종료가 되거나 어떤 오류가 있다면 0이 아닌 값으로 보내서 알려줘라라는 뜻입니다.

모든 프로그래밍은 시작과 종료가 있거든요.

 

그러니 축약하자면 int (main) 이곳이 프로그래밍의 시작 부분이며 실행 중 에러 발생 시

0이 아닌 값을 리턴하여 알려줘라라는 뜻입니다.

앞서 설명드린 C언어 표준 라이브러리 중 stdio.h에는 종료 상태 값을 아래와 같이 상수로 정의하고 있습니다.

#define EXIT_SUCCESS 0
#define EXIT_FAILURE 1

성공적으로 종료하면 0을 그렇지 않다면

1 반환하라고 정의되어 있는 것을 있죠

 

C언어는 강력하고 유연한 언어로써 현재 사용 중인

거의 모든 프로그램에서 사용이 가능한

절차 지향 프로그래밍 언어이며,

프로그래밍을 전문적으로 배우시거나 해킹,

리버싱을 하셔야 하는 분들에게 필요한 어셈블리어와 가장 근접해있기 때문에 꼭 배워야하는 언어입니다.

 

이쯤에서 다시 한번 예제를 볼까요?

#include <stdio.h>

int main()
{
    print("Hello, C world");
    return 0;
}

Hello, c world

 

#include <stdio.h>

앞으로 stdio.h라는걸 포함시켜라

stdio.h는 입출력 관련된 함수가 정의되어있는 헤더라는 뜻,

 

int main() / return 0;

여기가 프로그래밍의 시작이며 메인이고

완벽하게 종료되면 0이라는 값을 반환해서 알려줘라

 

모든 C 함수의 시작과 끝은 {} 중괄호로 표시하니 잊지 말아 주세요

 

그리고 모든 C 프로그램 문장은 세미콜론 ;으로 끝납니다.


이제 C언어의 기본은 완벽하게 이해하셨네요

 

C언어 독학 #1은 여기서 마치겠습니다. 다음 시간에 만나요

 

C언어 독학 #2

https://jdcyber.tistory.com/59

 

C언어 독학 #2 (변수, 자료형, 연산자, 기본 입출력, 실습 예제)

이번 시간에는 C언어의 기초 중 기초인 변수, 자료형, 연산자에 대해 알아보고, 기본적인 입출력 방법과 함께 간단한 실습 예제를 통해 실력을 쌓아보겠습니다. 언어독학 시리즈 1편을 아직 안

jdcyber.tistory.com


궁금하신 사항은 댓글에 남겨주세요

댓글에 남겨주신 내용

추후 정리해서 올려드리겠습니다

구독 신청하시면 업로드 시 알려드릴게요!

-

조금이라도 도움이 되셨다면

공감&댓글 부탁드리겠습니다

감사합니다!

반응형

+ Recent posts