반응형

'분류 전체보기'에 해당되는 글 212건

반응형
반응형

되게 재밌는 문제기도 해서 올려본다. 택이가 우승상금으로 5천만원을 받았는데 동일이아저씨는 이걸 은행에다 넣으면 1년에 이자가 0.12%가 붙어 5600만원이 되고 6200만원이 된다고 했고 이런식으로 년마다 증가하게 되고 미란아주머니는 생돈을 왜 은행에다 넣어놓느냐고 5천만원짜리 아파트를 사라고 했다. 그럼 두가지 조건중에 택이한테는 더 이득이 될까? 2016년 기준으로 5천만원짜리 아파트는 11억이 되었다.


일단 이문제를 풀라면 이자 계산하는 방법을 알아야 한다. 이자가 0.12% 증가한댔으니 1+0.12를 해주면 쉽게 해결될 문제기도 하다. 조건문을 공부하기 위한 문제였는데 이자율 계산과 변수명 값 설정 때문에 10분정도 고민을 해봤던 것 같다. 코드는 다음과 같다.


INTER_RATE = 0.12
APARTMENT_PRICE = 1100000000
year = 1988
money = 50000000
count = 0
while year < 2016:

money = money * (1 + INTER_RATE)
year = year + 1

if APARTMENT_PRICE < money:
count = money - APARTMENT_PRICE
print("%d원 차이로 건주의 말씀이 맞습니다." % (count))
if APARTMENT_PRICE > money:
count = money - APARTMENT_PRICE
print("%d원 차이로 미란아주머니의 말씀이 맞습니다." % (count))

생각보다 몇줄 안되는 코드이다. 변수명값 설정이 좀 오래 걸려서 그렇지 while, if문 구현하는 방법은 어렵지 않다.

그냥 어떤게 이득인지 아닌지만 잘 구별하면 쉽게 풀 수 있는 문제다. 결과값은 다음과 같다.



이런식으로 나오면 결과가 잘 나온거다. 결국은 은행에다 넣어놓아야 한다고 주장한 내말이 맞은 셈이다.

저 코드 말고 이렇게 짜는 방식도 있다.


# 상수 정의
INTEREST_RATE = 12
APARTMENT_PRICE = 1100000000

# 변수 정의
year = 1988
amount = 50000000

while year < 2016:
amount = amount + INTEREST_RATE / 100 * amount
year = year + 1

if amount > APARTMENT_PRICE:
print("%d원 차이로 건주의 말씀이 맞습니다." % (amount - APARTMENT_PRICE))
elif amount < APARTMENT_PRICE:
print("%d원 차이로 미란아주머니의 말씀이 맞습니다." % (APARTMENT_PRICE - amount))
else:
print("똑같습니다.")

이것도 동일한 결과가 나오는데 elif를 사용해서 조금 더 간결하고 이쁘게 짠 정석코드이다. 프로그래밍은 한가지

방법만 있는게 아닌 여러가지로 짜는법이 있으니 많이 연습해 두면 좋을 것 같다.


반응형

'프로그래밍언어 > PYTHON' 카테고리의 다른 글

구구단 프로그램  (0) 2017.07.12
숫자맞추기 프로그램  (0) 2017.07.12
피보나치 수열 프로그램  (0) 2017.07.11
학점계산기 프로그램  (0) 2017.07.10
짝수,홀수 구분하기 프로그램  (0) 2017.07.10
블로그 이미지

만년필석사

,
반응형

피보나치 수열은 워낙 유명한 수열이라 C나 JAVA를 공부한 사람들은 다 한번씩 접해 봤을 수열일 것이다. 이번엔 파이썬으로 짜본거였는데 스텝수도 몇개 안될만큼 무지하게 간단하다. C로 짜려고 하면 스텝수 이거에 2배는 나올 수 있다.(물론 짜는사람마다 다르겠지만)


파이썬으로 피보나치 수열을 짜본 결과는 다음과 같다.


# 변수
previous = 0
current = 1
temp = 0
i = 0

