반응형

4. 튜플(Tuple)

튜플은 리스트와 거의 비슷하다.

차이가 있다면 자료형을 선언할 때 (, ) 소괄호를 사용한다는 점이다.

그리고 값을 추가, 수정, 삭제가 불가능하다.

이런 특징을 immutable(이뮤터블) 하다고 한다.

반대로 리스트 자료형은 mutable(뮤터블) 하다고 한다.

[ 실행시 오류 출력 ]

 

 

튜플도 인덱싱, 슬라이싱, 연산도 가능하다.

 

반응형

'<Programming> > <Python>' 카테고리의 다른 글

[Python][자료형] 집합  (0) 2020.06.26
[Python][자료형] 딕셔너리  (0) 2020.06.26
[Python][자료형] 리스트  (0) 2020.06.26
[Python][자료형] 문자형  (0) 2020.06.26
[Python][자료형] 숫자형  (0) 2020.06.26
반응형

3. 리스트

파이썬에는 리스트라는 자료형이 있다.

리스트를 가지고 데이터를 쉽게 관리할 수 있다.

메소드와 기능들이 있는데 인덱싱, 슬라이싱, 다중 리스트, 리스트 연산, 리스트 추가, 수정, 삭제, 정렬할 때 사용하는 sort()등이 있다.

 

3-1. 인덱싱

인덱싱이란 인덱스를 이용하여 리스트 안에 특정한 값을 가져올 때 사용하는 방법이다.

리스트명[인덱스]’와 같은 형태로 사용됨

 

3-2. 다중 리스트

다중 리스트란 리스트 안에 또 리스트가 들어가는 것을 다중 리스트라고 한다.

 

 

 

3-3. 리스트 연산

두개 이상의 리스트들을 서로 합칠 때 사용할 수 있다.

곱하는 것은 해당 리스트를 반복할 수 있음.

 

 

3-4. 리스트 추가, 수정, 삭제(append, del, pop)

리스트 요소를 추가할 때는 append() 메소드를 사용한다.

리스트명.append(요소)’와 같은 형태로 사용한다.

 

리스트 요소를 수정할 때는 인덱스를 이용한다.

기존 [1,2,3] 리스트에서 [1]인덱스 부분을 수정하고 싶으면 ‘a[1] = 새로운 값과 같이 하면 됨

 

 

리스트 요소를 삭제를 할 때는 2가지 방법이 있다.

del 키워드를 이용하는 방법과 pop()이라는 메소드를 이용하는 방법이다.

 

pop() 를 이용하면 해당 원소의 값을 반환하면서 리스트에서 값을 삭제한다.

 

3-5. 정렬 sort()

sort라는 메소드를 이용하면 쉽게 리스트를 정렬할 수 있다.

숫자의 경우에는 오름차순, 내림차순으로 가능하다

문자열의 경우에는 알파벳 순으로 오름차순, 내림차순이 가능하다.

기본적으로 오름차순으로 정렬된다. 하지만 reverse=True라는 옵션을 넣어주면 내림차순으로 표현가능하다.

 

 

반응형

'<Programming> > <Python>' 카테고리의 다른 글

[Python][자료형] 집합  (0) 2020.06.26
[Python][자료형] 딕셔너리  (0) 2020.06.26
[Python][자료형] 튜플  (0) 2020.06.26
[Python][자료형] 문자형  (0) 2020.06.26
[Python][자료형] 숫자형  (0) 2020.06.26
반응형

2. 문자형

문자형(String) 자료형이란 문자, 단어, 숫자 등으로 구성된 모든 문자들의 집합을 말한다.

문자열은 따옴표로만 둘러 쌓여 있으면 된다.

 

2-1. 이스케이프 코드

코드

설명

\n

개행(줄바꿈)

\t

수평 탭

\\

문자 “\”

\’

단일 부호( ‘ )

\”

단일 부호( “ )

\r

캐리지 리턴

\f

