>  기사  >  백엔드 개발  >  파이썬 목록 구문 학습

파이썬 목록 구문 학습

高洛峰
高洛峰원래의
2017-01-13 16:37:541336검색

생성: list = [5,7,9]
값 및 변경: list[1] = list[1] * 5
목록 끝에 삽입: list.append(4)
0번째 값을 제거하고 0번째 값의 값을 반환: list.pop(0)
0번째 값을 제거하지만 값을 반환하지 않음: del(list[0])
특정 값 제거: list .remove(35)

함수:
매개변수 없음: def function():
매개변수 1개: def function(x):
매개변수 2개: def function(y):
매개변수 수 제한 없음: def add_function(*args):

함수 범위:
1개 매개변수: range(n) 숫자 0부터 시작하여 n 자리 계산
2개 매개변수: 범위(m,n) ) m번째 위치부터 n-1번째 위치까지 증가 간격은 1입니다
세 개의 매개변수: range(m,n,i) m번째 위치부터 n-1번째 위치까지 증가 간격은 i for item in list: and for i in range(len(list)): 목록의 요소에 대한 간격 출력으로 구분 기호를 사용하는

과 동일: print Separater.join(list)
예: list = ['a','b','c','d'] 일반 인쇄 목록은 ['a','b','c','d']를 출력합니다.
그리고 인쇄 " ".join(list)는 다음을 출력합니다: a b c d(큰 큰따옴표여야 하며 작은 큰따옴표는 작동하지 않습니다)

키보드 입력 허용:
guess_row = int(raw_input (" 추측 행:"))

다음은 제가 작성한 작은 프로그램입니다. 정사각형 행렬과 임의의 위치를 ​​생성하고 플레이어에게 생성된 위치가 어디에 있는지 추측하도록 요청합니다.

from random import randint
def creat_board(length):
    board = []
    for i in range(length):
        board.append(['O'] * length)
    return board
def print_board(x):
    for row in x:
        print " ".join(row)
def random_row(board):
    return randint(0, len(board) - 1)

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

length = int(raw_input("Enter board's length you:"))
board = creat_board(length)
print_board(board)
turns = int(raw_input("Enter turns you want to play:"))
for turn in range(turns):
    ship_row = random_row(board)
    ship_col = random_col(board)
    print "This is " + str(turn + 1) + "th time to guess:"
    guess_row = int(raw_input("Enter the row you guess:"))
    guess_col = int(raw_input("Enter the col you guess:"))

    if guess_row == ship_row and guess_col == ship_col:
        print "You win!"
        break
    else:
        if (guess_row < 0 or guess_row > len(board) - 1) or (guess_col < 0 or guess_col > len(board) - 1):
            print "Incorrect input!"
            if turn == turns - 1:
                print "Turns out!"
        elif board[guess_row][guess_col] == &#39;X&#39;:
            print "You have guessed it already!"
            if turn == turns - 1:
                print "Turns out!"
        else:
            print "You guess wrong!"
            board[guess_row][guess_col] = &#39;X&#39;
            print_board(board)
            if turn == turns - 1:
                print "Turns out!"

커밋되면 오류:

1. 보드 생성 기능이 보드를 반환하는 것을 잊어버렸기 때문에 항상 비어 있어서 후속 작업이 범위를 벗어났습니다.
2. 임의의 위치를 ​​생성할 때 위치 행과 열의 이름이 지정되었습니다. 항상 따라옴 생성된 함수 이름이 동일하므로(random_row=random_row(board)) TypeError: 'int' object is not callable 오류가 발생합니다.

파이썬 목록 구문 학습과 관련된 더 많은 기사를 보려면 PHP 중국어 웹사이트를 주목하세요!


성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.