while i <= 20:
print(current)

previous = current
current = temp
temp = previous


current = previous + current // 저장된 값에 더하기
i= i + 1 // 루프증가

1 1 2 3 5 이런식으로 가정되있으면 1+1 = 2, 1+2 = 3 이런식으로 해서 원하는 항의 수를 설정하면 그 항까지만 더하고 멈춘다. 이 방법말고도 조금 더 간결하게 짜는 방법이 있는데 그건 독자들이 한번 고민해보고 짜봤으면 하는 바램이다.

반응형

'프로그래밍언어 > PYTHON' 카테고리의 다른 글

숫자맞추기 프로그램  (0) 2017.07.12
택이의 우승상금 프로그램  (0) 2017.07.11
학점계산기 프로그램  (0) 2017.07.10
짝수,홀수 구분하기 프로그램  (0) 2017.07.10
거스름돈 계산 프로그램  (0) 2017.07.09
블로그 이미지

만년필석사

,
반응형

학점계산기 프로그램은 대표적으로 if, else, elif를 공부할때 만들어보기 참 좋은 프로그램이다. 기본적으로 C언어도 if, else elseif가 다있지만 간단한 프로그램은 괜찮은데 복잡한 프로그램을 만들시에 코드는 엄청나게 지저분해진다. if else안에 또 if를 쓰고 else를 쓰고 이러다보면 코드는 어느새 심하게 말하면 난장판이 된다. 하지만 파이썬은 elif라는 함수가 있어 if와 else를 합쳐줘서 코드를 간결하고 이쁘게 만들어준다. 그래서 복잡한 프로그램을 만들때 매우 유용하게 쓰일 수 있다. 이런점이 사람들이 파이썬에 열광하는 이유가 아닐까 싶다. 


학점계산기를 만들때 필자는 90이상이면 A 80~89점은 B 70~79점은 C 60~69은 D 그 이하는 F를 주는 전제로 프로그램을 만들었다. 코드는 다음과 같다.

def print_grade(midterm, final):
total = midterm + final
if total >= 90:
print("You get an A")
elif total >= 80:
print("You get an B")
elif total >= 70:
print("You get an C")
elif total >= 60:
print("You get an D")
else:
print('You fail')
# 테스트
print_grade(40, 45)
print_grade(20, 35)
print_grade(30, 32)
print_grade(50, 45)



의외로 몇줄 안될 정도로 간단하다. C언어로 저거 짜보면 코드길이 저거에 2~3배 길어진다는건

짜본 사람은 알 것이다. 그정도로 파이썬은 간결하고 이쁘게 짤 수 있다. elif를 사용한 이유는

80~89점의 값을 계산할때 if else를 써야 값이 나오는데 elif를 쓸때 코드길이가 간결해지면서

if else를 하나로 합쳐준다. 위 코드를 실행시키면 다음과 같은 결과가 나온다.



정확히 결과가 나온게 보인다. 85점은 B학점 55점은 F 이런식으로 나온다. 이렇듯 파이썬으론

몇줄 안되는 코드로 학점계산기도 간단하게 만들 수 있다.


반응형

'프로그래밍언어 > PYTHON' 카테고리의 다른 글

택이의 우승상금 프로그램  (0) 2017.07.11
피보나치 수열 프로그램  (0) 2017.07.11
짝수,홀수 구분하기 프로그램  (0) 2017.07.10
거스름돈 계산 프로그램  (0) 2017.07.09
파이썬의 기초  (0) 2017.07.09
블로그 이미지

만년필석사

,
반응형

짝수, 홀수 구분하기 프로그램은 사실 몇줄 안될정도로 엄청 쉬운건데 처음 파이썬을 공부할때 return문이 엄청 헷갈릴 수 있다. local변수라던지 global변수라던지 이런거 구분하고 어떻게 받는건지 처음에 할때는 헷갈릴 수 있다. 물론 C언어를 어느정도 해봤으면 쉽게 이해할 수 있을 것이다. 내가 짠 코드는 다음과 같다.