폼 피드

\a

벨 소리

\b

백 스페이스

\000

널 문자

 

 

2-2. 인덱싱과 슬라이싱

인덱싱(Indexing)이란 무엇인가를 가리킨다는 의미이다.

슬라이싱(Slicing)은 무엇인가를 잘라낸다는 의미이다.

 

P

y

t

h

o

n

0

1

2

3

4

5

-6

-5

-4

-3

-2

-1

[문자열 인덱싱]

 

 

인덱스 0번부터 2번전까지 잘라낸다.

word0번째 인덱스는 ‘P’, 1번째 인덱스는 ‘y’ 이다. 따라서 ‘Py’가 잘라진다.

두번째 코드는 인덱스 2번부터 5번전까지 잘라낸다.

word2번째 인덱스는 ‘t’, 4번째 인덱스는 ‘o’ 이다. 따라서 ‘tho’가 잘라진다.

반응형

'<Programming> > <Python>' 카테고리의 다른 글

[Python][자료형] 집합  (0) 2020.06.26
[Python][자료형] 딕셔너리  (0) 2020.06.26
[Python][자료형] 튜플  (0) 2020.06.26
[Python][자료형] 리스트  (0) 2020.06.26
[Python][자료형] 숫자형  (0) 2020.06.26
반응형

1. 숫자형

숫자형이란 말 그래도 숫자로 된 자료형을 말한다.

정수, 실수, 복소수, 8진수, 16진수 등이 있다.

 

C언어를 예를 들면 정수형을 표현하는데 int형을 사용한다.

파이썬과의 차이점을 보자면, C언어의 int형은 대략 +21~-21억의 범위를 가진다

하지만 파이썬에서는 숫자형의 범위가 존재하지 않는다.

 

1-1. 정수형(Integer)

정수형은 정수를 뜻하는 자료형을 말한다.

 

1-2. 실수형(Floating-point)

실수형은 정수형과 달리 소수점이 포함된 숫자들이다.

 

 

1-3. 복소수형(Complex number)

파이썬은 실수뿐만 아니라 허수까지 표현이 가능합니다. 표현을 할 때는 j를 이용한다.

그래서 1+2j 와 같이 복소수 형태로 표현 가능합니다. 덧셈, 뺄셈, 곱셈 등 가능하다.

 

1-4. 8진수와 16진수

8진수와 16진수를 사용할 때는 숫자의 앞에 몇 진수인지 표시해주는 것이 필요하다.

8진수의 경우 0o(숫자 0 + 알파벳 소문자 o) 또는 0O(숫자 0 + 알파벳 대문자 O)로 시작하면 됨

 

16진수의 경우 숫자가 0x(숫자 0 + 알파벳 x)로 시작하면 됨

반응형

'<Programming> > <Python>' 카테고리의 다른 글

[Python][자료형] 집합  (0) 2020.06.26
[Python][자료형] 딕셔너리  (0) 2020.06.26
[Python][자료형] 튜플  (0) 2020.06.26
[Python][자료형] 리스트  (0) 2020.06.26
[Python][자료형] 문자형  (0) 2020.06.26
반응형

이번에는 printf문을 이용한 간단한 계산

 

일단 컴퓨터가 알아볼 수 있는 덧셈, 뺄셈, 곱셈, 나눗셈, 나머지는

 

덧셈 : 덧셈은 우리가 평소에 쓰던거와 같이 +로 같다.

 

뺄셈 : 뺄셈은 우리가 평소에 쓰던거와 같이 -로 같다.

 

곱셈 : 곱셈은 평소에 ×를 썼지만 컴퓨터에서는 * 를 사용한다.

 

나눗셈 : 나눗셈은 평소에 ÷를 사용했지만 컴퓨터에서는 / 를 사용한다.

 

나머지 : 컴퓨터에서는 나눈후 나머지를 % 를 사용한다.

 

 

실습

이런식으로 했음

%d라는것은

