- mais exercícios com listas, matrizes e strings
Parte A
Escreva uma função com protótipo
def insereSeNovo (nome, lista):
''' (str, list) -> int
modifica a lista, inserindo nome na lista.
Retorna a posição de nome na lista ou None caso ele já exista.
'''
que devolve a posição em que o string x ocorre em lista ou, caso x não estiver na lista, insere x no final da lista e devolve o índice dessa posição.
(aula16_ex01a_tentativa)
Parte B
Escreva um programa que leia uma sequência de nomes e, usando a função do item anterior, conte quantas vezes cada nome ocorre na sequência.
Exemplo:
Para n = 7 e a sequência Neimar Messi Kaka Neimar Neimar Messi Zico
a saída deve ser:
Neimar ocorre 3 vezes Messi ocorre 2 vezes Kaka ocorre 1 vezes Zico ocorre 1 vezes
(aula16_ex01b_tentativa)
Parte A
Escreva uma função marque_atacadas(tab) que recebe uma tabuleiro tab de xadrez (uma matriz 8x8 de caracteres) contendo rainhas (posições com R) e marca as regiões atacadas com um X, como abaixo:
+---+---+---+---+---+---+---+---+
| X | | | X | | | X | |
+---+---+---+---+---+---+---+---+
| | X | | X | | X | | |
+---+---+---+---+---+---+---+---+
| | | X | X | X | | | |
+---+---+---+---+---+---+---+---+
| X | X | X | R | X | X | X | X |
+---+---+---+---+---+---+---+---+
| | | X | X | X | | | |
+---+---+---+---+---+---+---+---+
| | X | | X | | X | | |
+---+---+---+---+---+---+---+---+
| X | | | X | | | X | |
+---+---+---+---+---+---+---+---+
| | | | X | | | | X |
+---+---+---+---+---+---+---+---+
(aula16_ex02a_tentativa)
Parte B
Usando a função do item anterior, escreva um programa que leia n e a posição de n rainhas, e imprima o tabuleiro (com moldura) mostrando a posição inicial das rainhas (tabuleiro só com R) e depois mostrando a posição das rainhas e as posições atacadas (com R e X).
(aula16_ex02b_tentativa)