def is_evenly_divisible(number):
return False if number % 2

else True


print(is_evenly_divisible(3))
print(is_evenly_divisible(7))
print(is_evenly_divisible(8))

만약에 출력되는 숫자가 짝수이면 True, 홀수이면 False를 출력하게 나타내는 프로그램이다. 나는 처음에 짤 때 저렇게도 한번 짜봤는데 모범답안과 똑같이 이렇게 나온다. 




그리고 또 다른 코드는 다음과 같다.


def is_evenly_divisible(number):

return number % 2 == 0;

print(is_evenly_divisible(3))
print(is_evenly_divisible(7))
print(is_evenly_divisible(8))

위 코드를 출력해봐도 결과는 위에 사진과 같이 나오게 된다. 어차피 Return문과 전역변수, 지역변수의 특성을 알기위해 엄청나게 간단한 프로그램을 만들어본 것이니 그냥 참고만 하면 된다. 컴퓨터 프로그램 공부하는 사람들은 저거 말고도 또 다른 방법들이 있을 것이니 한번 찾아보는 것도 좋을거 같다.

반응형

'프로그래밍언어 > PYTHON' 카테고리의 다른 글

피보나치 수열 프로그램  (0) 2017.07.11
학점계산기 프로그램  (0) 2017.07.10
거스름돈 계산 프로그램  (0) 2017.07.09
파이썬의 기초  (0) 2017.07.09
파이썬 프로그램의 설치  (0) 2017.07.09
블로그 이미지

만년필석사

,
반응형

파이썬의 기초가 끝나면 어느정도 조금 감이 잡혔다 싶으면 한번 해보면 좋은 미니과제이다. 어려운건 아닌데 살짝 생각을 해봐야 한다.


거스름돈을 계산해주는 프로그램인데 내가 30000원짜리 이어폰을 샀다고 가정했을 때 5만원짜리 지폐를 냈다고 하면 50000, 10000, 5000, 1000원짜리 지폐들이 있을 것인데 거슬러 줄때 각각 지폐들이 몇개가 필요한지에 대해 계산하는 프로그램이다.  내가 파이썬으로 짠 프로그램은 다음과 같다.


fifty_thousand_count = 50000
ten_thousand_count = 10000
five_thousand_count = 5000
one_thousand_count = 1000


def calculate_change(payment, cost):
# 총 거스롬돈 계산 후, 50000원 짜리 몇 장이 필요한지 계산.
change = payment - cost
fifty_thousand_count = int(change / 50000)

# 50000원 짜리 지폐로 거슬러준 후 남은 거스롬돈 계산, 10000원 짜리 몇 장이 필요한지 계산.
change = change % 50000
ten_thousand_count = int(change / 10000)

# 10000원 짜리 지폐로 거슬러준 후 남은 거스롬돈 계산, 5000원 짜리 몇 장이 필요한지 계산.
change = change % 10000
five_thousand_count = int(change / 5000)

# 5000원 짜리 지폐로 거슬러준 후 남은 거스롬돈 계산, 1000원 짜리 몇 장이 필요한지 계산.
change = change % 5000
one_thousand_count = int(change / 1000)

print("50000원 지폐 : %s장" %(fifty_thousand_count))
print("10000원 지폐 : %s장" %(ten_thousand_count))
print("5000원 지폐 : %s장" %(five_thousand_count))
print("1000원 지폐 : %s장" %(one_thousand_count))

# 테스트
calculate_change(100000, 45000)

print()
calculate_change(500000, 352000)




45000원짜리 물건을 샀을때 내가 10만원 수표를 냈을시에 거스름돈이 55000원이 생기는데 이 거스름돈을 어떻게 해서

거슬러 줄 것인지에 대한 거스름돈 프로그램이었다. 겉보기엔 조금 복잡해 보일 수도 있는데 알고나면 재미있을것이다.

저 위에꺼 실행시키면 다음과 같이 나오게 된다.



이런식으로 해서 거스름돈 거슬러줄때 각각 지폐가 몇장이 필요한지에 대해 참 상세하게 알려주는 고마운