%d는 쉼표(,)뒤에 값이 계산되어 나온다.

 

7+3=, 7-3=,7x3= 등등은 화면에 출력되고, %d값은 화면에 출력이 안되고

쉼표(,)뒤에 값이 계산되서 그 값이 출력됨.

 

예를 들어서 printf("2+3=%d", 3+8);

이런식으로 썼다면 결과는

2+3=11로 나오게 된다.

 

쉼표(,)뒤에있는 것이 왼쪽의 %d로 대입된다고 보면 된다.

 

그리고 7%3은 왜 %를 두개 쓰는지 그 이유는

%를 하나쓴다면 컴퓨터에서는 %d라는 값 같이 컴퓨터에서 인식해 버려서 

오류가 뜬다. 그래서 %%를 두개 써줘야 한다. 물론 출력할때는 하나로 출력됨.

 

결과 값

계산된 값

나머지도 출력됐을 때 %하나로 나옴

반응형
반응형

printf 예제문제 정답

 

문제1_답)

조건이 printf문 3개 사용

 

 

 

 

문제2_답)

조건이 printf문 1개 사용

 

이런식으로 \n뒤에 다른 문자를 넣어도 됨.

꼭 printf를 3개 사용할 필요없음

 

문제3_답)

 

이런식으로 printf문을 많이 썼는데

2번 문제와같이 \n뒤에 문자를 사용하여 결과가 나온다면

그것 또한 정답임

 

 

문제4_답)

 

\n은 엔터(Enter) //  \t는 탭(Tab)

탭(Tab)을 사용안하고 코딩을 했지만 탭(Tab)을 사용하고 코딩 할 수도 있다.

 

예시

printf("일\t월\t화\t수\t목\t금\t토\n");

이렇게 하면

 

일    월    화    수    목    금    토

 

이런식으로 키보드 Q옆에있는 탭(Tab)효과가 나타남

반응형
반응형

printf와 \n을 사용한 예제 문제 4가지

 

 

문제1) printf문 3개를 사용하여 코딩하시오

 

 

문제2) printf문 1개를 사용하여 코딩하시오

 

hint) printf("Hello World\n안녕하세요");

 

 

문제3) printf문을 사용하여 리포트 표지 만들기

 

 

 

문제4) printf문을 사용하여 달력만들기

 

4번문제 tip) \n는 엔터(enter) 효과

                \t는 탭(Tab) 효과

반응형
반응형

이번에는 줄 바꿈이다.

 

c언어에서 줄 바꾸는 것을 개행이라고 함.

개행이란 우리가 평소에 한글같은 문서에 쓸때 줄바꾸기 

엔터(Enter)랑 같다.

 

저번에 쓴 printf("Hello World");

여기에 추가만 하면 된다. 

추가할 것은 \n 이다.

\n은 엔터(Enter)랑 같은 효과이다.

 

추가해보면

printf("Hello World\n");

이고,

 

Hello World 엔터(Enter)

안녕하세요

 

출력하고싶다면

printf("Hello World\n");

printf("안녕하세요");

이렇게 사용하면 된다.

 

실습

두줄 출력 예시

 

이렇게 코딩을 하면 된다.

 

 

결과 값

printf_개행/줄 바꾸기

 

반응형
반응형

printf란 프로그래밍을 할때 출력해주는 것을 말한다.

 

우리가 쓰는 프린터랑 비슷하다.

 

프린터로 출력을 하면 종이가 나오지만

C언어에서는 화면에 글씨를 출력해 주는 것을 말한다.

 

C언어 예시로 Hellow World를 출력하고 싶다면

 

printf("Hellow World"); 

 

프로그램으로 코딩을 해보면

 

Hellow World 출력하는 코딩

 

이렇게 코딩을 할 수 있다. 

 

 

결과 값은?

Hellow World 출력 결과 값

 

이렇게 Hellow World가 출력됐다.

반응형

+ Recent posts