블로그 이미지
잡다한 취미 생활 및 일상에 대한 소소한 이야기를 적어나가는 블로그입니다.
붉은kkk

공지사항

최근에 올라온 글

최근에 달린 댓글

글 보관함

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

오늘은 이전시간에 이어 조건문중 While 문에 대해 얘기해볼게요.

 

지난시간에 얘기한 if, elif, else문은 순차적으로 실행되는 조건문이었습니다.

그럼 한번이상 반복되는 루프문을 위해서는 무엇을 써야 할까요?

파이썬에서 루프문을 위해 사용할 수 있는 가장 간단한 조건문은 while문입니다. 

(ps. if, while, 다음 시간에 얘기드릴 for문 등 대부분의 조건문은 타 언어에서도 비슷하게 사용되어 집니다.)

 

While 반복문

숫자 1에서 10까지 출력하는 예제를 작성해 보겠습니다.

>>> num = 1

>>> while num <= 10:

          print(num)

          num += 1

 

While문으로 1~10출력

무한반복

무한 반복을 위해서는 while True: 문을 실행하면 되고, 멈추기 위해서는 탈출 조건을 설정해 주면 됩니다.

 

>>>while True:

        exitCommand = input("탈출 조건을 입력하세요 [hint : q]: ")

        if exitCommand == "q":

           break

        print("탈출하지 못했습니다.")

무한루프 & Break 문

 

이상으로 파이썬의 반복문과 무한루프문을 살펴 보았습니다. 

 

그럼 또 다음시간에 만나겠습니다.

[파이썬 기초강의 #4] 딕셔너리

2020. 11. 29. 16:09 | Posted by 붉은kkk

이번엔 딕셔너리 유형에 대해 알아보겠습니다.

딕셔너리

딕셔너리 유형은 두개가 한 쌍으로 이루어져 있으며, key요소와 value가 한 쌍으로 되어 있는 형태입니다.

1. 딕셔너리 만들기

딕셔너리는 {}로 만들 수 있습니다.

>>>dict = {'key1' : 'value1', 'key2' : 'value2', 'key3' : 'value3'}

특정 요소의 값을 호출할때는, 매칭되는 key값으로 호출이 가능합니다.

>>>dict['key1']

2. 딕셔너리 다루기 (추가, 수정, 삭제)

딕셔너리에 데이터를 추가하려면 추가하려는 key값과 value를 입력하면 됩니다.

>>>dict['key4']='addvalue'

수정 할때는 수정하려는 key값에 원하는 value 데이터를 넣어주면 됩니다.

>>>dict['key1']='changevalue'

딕셔너리 삭제는 빈 데이터를 집어 넣는 방법도 있고 전체를 초기화 하는 방법도 있습니다.

초기화는 다음과 같습니다.

>>>dict.clear()

 

이상으로 딕셔너리에 대해서도 알아보았습니다.

 

다음은 제어문에 대해 알아보겠습니다.

파이썬에는 리스트와 튜플이라는 두 가지 다른 형태의 시퀀스 구조가 있습니다.

이번 강의에서는 이 두가지의 리스트와 튜플에 대해 알아보겠습니다.

*시퀀스 구조 : 시퀀스란 데이터를 순서대로 하나씩 나열하여 나타낸 데이터 구조입니다.

 

 

파이썬 리스트

파이썬의 리스트는 서로 다른 데이터형의 항목들을 넣을 수 있습니다.

예를 들어, 숫자와 문자열 등을 하나의 리스트에 넣을 수 있답니다.

이 부분이 문자열과 다른점이며, 어떤 객체라도 넣을 수 있기 때문에 프로그래머가 원하는 대로

복잡한 구조도 만들 수 있습니다.

 

1. 리스트 만들기

>>>empty_list = []

>>>요일 = ["월요일", "화요일", "수요일", "목요일", "금요일", "토요일", "일요일"]

 

2. 리스트 요소 확인

>>>empty_list

>>>요일

 

3. 리스트 데이터 추가

append()함수를 이용해서 리스트에 데이터를 추가할 수 있습니다.

>>>empty_list.append("append1")

>>>empty_list

append함수를 사용하면 리스트의 가장 마지막에 데이터가 추가가 되어집니다.

 

4. 리스트 데이터 정렬

리스트내 데이터를 정렬하려면 sort 함수를 사용하면 됩니다.

>>>숫자정렬=[1,10,3,2,5,6,7,8,9,4]

>>>숫자정렬

>>>숫자정렬.sort()

>>>숫자정렬

이 외에 삭제, 삽입, 내림차순 정렬, 오름차순 정렬, 병합 등등 다양한 함수들이 있습니다.

 

파이썬 튜플

튜플은 리스트와 달리 데이터를 변경할 수 없습니다.

데이터가 정해져 있어서 변경이 불필요할때 사용하면 됩니다.

 

1. 튜플 만들기

>>>empty_tuple=()

>>>empty_tuple

>>>tuple=('tuple1')

리스트는 대괄호 [], 튜플은 괄호로 () 만들어집니다.

 

튜플은 실제로 많이 사용되지 않기에 더 이상의 설명은 생략하겠습니다.

일반적으로 리스트와 추후 설명할 딕셔너리가 많이 사용됩니다.

 

 

 

 

오늘의 강의는 3가지로 구성하였습니다.

 

1. 파이썬 IDLE 사용 .py만들기

2. 파이썬 숫자 계산

3. 파이썬 문자열 사용

 

파이썬 IDLE 사용 .py 만들기

지난시간 파이썬을 설치하여 통합개발환경이 갖추어져 있습니다.

이제 IDLE을 사용하여 프롬프트에서뿐만 아니라 파일로 코드를 저장하고 실행도 해보겠습니다.

 

 

Shell에서 File을 선택한 후 New File을 클릭합니다. 

만들어진 파일에 실행시킬 코드를 입력후 저장을 합니다.

예제에서는 ex1.py라는 파일로 저장하였습니다.

그런 다음 Run을 눌러서 프로그램을 실행시킵니다.

프롬프트에서의 결과와 같이 코드가 실행되어 결과가 출력되었습니다.

이렇게 IDLE에서 파일을 생성하여 코드를 작성하면 프로그램이 완성됩니다.

이제 파이썬 언어의 사용법에 대해 하나하나 배워보도록 하겠습니다.

 

파이썬 숫자 계산

파이썬으로 숫자를 계산 하는 방법에 대해 알아보겠습니다.

덧셈, 뺄셈, 곱셈, 나눗셈, 나머지 총 5가지에 대해 알아볼게요.

1. 덧셈

연산자 '+'를 사용하면 됩니다.

1+2 = ?

파이썬에게 시켜볼게요.

2. 뺄셈

뺄셈도 동일합니다. '-'를 사용합니다.

5-2 = ?

3. 곱셈

곱셈을 해볼게요.

5*9 = ?

4. 나눗셈

15 / 2 = ?

뭔가 이상하지 않나요? 

프로그래밍 언어에는 자료형이라는게 있습니다.

보통 정수를 사용할때는 int형, 실수를 사용할때는 float형을 사용하게 되는데

우리는 아무런 선언 없이 정수를 연산하였습니다. 그런데 리턴된 결과물은 실수로 나왔네요.

이로써 파이썬은 사용자가 쉽게 배우고 접할 수 있는 언어라는걸 또 한번 알게 되었습니다.

나눗셈에서 정수값만 리턴받고 싶을땐 '//'를 두번 사용하면 됩니다.

 

5. 나머지

나머지를 연산할때는 %를 사용해주면 됩니다.

19 % 3 = ?

자, 이렇게 나머지 연산까지 모두 알아봤습니다.

복잡한 연산은 직접 연습해보세요^^

괄호도 사용가능합니다.

(3+2)*5-1/7+5%2=?

 

파이썬 문자열

문자열의 경우 처음에 print로 출력한 내용이 문자열입니다.

사용할때는 "문자열" 또는 '문자열'을 쓰면 된답니다.

따옴표를 표시하고 싶을때는 \", \'을 사용하면 됩니다.

 

1. 이스케이프 코드

\", \', \n, \t

\" : " 표시

\' : ' 표시

\n : 행을 개행 시킵니다.

\t : 탭을 누른 효과를 냅니다.

따옴표 표시 및 개행, tab 효과 이외에도 다양한 이스케이프코드가 있는데 활용 빈도는 낮습니다.

 

2. 문자열 결합

파이썬은 문자열끼리 결합을 할 수 있습니다.

"python" + "study" = ?

 

3. 문자열 인덱싱

변수에 문자열을 담고 문자열을 인덱싱 해보겠습니다.

*변수 : 프로그램에 있어서 변수란 숫자, 문자와 같은 값들을 저장하는 공간입니다.

word = "python"

word라는 변수에 python이라는 문자열을 담아 두고 인덱싱을 해보겠습니다.

word[0] = ?

word[1] = ?

word[2] = ?

word[3] = ?

word[4] = ?

word[5] = ?

변수에 저장된 값들이 하나씩 출력되었습니다.

 

4. 문자열 슬라이싱

인덱스는 하나의 문자만 보여주었는데 슬라이싱을 사용하면 제외하고 싶은 문자를 없앤후 출력이 가능합니다.

>>>word[0:2]

position 0포함, 2제외한 문자열을 보여줍니다.

>>>word[0:]

전체가 출력이 됩니다.

>>>word[:3]

0포함, 3제외한 문자열을 보여줍니다.

>>>word[-2:]

뒤에서 2개의 문자열만 보여줍니다.

 

이상으로 오늘의 강의를 마칩니다.

 

 

오늘부터 파이썬 기초강의를 포스팅하도록 하겠습니다.

유튜브 영상과 병행 예정이에요.

 

파이썬 소개

파이썬은 쉬운 프로그래밍 언어입니다. 

공식 홈페이지에 설명된 내용은 다음과 같습니다.

- 강력하고 빠르다. 다른 것과 잘 어울린다. 어디서든 동작하며, 친숙하고 배우기 쉽다!!!

파이썬으로 만들어진 프로그램은 우리가 익히 알고 있는 구글, 인스타그램, 유튜브 등이 있어

생각보다 범용적인 언어이며, C와 C++ 그리고 Java와 비교해서는 비교적 배우기 쉽다는 장점이 있습니다. 

(개인차는 있습니다.)

파이썬 설치

www.python.org/downloads/

 

Download Python

The official home of the Python Programming Language

www.python.org

공식 홈페이지에서 사용하고 있는 OS에 맞는 파이썬 프로그램을 다운로드 하고 설치하면 됩니다.

파이썬 개발 환경 실행 (IDLE)

파이썬을 설치하면 IDLE라는 통합개발환경이 설치가 됩니다.

IDLE - Integrated DeveLopment Environment

실행 후 첫번째 프로그램을 만들어 보도록 하겠습니다.

 

">>>" 는 명령 프롬프트이며, 명령어를 입력하여 바로 프로그래밍을 할 수 있습니다. 

명령어 입력후 엔터를 치면 해당명령어에 대한 동작이 수행됩니다.

(파이썬은 인터프리터 언어이기 때문에 입력된 소스코드에 대해 한줄씩 수행이 되게 됩니다.)

 

첫번째 프로그램 작성 및 실행

print명령어를 사용하여 Hello, World & Hello, Python이라는 문자열을 출력하는 프로그램을 만들고 

실행해 본 결과입니다.

프로그래밍 언어를 배우게 되면 가장 먼저 접하는 문구일거에요. 

 

이상으로 파이썬의 소개에서 첫번째 프로그램 까지 수행해보았습니다.

 

그럼 다음 강의에 만나요.

 

이전 1 다음