블로그 이미지
잡다한 취미 생활 및 일상에 대한 소소한 이야기를 적어나가는 블로그입니다.
붉은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이라는 문자열을 출력하는 프로그램을 만들고 

실행해 본 결과입니다.

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

 

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

 

그럼 다음 강의에 만나요.

 

지난 포스트에 이어, 마무리까지의 과정에 대해 설명하겠습니다.

아마존에 가입하여 계정을 생성한 뒤, #1포스팅 과정들을 따라 지나오면 인트턴스를 만들 수 있는 단계까지 오게 됩니다.

"인스턴스 시작" 버튼을 눌러주세요

단계1에서는 사용할 서버를 선택해 주면됩니다.

저는 프리티어 사용 가능한 우분투 서버를 선택했습니다. (파이썬 사용 가능)  

 

이제 쭉 Next Next~~~

 

단계 7까지 지나오면 마지막으로 "시작하기" 버튼을 눌러주시면 됩니다.

 

키 페어를 설정해 주세요

새로운 키 페어를 생성하고, 키 페어 이름을 입력 후 다운로드 해 주시면 됩니다.

자, 끝이 보이네요.

연결을 눌러보면 인스턴스 연결 방법에 대한 설명이 나온답니다.

cmd 환경에서 인스턴스 연결을 하면 서버에 연결됨을 확인할 수 있어요.

더보기

1. Cmd창은 관리자 모드로 실행해서 들어가주세요.

2. 윈도우의 경우 서버에 접속 불가할 경우가 있을 수 있습니다. 

   (해결 방안 : 다운로드 받은 키페어의 보안 설정을 변경해주세요)

서버 접속에 문제가 있는 경우 키페어의 보안 설정을 상기 이미지처럼 변경 해 주시면 됩니다.

 

연결 후, 서버에서 파이썬을 실행한 화면이에요.

잘 동작함을 확인할 수 있습니다.

 

^^ 드디어 서버에서 파이썬이 실행되는 것을 확인했습니다.

 

이제, 멋진 서비스를 만들어서 제공하는 일만 남았네요.

 

그럼 오늘도 즐거운 프로그래밍 생활 되세요.

웹서비스를 구축할 때 처음 입문자들에게 가장 막막한 부분이 웹서버를 구축하는 부분일거에요.

저는 여기서 많이 헤맸거든요.

파이썬에 관심을 가지고 공부를 시작할 무렵 "Flask로 웹 서버 만들기, Django로 웹 서버 만들기" 

라는 것들이 종종 보여서 서버도 손쉽게 만들 수 있는 거라고 착각아닌 착각을 한 적이 있었어요.

사실 맞는 말이긴 하지만, 튜토리얼 및 예제들은 대부분 로컬에서 구동하는 방법에 대한 내용들이 

대부분이었던것 같습니다.  (로컬에서의 예제>>서버에서의 예제)

 

첫번째는 로컬에서 서비스가 어떻게 구동되는지 테스트해보는게 맞지만,

그 이후 실제 서버를 구축하고 서비스를 제공하는 방법에 대해서는 내용이 심히 부족했습니다.

(제가 잘 못찾아서 그랬던것도 있어요.)

 

그럼 어떻게 서버를 구축하는지 알아볼까요?

 

이번 포스팅에서는 아마존 웹서비스를 통한 웹서버 구축을 알아보도록 하겠습니다.

 

1. AWS 주소

https://aws.amazon.com/ko/

 

클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services

피트니스 글로벌 인터랙티브 피트니스 플랫폼이 어떻게 AWS를 사용하여 사업을 성장시키고 회원에게 더 나은 서비스를 제공하는지 알아보십시오. 자세히 알아보기  홈 피트니스의 혁신 2012년에

aws.amazon.com

- 가입을 해 주세요

가입 완료^^

 

2. 프리 티어(1년 동안 무료로 사용가능)

- 프리 티어로 서버를 구축하세요.

결제 정보도 기재가 필요하며, 프리 티어를 사용하더라도 무료로 제공되는 사용량을 초과하는 경우,

초과분에 대한 비용이 청구됩니다. !! 꼭 참고하세요 !!

 

계정을 만드는것만으로는 비용 청구가 되지 않으니 이 부분도 참고하세요^^

 

저는 EC2를 사용하여 가상 머신을 구축할 거에요.

인스턴스를 만들면 이제 끝입니다.

 

인스턴스를 만들고 실제 사용하는건 다음 포스팅에서 설명할게요.