본문 바로가기

반응형

Programming Language/Python( 파이썬 )

파이썬 if문/ elif/ def(함수)/ 조건문 예시 : 간단한 학점 분류 프로그램 만들기 Q. 900,000명의 등급을 점수 기준에 따라 다르게 주세요. 만약 이런 조건이 주어진다면 단순 작업인데 너무 너무 너~~~~~~~~무 힘들것입니다. 이런 단순 작업을 파이썬 언어를 통해 해결하고자 한다면 어떻게 할까요? 예를 들어, 학생이 20명 있고, 이 학생들을 점수에 따라 등급을 분류하는 프로그램을 짜야한다고 생각해봅시다. 지금 당장은 학생이 20명이면 금방 점수를 기준으로 등급을 메길 수 있을겁니다. 그런데 만약 학생이 8000명 , 900,000 이상으로 늘어난다면? 이런 불편함이 컴퓨터 프로그래밍 언어가 발전하게 된 이유입니다. 파이썬 언어로는 if(조건문) 와 def(함수)의 활용하여 해결이 가능합니다. 우선 if / elif / else 이렇게 구성되긴 하지만, 저는 if + else .. 더보기
Q. 100 이하의 짝수를 모두 출력하시오 ( 파이썬 while 반복문 / while 파이썬 ) 1부터 1000까지의 수 중에 2의 배수와 3의 배수를 모두 작성하세요 이런 문제가 나왔을 때 계산기를 두드리면서 일일히 다 작성하실건가요? 오늘 배우는 반복문은 바로 이런 부분에서 컴퓨터를 개발하게 만들어주고, 개발언어를 더욱 견고히 발전하게 해준 원동력이 되었습니다. 즉, 인간이 하기 귀찮은 일 들을 컴퓨터가 대신 해주었고 거기서 가장 발전하게 된 것이 인간의 귀찮음을 대신해주던 '반복문'입니다. 파이썬 반복문 중 조건 부분을 그나마 간단하게 정할 수 있는 반복문을 꼽으라면 당연히 while 문을 꼽을겁니다. 다른 조건문(for문 등)의 경우 조건 부분에서 변수나 이후의 단계(step)를 지정해주어야하는데, while 문은 멈추는 부분! stop point를 지정해주면 반복문이 돌아가면서 그 stop.. 더보기
[파이썬 기초] a의 배수 이지만, b의 배수가 아닌 것 구하기 (파이썬 배수 문제, 파이썬 %, 파이썬 !=) 더보기 오늘의 문제 100 이하의 6의 배수이지만 14의 배수는 아닌 것 을 모두 출력하세요! 예를 들어 18은 6의 배수이지만, 14의 배수는 아니기 때문에 여기에 포함됩니다 반면에 42는 6의 배수이지만 14의 배수에도 해당이 되어 여기에 포함되지 않습니다. 이를 파이썬으로 나타내는 것이 이 글의 취지였습니다. 1. 기본적인 틀 지정 생각 정리 순서 우선 1부터 100까지의 수를 먼저 기본적인 틀 지정해줘야합니다. 즉, i = 1 부터 100까지를 먼저 지정해줘야하죠. 이는 파이썬 while 문과 for 문이 가능합니다. #기본적인 틀 지정 i = 1 while i 더보기
파이썬 단어 짝수 홀수 반복 출력 (Python repeat) Q. '티'와 '끌'이라는 단어를 숫자 n만큼 순서대로 출력해보라. 문제는 이렇게 정의된다. 하지만 문제만 보고 이해하기엔 조금 이해가 어렵다고 생각했고 예시를 확인했다. 어떤 값 n을 넣었을 때, '티끌'이라는 단어가 숫자만큼 출력되게 하면 된다. 예를 들면, tikkle(5) : 티끌티끌티 / tikkle(6): 티끌티끌티끌 이렇게 출력되게 만들면 된다. 오늘도 여러가지 풀이법으로 이것을 풀어보고자 했다. 방법1. def tikkle(n): tik = '티끌' if n % 2 == 0: tik = tik * int(n/2) else: tik = tik * int(n//2) + tik[:1] print(tik) tikkle(9) tikkle(4) 방법 1번은 def로 함수를 지정해주고, 그 안에 if/.. 더보기
파이썬 거꾸로 뒤집기 , list 순서 뒤집기 4가지 방법( Python reversed/ reverse) 파이썬 순서 뒤집는 방법을 4가지 방식으로 표현해보았습니다. 물론 이 방법들 말고도 편하고 좋은 방법들이 많지만, 이 표현식을 참고해 다른 방법으로 표현하는데 많은 도움이 됐으면 좋겠습니다. 우선 문제를 보면, Q. 자연수 n의 순서를 뒤집은 숫자를 표현하시오. 물론 그 값이 리스트[ ], int() 등의 다양한 방식으로 출력이 가능합니다. 그러나 그것은 문제마다 다르기 때문에 다양한 표현식으로 정답을 출력해보고자 합니다. 예를 들어서, n이 98765 라고 입력하면, 값을 56789로 뒤집어서 리턴하거나 [5, 6, 7, 8, 9] 이렇게 리스트로 정답을 리턴하라는 것으로 문제를 이해하면 됩니다. 방법 1 #input에 98765을 입력하면 5,6,7,8,9 가 리스트 출력 n = input() pri.. 더보기
파이썬 사각형 별 찍기(별 그리기)[코딩 테스트 공부] 오늘 공부해본 내용은 간단한 파이썬 사각형 별 찍기(별 그리기) 관련한 내용입니다. 문제를 나타내면 입력을 가로 숫자 먼저 입력하고, 세로 숫자 그 다음 입력하여 *을 사각형 모양으로 출력하는 코딩을 해보는 것입니다. 예를 들어, input에 '5 (space bar) 3' 을 입력하면 ' * ' 별 모양이 가로 5와 세로 3으로 그려지는 것입니다. 즉, 답을 타이핑해보면 ***** ***** ***** 이렇게 사각형 모양으로 가로 5개에 한줄에 세로 3개 줄이 나와야하는 것입니다. 방법 1 a,b = map(int, input().strip().split(' ')) answer = ('*'*a + '\n')*b print(answer) 첫번째 방법은 input에 strip과 split(쪼개다)을 이용하.. 더보기
3. 파이썬 포맷팅(formating) / 지정 연산자(=) (format. , f-string) 이번 시간에 공부할 내용은 포맷팅(formating)과 지정연산자. 이다. 사실 초보자의 시선에선 그게 그거 같겠지만, 이 내용은 초보자인 내가 봐도 굉장히 유용하게, 효율적으로 쓰일 것 같다는 생각을 하게 만들었다. 크게 세가지 방법으로 나누어서 설명할텐데, 방법의 '과거 -> 현재 -> 미래' 정도로 이해하면 좋을 것 같다. 즉, 1. 과거에 사용했던 방법(%연산자) 2. 현재 가장 많이 사용하는 방법(format) 3. 앞으로 많이 사용될 방법(f-string) 으로 설명할 것이다. 1. %연산자 방법 % 연산자를 이용하여 포맷팅 하는 방법이다. 자세한 방법은 위에 보는 것과 같이, print("내용 %s 내용 %d 내용 %f." % ("string", integer, float)) %s 자리에는 .. 더보기
2. 파이썬 type / 역슬래쉬(\) 1. integer/ float/ string 형태란? 오늘 공부할 것은 문자열과 type이다. 이것도 역시 파이썬을 프로그래밍 언어로 처음 배우는 학생이라면 충분히 헷갈릴만한 내용이라고 생각한다. 위의 사진과 같이, 기본적으로 같은 숫자 3이라도 어떻게 표현하느냐에 따라서 다른 타입을 갖는다. 3 ( int : 우리가 알고있는 정수) 3.0 ( float : 소수점을 포함하고 있는 형태이니 실수) '3' ( string : 따옴표 혹은 큰따옴표 안에 있으니 숫자가 아니라, 문자열 그 자체로 생각!) 이걸 파이썬으로 직접 확인해볼 수 있다. 'type 함수'를 쓰게되면 ( ) 괄호 안에 들어가있는 문자의 형태를 알 수 있다. 위의 예시처럼 4는 물론 우리 육안으로 형태를 확인할 수 있지만, 눈으로 확인 .. 더보기

반응형