프로그램이다. 필자는 저렇게 만들어봤으니 다른분들도 조금 더 간결하고 이쁘게 코딩을 해보길 권장한다.




반응형

'프로그래밍언어 > PYTHON' 카테고리의 다른 글

피보나치 수열 프로그램  (0) 2017.07.11
학점계산기 프로그램  (0) 2017.07.10
짝수,홀수 구분하기 프로그램  (0) 2017.07.10
파이썬의 기초  (0) 2017.07.09
파이썬 프로그램의 설치  (0) 2017.07.09
블로그 이미지

만년필석사

,
반응형

요즘 파이썬 언어에 푹 빠져서 지내고 있는데 정말 획기적인 언어라는 생각이 들었다. C언어 10줄이상으로 짤거 단 몇줄이면 짤정도로 진짜 엄청 간단한 언어였다. 물론 프로그래밍 언어자체가 쉽다는건 아니지만 파이썬 자체가 굳이 전공자가 아니어도 쉽게 배울 수 있고 언제 어디서든지 쓸 수 있겠다는 생각이 들었다.(물론 전공자면 더 빠르게 습득한다. C,JAVA언어의 기본기가 탄탄하면 술술 넘어갈 것이다.) 이번엔 간단히 자료형, 숫자형과 같은 기초적인 것들을 써보려고 한다.


1. 숫자형


말그대로 덧셈, 뺄셈과 같은 연산자들을 말한다. 파이썬에선 다음과 같이 실행된다. 



무지하게 간단하지 않은가? C언어는 초기값설정해주고 서식문자넣고 출력인데 이건 그냥 바로 print에다 넣기만 하면 바로 출력이다. 이래서 파이썬파이썬 하는구나를 알게되었다.


2. 문자형


문자형도 무지하게 간단하다. 그냥 print에다 ""하고 사이에 자신이 하고싶은 말 쓰면 된다.




어떤가? 진짜 무지하게 간단하다. 저건 아마 초등학생들도 쉽게 알 수 있다. (요즘 초등학생들도 프로그래밍 열풍이 분다고 해서 내 세대하곤 또 다르다라는 생각이 들었다..;)


3. 덧셈을 이용해 문자열 합치기


자바언어와 같이 +를 사용해서 출력을 할 수도있다. 해보면 다음과 같다.



이런식으로 변수명으로 변환해서 +해서 출력하는 방법도 있다. 중간에 + " "를 한것은 띄어쓰기 이니 참고하길 바란다. 너무 간단해서 공부하면서도 참 많이 놀랬다. 인간하고 소통할 수 있는 최고의 언어 중 하나였다. 괜히 고수준언어가 아니다.^^ 하나 더 시범을 보이자면 다음과 같다.



변수명 *2만 하면 바로 글자가 두번 반복된다. C언어에선 찾아볼 수 없을 정도로 간단하다.


이렇게 파이썬의 기초에 대해 포스팅해봤는데 나머지는 조금 더 구글링해서 찾아보면 될 것같다. 완전 기초적인 것이기 때문에 고수들은 지루할 수 있을 것이다. 하지만 이런 기초가 탄탄해야 나중에 더 어려운 코딩도 하지 않을까?


반응형

'프로그래밍언어 > PYTHON' 카테고리의 다른 글

피보나치 수열 프로그램  (0) 2017.07.11
학점계산기 프로그램  (0) 2017.07.10
짝수,홀수 구분하기 프로그램  (0) 2017.07.10
거스름돈 계산 프로그램  (0) 2017.07.09
파이썬 프로그램의 설치  (0) 2017.07.09
블로그 이미지

만년필석사

,
반응형

파이썬 툴 설치하는건 의외로 간단하다. 하지만 맥하고 윈도우는 설치법이 차이가 좀 있다. 필자는 MAC 기준으로 포스팅해보려고 한다.


1. 파이썬 사이트에 들어가서 파일 다운로딩하기



