블로그 이미지
잡다한 취미 생활 및 일상에 대한 소소한 이야기를 적어나가는 블로그입니다.
붉은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 문

 

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

 

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

오늘 얘기할 내용은 프로그래밍을 한번이라도 배워보신 분이라면 익숙한 if문입니다.

예를 들어:

>>> x=int(input("나이를 입력하세요: "))

나이를 입력하세요:

>>> if x < 10 :

          print("10살보다 어려요")

      elif x >= 10:

          print("10살 보다 많아요")

      else:

          print("...")

If문 예제
실행결과

 

조건문이란 상기에 나와있는 것처럼 정해진 논리 조건에 맞는 명령을 실행하는 것입니다.

 

 

if문은 단독으로도 사용가능하며, elif를 이용해서 추가적인 조건 설정도 가능합니다.

이외에 else를 이용하여 조건에 어긋나는 예외사항에 대한 처리도 가능합니다.

 

연산자

1. 비교 연산자

: 참 거짓 판단을 위해 사용, 참일때 True 거짓일 경우는 False를 반환한다.

비교 연산자 설명
x>y x가 y보다 크다
x<y x가 y보다 작다
x==y x는 y와 같다
x!=y x는 y와 같지 않다
x>=y x는 y와 같거나 크다
x<=y x는 y와 같거나 작다

2. 논리 연산자

: 조건을 판단하기 위해 사용한다.

비교 연산자 설명
AND a,b 모두 참일때 참
OR a,b 둘중 하나만 참이면 참(둘다 참이어도 참이됨)
NOT 거짓일때 참

 

[파이썬 기초강의 #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이라는 문자열을 출력하는 프로그램을 만들고 

실행해 본 결과입니다.

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

 

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

 

그럼 다음 강의에 만나요.

 

https://forms.gle/M43b5qstmmqanQHo8

 

연락처 정보

유튜브 채널을 등록하고, 구독자를 모집해보세요.

docs.google.com

지난번에 포스팅한 유튜브 채널 주소를 이용한 자동 구독 프로그램을 생각보다 많은 분들이 원하시는 걸로 확인하였습니다.

다만, 사용법을 기재하였으나 어려워하시는 거 같아 새로운 방법으로 구독자를 늘릴 수 있도록 도와주고자 합니다.

 

더보기

<유튜브 구독자 늘리기>

1. 연락처 정보 기입을 통한 채널 등록 

2. 일정 주기로 채널 리스트 update

3. 채널 등록 요청한 분들에게 프로그램 전달 (다운로드 받을 링크를 포스팅 할 예정)

4. 다운 후 프로그램 실행 (자동으로 등록된 리스트의 채널을 모두 구독합니다.)

 

 

기존 포스팅 참조

https://nearman.tistory.com/entry/18-%EC%9E%90%EB%8F%99%ED%99%94-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-%EC%9C%A0%ED%8A%9C%EB%B8%8C-%EA%B5%AC%EB%8F%85%EC%9E%90-%EB%8A%98%EB%A6%AC%EA%B8%B0-%EC%9E%90%EB%8F%99-%EA%B5%AC%EB%8F%85-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8?category=809080

JSP로 웹사이트 게시판을 만들려고 하던 도중 JAVA의 유료화 소식을 알게 되었습니다.

ㅠㅠ 눈물을 머금고 다른 방법을 찾아야 겠다는 생각을 하게 되었고, 

친숙한 파이썬으로 눈을 돌리게 되었습니다.

 

제가 선택한 조합은요?

"파이썬 + 장고" 

로 선택하였습니다.

 

그럼 이제 시작해 볼까요.

 

1. 파이썬에 장고를 설치해 주세요.

Cmd창에서 (제 환경이 window여서 window기준으로 설명드립니다.)

pip install django

2. 장고를 설치한 다음 프로젝트를 만들어 줍니다.

django-admin startproject todoSubject

딱봐도, 따로 설명 안드려도 되겠죠?^^;

3. 이제 실행해 볼까요.

python manage.py runserver

(장고가 생성한 폴더에 가면 파일이 만들어져 있답니다.)

 

장고가 실행되었습니다. 

Starting develpment server at http://127.0.0.1:8000/

접속해 보세요^^

 

4. 실행결과

!!! 성공적으로 수행이 완료된것을 볼 수 있습니다.

 

이제 만들고 싶은 서비스를 만들어 보는 일들만 남았네요.

 

전 게시판부터 다양한 프로젝트까지 만들면서 연습해보고 내용을 포스팅 할 예정입니다.

 

그럼 오늘도 즐거운 파이썬 생활 되세요.

 

이전 1 2 3 4 5 다음