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] == 'X': print "You have guessed it already!" if turn == turns - 1: print "Turns out!" else: print "You guess wrong!" board[guess_row][guess_col] = 'X' print_board(board) if turn == turns - 1: print "Turns out!"
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.