파이썬 사이트에 들어가면 이런식으로 나오는데 노란색 버튼중 왼쪽꺼를 클릭해서 다운로딩 받아준다.


2. 다운로드 받은 파일을 설치하기



다운받은 파일을 열면 이런 화면이 뜨게 되는데 계속버튼을 눌러 자신의 비밀번호를 입력해주고 경로를 지정해주고 설치를 해준다.



설치가 완료되면 이런화면이 뜨게 되는데 이 화면이 뜨면 정상적으로 설치가 된것이다.


3. Pycharm 설치하기



이제 실행툴인 pycharm을 설치하는 과정인데 사이트에 들어가보면 저런식으로 화면이 뜨게 되는데 Community라는 아래쪽 다운로딩 버튼을 클릭해준다. 이때 macos쪽으로 클릭해서 설치해주어야 한다.




다운로드 받아지면 이런식으로 뜨게 되는데 오른쪽 폴더란에 드래그 해주면 설치가 끝난다.


4. 파이썬 프로그램 실행


command+스페이스바를 눌러 pycharm이라고 쳐주면 다음과 같은 화면이 나온다.



이렇게 해서 파이썬프로그램 설치는 완료되었다. 조금 더 추가해서 실행하는 방법을 소개하자면 다음과 같다. Create New Project를 클릭해서 어디다 파일들을 만들지 잘 설정해주고 ok를 클릭하면 다음과 같은 화면이 뜬다.



이렇게 화면이 뜨게 되는데 맨위에 오른쪽버튼을 클릭해서 New -> File을 클릭해 소스파일을 만들어줘야 하는데, 만들때 주의사항이 있다. 바로 파일명 뒤에 .py를 붙여야한다.(파이썬 툴 특성, 안붙여주면 text파일로 만들어져서 코딩안됨)




이런식으로 해서 파일을 만들어주면 기본적인 환경세팅은 다 끝난다. 생각보다 설치법이 간단하고 쉬우니 한번 해보길 권장한다.

반응형

'프로그래밍언어 > PYTHON' 카테고리의 다른 글

피보나치 수열 프로그램  (0) 2017.07.11
학점계산기 프로그램  (0) 2017.07.10
짝수,홀수 구분하기 프로그램  (0) 2017.07.10
거스름돈 계산 프로그램  (0) 2017.07.09
파이썬의 기초  (0) 2017.07.09
블로그 이미지

만년필석사

,
반응형

오랜만에 자바 복습겸 완전간단한 프로그램 하나 짜봤다.. 요즘 웹프로그래밍 언어와 서버공부에 빠져있어서 그런지 자바공부를 좀 덜했나보다ㅠ 자바의 기억도 되살릴겸 나를 소개할 수 있는 무언가를 만들어보고 싶었다. 오늘 만들어본건 변수형, 자료형쪽이었는데 C와 참 비슷한 부분이 많아 다시 상기시키는 데에는 어려움이 없었다. 짠 코드는 아래와 같다.

 

솔직히 변수명 선언하는 건 전혀 어렵지 않았지만 출력하는 부분에서 좀 해멨던게 띄어쓰기를 하려하는데 오랜만에 하다보니 그게 생각이 갑자기 나지 않았던 것이었다 -_-;; 제일 쉬운걸 ㅋㅋ;; 2017년 7월 8일로 이렇게 띄어쓰기를 해서 출력을 하고 싶다 하면 저런식으로 뒤에 +'년' 이런식으로 해서 붙여줘야 올바른 결과값이 나온다. Boolean 함수의 경우도  true냐 False냐를 구별지어주는 함수이기 때문에 상황에 맞게 저런식으로 써주면 될 것 같다. 저거 실행시키면 결과는 이렇게 나온다.

 

 

 

이렇게 출력되긴 하는데 나는 일단 3가지만 한번 해봤다. 저거 참고해서 좀더 변수명 추가해서 꾸며보고 싶으면 그렇게 하면 될 것 같다. 자바 입문자들이 공부하기 좋은 코드일 것이다. 

반응형
블로그 이미지

만년필석사

,