본문 바로가기

Python

Python 어렵게 배우기 - Exercise 35: Branches and Functions 원문 : http://learnpythonthehardway.org/book/ex35.html 조금 복잡한 if 문, 다양한 함수를 가지고 간단한 게임을 만들어보자.(ex35.py) (※ 실제로 실행시키는것 보다 주석으로 함수의 기능과 결과를 예측해보자) from sys import exit def gold_room(): print "This room is full of gold. How much do you take?" next = raw_input("> ") if "0" in next or "1" in next: how_much = int(next) else: dead("Man, learn to type a number.") if how_much < 50: print "Nice, you're not .. 더보기
Python 어렵게 배우기 - Exercise 34: Accessing Elements of Lists 원문 : http://learnpythonthehardway.org/book/ex34.html python 에서 list의 각 원소의 값을 가져올 때는 animals = ['bear', 'tiger', 'penguin', 'zebra'] animail = animals[0] 형태로 가져온다. 주의 할 점은 list의 index는 0 부터 시작한다는 것이다. 그러니까 첫번째 값을 가져올때는 animals[0], 두번째 값을 가져올때는 animals[1]... 뭐 대부분의 언어가 배열은 0 부터 시작하니까 다른 언어를 공부한 적이 있다면 이해하기 어렵진 않을듯 더보기
Python 어렵게 배우기 - Exercise 33: While Loops 원문 : http://learnpythonthehardway.org/book/ex33.html for 루프에대해서 알아봤으니 이제 while 루프에 대해서 알아보자 (ex33.py) i = 0 numbers = [] while i < 6: print "At the top i is %d" % i numbers.append(i) i = i + 1 print "Numbers now: ", numbers print "At the bottom i is %d" % i print "The numbers: " for num in numbers: print num 결과 알 수 있는 내용1. while 문의 기본 사용법은 "while 조건식:" 이다. - 조건식이 ture 일 때 (false 판정이 나면 while 문 종.. 더보기
Python 어렵게 배우기 - Exercise 32: Loops and Lists 원문 : http://learnpythonthehardway.org/book/ex32.html List에 대해서 알아보자 (ex32.py) the_count = [1, 2, 3, 4, 5] fruits = ['apples', 'oranges', 'pears', 'apricots'] change = [1, 'pennies', 2, 'dimes', 3, 'quarters'] # this first kind of for-loop goes through a list for number in the_count: print "This is count %d" % number # same as above for fruit in fruits: print "A fruit of type: %s" % fruit # also .. 더보기
Python 어렵게 배우기 - Exercise 31: Making Decisions 원문 : http://learnpythonthehardway.org/book/ex31.html if 문을 활용해보자 (ex31.py) print "You enter a dark room with two doors. Do you go through door #1 or door #2?" door = raw_input("> ") if door == "1": print "There's a giant bear here eating a cheese cake. What do you do?" print "1. Take the cake." print "2. Scream at the bear." bear = raw_input("> ") if bear == "1": print "The bear eats your face o.. 더보기
Python 어렵게 배우기 - Exercise 30: Else and If 원문 : http://learnpythonthehardway.org/book/ex30.html if 문에대해 더 자세히 알아보자 (ex30.py) people = 30 cars = 40 buses = 15 if cars > people: print "We should take the cars." elif cars cars: print "That's too many buses." elif buses < cars: print "Maybe we could take the buses." else: print "We still can't decide." i.. 더보기
Python 어렵게 배우기 - Exercise 29: What If 원문 : http://learnpythonthehardway.org/book/ex29.html If 문에 대해 공부해 보자 (ex29.py) people = 20 cats = 30 dogs = 15 if people cats: print "Not many cats! The world is saved!" if people dogs: print "The world is dry!" dogs += 5 if people >= dogs: print "People are greater than or equal .. 더보기
Python - 파라미터 앞에 *, ** 의 의미? (*args, **kwargs) 참고 : http://stackoverflow.com/questions/3394835/args-and-kwargs 다른사람들이 작성한 python 코드를 보다보면 *args, **kwargs 를 심심치 않게 본다. 그냥 막연하게 "어떤 파라미터를 몇개를 받을지 모르는 경우 사용한다" 라고 알고 있었지만 자세히 설명한 예 가 있어서 소개한다. *args - 파라미터를 몇개를 받을지 모르는 경우 사용한다. args 는 튜플 형태로 전달된다. 예) def print_param(*args): print args for p in args: print p print_param('a', 'b', 'c', 'd') #('a', 'b', 'c', 'd') #a #b #c #d **kwargs - 파라미터 명을 같이 보낼.. 더보기