티스토리 뷰

IT/Python: Codecademy

7 Lists and Functions

Last72 2018. 2. 26. 00:16
range(6) # => [0, 1, 2, 3, 4, 5] range(1, 6) # => [1, 2, 3, 4, 5] range(1, 6, 3) # => [1, 4]


for loop

Method 1 - for item in list:

for item in list: print item

Method 2 - iterate through indexes:

for i in range(len(list)): print list[i]


nested 

n = [[1, 2, 3], [4, 5, 6, 7, 8, 9]]
# Add your function here
def flatten(lists):
  result = []
  for numbers in lists:
    for number in numbers:
      result.append(number)
  return result



print flatten(n)
#prints [1, 2, 3, 4, 5, 6, 7, 8, 9]


Simple game that find battleship
from random import randint

board = []

for x in range(5):
  board.append(["O"] * 5)

def print_board(board):
  for row in board:
    print " ".join(row)

print_board(board)

def random_row(board):
  return randint(0, len(board) - 1)

def random_col(board):
  return randint(0, len(board[0]) - 1)

ship_row = random_row(board)
ship_col = random_col(board)
print ship_row
print ship_col

# Everything from here on should go in your for loop!
# Be sure to indent four spaces!
for turn in range(4):
  guess_row = int(raw_input("Guess Row: "))
  guess_col = int(raw_input("Guess Col: "))

  if guess_row == ship_row and guess_col == ship_col:
    print "Congratulations! You sunk my battleship!"
    break
  else:
    if (guess_row < 0 or guess_row > 4) or (guess_col < 0 or guess_col > 4):
      print "Oops, that's not even in the ocean."
    elif(board[guess_row][guess_col] == "X"):
      print "You guessed that one already."
    else:
      print "You missed my battleship!"
      board[guess_row][guess_col] = "X"
      if turn == 3:
        print "Game Over."
      
    print "Turn", turn + 1
    print_board(board)

'IT > Python: Codecademy' 카테고리의 다른 글

9 Exam Statistics  (0) 2018.03.06
8 Loop  (0) 2018.02.28
6 Student Becomes the Teacher  (0) 2018.02.24
5 Lists & Dictionaries  (0) 2018.02.22
Python 4 Functions  (0) 2018.02.21
댓글
Announcement
Recent Posts
Recent Comments
Total
Today
Yesterday
Link
TAG
more
«   2024/05   »
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
Search by month