Maison > développement back-end > Tutoriel Python > apprentissage de la syntaxe de liste Python

apprentissage de la syntaxe de liste Python

高洛峰
Libérer: 2017-01-13 16:37:54
original
1408 Les gens l'ont consulté

Créer : list = [5,7,9]
Valeur et modification : list[1] = list[1] * 5
Insérer à la fin de la liste : list.append(4)
Supprimez la 0ème valeur et renvoyez la valeur de la 0ème valeur : list.pop(0)
Supprimez la 0ème valeur mais ne renvoyez pas la valeur : del(list[0])
Supprimez une valeur spécifique : list .remove(35)

Fonction :
Aucun paramètre : def function() :
Un paramètre : def function(x) :
2 paramètres : def function(y) :
N'importe quel nombre de paramètres : def add_function(*args) :

Plage de fonctions :
Un paramètre : plage(n) comptant n chiffres à partir du chiffre 0
Deux paramètres : plage (m,n ) À partir de la mième position jusqu'à la n-1ème position, l'intervalle croissant est 1
Trois paramètres : range(m,n,i) À partir de la mième position jusqu'à la n-1ème position, l'intervalle croissant Pour i
pour l'élément dans la liste : et pour i dans la plage(len(list)) : équivalent à

utilisant le séparateur comme sortie d'intervalle pour les éléments de la liste : print separator.join(list) Par exemple : list = ['a','b','c','d'] Une liste d'impression générale affichera : ['a','b','c','d'].
Et imprimer " ".join(list) affichera : a b c d (doit être des guillemets doubles, les guillemets simples ne fonctionneront pas)

Accepter la saisie au clavier :
guess_row = int(raw_input (" Devinez la ligne :"))

Ce qui suit est un petit programme que j'ai écrit : générez une matrice carrée et une position aléatoire, et demandez au joueur de deviner où se trouve la position générée

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!"
Copier après la connexion
Erreurs commises dans le passé :

1. La fonction de création de tableau a oublié de renvoyer un tableau, il était donc toujours vide, ce qui faisait que les opérations ultérieures sortaient des limites
2. Les noms de colonnes étaient toujours les mêmes. C'est le même que le nom de la fonction généré (random_row=random_row(board)), provoquant une erreur TypeError: 'int' object is not callable.

Pour plus d'articles liés à l'apprentissage de la syntaxe des listes Python, veuillez faire attention au site Web PHP chinois !


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal