파이썬 60

파이썬(python) #11_ 제어문(if문, while문, for문)

안녕하세요.이번 포스팅에서는 파이썬에서의 제어문에 대해 알아보려고 합니다.다른 언어를 공부하셨던 분들은 익숙하실 겁니다.개인적으로 느끼기엔 처음 공부하시는 분들도 다른 언어에 비해 이해하기 쉽고 간편하다고 생각됩니다.궁금하신점은 언제든지 댓글이나 이메일을 이용해주세요 :)1. if문 우리는 일상생활에서 다음과 같은 말을 자주 이용합니다." A 면, B 해라 "즉, A라는 조건이 참(True)일때 B라는 행동을 하라는 것이죠. 영어에서는 이러한 문장을 if문을 이용해서 나타냅니다.그리고 이러한 것을 표현할때 파이썬에서도 if를 사용합니다.먼저 간단한 예시를 보겠습니다.아래 예시는 money라는 변수에 5000이라는 정수값을 저장하고, money가 3000이상이면 택시를 타고, 그렇지 않으면 버스를 타라는 ..

파이썬(python) #10_ 집합 자료형

안녕하세요. 문범우입니다.이번에는 파이썬에서 집합 자료형에 대한 이야기를 하겠습니다.해당 포스팅으로 자료형에 대한 이야기가 마무리 될 예정이며 이후에는 조금 더 빠르게 진도를 나가려 합니다. :)그 동안 쉬엄쉬엄 조금씩 했더니 너무 느리게 진행되고 있다는걸 최근에서야 깨달은 것 같아서요.빠르게 기본 개념을 학습하고, 예제를 풀며 심화학습하는 방식으로 진행하겠습니다. 1. 집합 자료형 집합 자료형과 리스트를 혼동하시는 분들도 있는데, 분명히 다른 자료형입니다.집합 자료형을 통해서 우리는 집합에 관련된 것들을 쉽게 처리할 수 있습니다. 일단 집합 자료형을 만들어 보도록 하겠습니다.집합 자료형은 아래 사진처럼 set키워드를 통해 만들 수 있습니다. 위의 사진과 같이 set() 의 괄호안에 리스트 또는 문자열을..

파이썬(python) #9_ 딕셔너리 자료형

안녕하세요. 이번 포스팅에서는 딕셔너리 자료형에 대해서 살펴보도록 하겠습니다.1. 딕셔너리 자료형 세상에서는 많은 대응 관계를 갖는 단어들이 있습니다. 사람을 예로 들면, "이름" = "홍길동", "생일" = "5월15일" 이런식으로 말이죠. 파이썬에서는 이러한 대응 관계를 표현하기 위해 딕셔너리(Dictionary) 자료형이 존재합니다.다른 개발 부분에서는 연관 배열(Associative array), 해시(Hash) 라고도 부릅니다. 파이썬에서 이야기하는 딕셔너리 자료형은 말 그대로 사전과 같은 자료형 입니다. 즉, 이름에는 홍길동이, 생일에는 5월15일이 대응 되듯이 파이썬에서는 Key 와 Value가 대응됩니다.딕셔너리 자료형에서는 앞에서 살펴본 리스트나 튜플과 달리 순차적으로 요소 값을 구하지 ..

파이썬(python) #8_ 튜플 자료형

안녕하세요.이번 포스팅에서는 튜플 자료형에 대해서 알아보도록 하겠습니다.1. 튜플 자료형 지난 포스팅에서 리스트 자료형에 대해서 알아보았습니다. 리스트 자료형은 특정 숫자 또는 문자들이 대괄호('[',']')로 묶인 형태인데요, 튜플 자료형은 이와 다르게 소괄호('(',')')로 묶인 것입니다. 튜플은 어떻게 만들까요?일단, 튜플은 리스트와 거의 비슷하지만 위에서 언급했던 점과 같이 약간의 차이점만 존재합니다. - 리스트는 대괄호, 튜플은 소괄호로 둘러쌓인다.- 리스트는 내부 요소의 생성, 삭제 및 수정이 가능하지만 튜플은 불가능하다. 이러한 튜플은 다음과 같은 모습을 가집니다. 위의 그림에서 세번째 항목과 같이, 튜플에서는 한가지 요소만 가질때에는 하나의 요소 뒤에 콤마(,)를 반드시 붙여줘야합니다.또..

파이썬(python) #7_ 리스트 관련 함수들

안녕하세요. 지난 포스팅에서 리스트 자료형에 대해서 알아보았습니다.이번에는 그에 이어서, 리스트 자료형과 관련된 함수들에 대해서 알아보도록 하겠습니다.1. 리스트 끝에 요소 추가하기(append) 첫번째로 알아볼 함수는 리스트에 요소를 추가하는 함수 입니다.append란 사전적의미로, '덧붙이다, 첨부하다.' 라는 의미를 가지고 있습니다.즉, append(x)는 특정 리스트의 끝에 x라는 요소를 추가하는 함수 입니다. 리스트에는 어떠한 자료형도 추가할 수 있는 것을 기억하세요. 2. 리스트의 원하는 위치에 요소 삽입하기(insert) insert함수는 append함수와 달리 요소가 삽입되는 위치를 지정할 수 있습니다.insert(a,b)로 사용되는데, 이는 a위치에 b요소를 삽입한다는 의미입니다. 3. ..

파이썬(python) #6_ 리스트 자료형

안녕하세요. 오랜만에 파이썬 포스팅입니다.이번에는 리스트 자료형에 대해서 알아보도록 하겠습니다.이후 튜플이라는 자료형에 대해서도 알아볼텐데, 리스트와 혼동이 있을 수 있으니 확실히 이해하고 연습하고 넘어가세요.1. 리스트 자료형 우리는 지난 포스팅들에서 숫자와 문자열에 대해서 알아보았습니다.하지만 이러한 것들로 프로그래밍을 진행하기엔 아직 부족합니다. 예를 들어 특정 숫자들의 집합이라는 개념을 표현하는 것은 쉽지 않습니다.파이썬에서는 이러한 것을 적절히 표현하기 위해 리스트라는 자료형이 있습니다. 먼저, 리스트 자료형은 아래와 같은 구조를 가지게 됩니다. 리스트명 = [요소1, 요소2, 요소3, ... ] 이러한 구조를 통해 아래와 같은 리스트들을 만들 수 있습니다. 위의 예시들중, list1과 같이 비..

#3_ 설탕 배달(백준 2839번, 파이썬 풀이)

문제상근이는 요즘 설탕공장에서 설탕을 배달하고 있다. 상근이는 지금 사탕가게에 설탕을 정확하게 N킬로그램을 배달해야 한다. 설탕공장에서 만드는 설탕은 봉지에 담겨져 있다. 봉지는 3킬로그램 봉지와 5킬로그램 봉지가 있다.상근이는 귀찮기 때문에, 최대한 적은 봉지를 들고 가려고 한다. 예를 들어, 18킬로그램 설탕을 배달해야 할 때, 3킬로그램 봉지 6개를 가져가도 되지만, 5킬로그램 3개와 3킬로그래 1개를 배달하면, 더 적은 개수의 봉지를 배달할 수 있다.상근이가 설탕을 정확하게 N킬로그램 배달해야 할 때, 봉지 몇 개를 가져가면 되는지 그 수를 구하는 프로그램을 작성하시오. 입력첫째 줄에 N이 주어진다. (3=0: if n%3 == 0: T = n//3 n = n%3 break F-=1 n+=5pri..

#2_ 피보나치 함수(백준 1003번, 파이썬 풀이)

문제다음 소스는 N번째 피보나치 함수를 구하는 함수이다. 1234567891011int fibonacci(int n) { if (n==0) { printf("0"); return 0; } else if (n==1) { printf("1"); return 1; } else { return fibonacci(n‐1) + fibonacci(n‐2); }}Colored by Color Scriptercs fibonacci(3) 을 호출하면 다음과 같은 일이 일어난다.fibonacci(3) 은 fibonacci(2) 와 fibonacci(1) (첫 번째 호출)을 호출한다.fibonacci(2) 는 fibonacci(1) (두 번째 호출)과 fibonacci(0) 을 호출한다.두 번째 호출한 fibonacci(1)..

#1_ 1로 만들기(백준 1463번, 파이썬 풀이)

문제정수 X에 사용할 수 있는 연산은 다음과 같이 세 가지 이다.1. X가 3으로 나누어 떨어지면, 3으로 나눈다.2. X가 2로 나누어 떨어지면, 2로 나눈다.3. 1을 뺀다. 정수 N이 주어졌을 때, 위와 같은 연산 세 개를 적절히 사용해서 1을 만들려고 한다. 연산을 사용하는 횟수의 최소값을 출력하시오. 입력첫째 줄에 1보다 크거나 같고, 10^6보다 작거나 같은 자연수 N이 주어진다. 출력첫째 줄에 연산을 하는 횟수의 최소값을 출력한다. 예제 입력 : 2예제 출력 : 1 예제 입력2 : 10예제 출력2 : 3 처음에는 알고리즘을 단순하게 생각했다가 바로 틀려버린 문제입니다.먼저 최종 정답으로 통과한 코드는 아래와 같습니다. 123456789101112131415161718192021222324a ..

파이썬(python) #5_ 문자열 관련 함수들

안녕하세요.이번 포스팅에서는 문자열과 관련된 함수들에 대해서 알아보도록 하겠습니다.궁금하신 점은 언제든지 댓글을 남겨주세요 :)1. 문자 개수 세기 ( count ) 문자열에서 특정 문자의 개수를 반환 합니다. "Hello world. I'll study python!" 이라는 문자열에서 알파벳 o 의 개수를 알기 위해서는 다음과 같이 작성하면 됩니다. 2. 문자열 길이 세기 ( len ) 특정 문자열의 전체 길이를 반환합니다. "Hello world. I'll study python!" 이라는 문자열의 길이를 알고 싶다면, len("Hello world. I'll study python!") 을 입력하면 됩니다. 3. 위치 알려주기1 ( find ) 문자열에서 특정 문자 또는 문자열이 처음으로 나온 위..

728x90