1
resposta

[Sugestão] Rastreio detalhado da execução do exercício "Imports"

Isto é um rastreio da execução do exercício "Imports": 

selecionar o valor 67 para iniciar "seed()"

iniciar lista "notas" igual a vazia
a lista "notas" é igual a []

executar uma iteração
na iteracao de ordem 0, randrange() gera 1
append ( 1 ) à lista "notas"
na iteracao anterior, a lista "notas" era [], agora é [1]

executar uma iteração
na iteracao de ordem 1, randrange() gera 1
append ( 1 ) à lista "notas"
na iteracao anterior, a lista "notas" era [1], agora é [1, 1]

executar uma iteração
na iteracao de ordem 2, randrange() gera 6
append ( 6 ) à lista "notas"
na iteracao anterior, a lista "notas" era [1, 1], agora é [1, 1, 6]

executar uma iteração
na iteracao de ordem 3, randrange() gera 7
append ( 7 ) à lista "notas"
na iteracao anterior, a lista "notas" era [1, 1, 6], agora é [1, 1, 6, 7]

executar uma iteração
na iteracao de ordem 4, randrange() gera 6
append ( 6 ) à lista "notas"
na iteracao anterior, a lista "notas" era [1, 1, 6, 7], agora é [1, 1, 6, 7, 6]

executar uma iteração
na iteracao de ordem 5, randrange() gera 4
append ( 4 ) à lista "notas"
na iteracao anterior, a lista "notas" era [1, 1, 6, 7, 6], agora é [1, 1, 6, 7, 6, 4]

executar uma iteração
na iteracao de ordem 6, randrange() gera 9
append ( 9 ) à lista "notas"
na iteracao anterior, a lista "notas" era [1, 1, 6, 7, 6, 4], agora é [1, 1, 6, 7, 6, 4, 9]

executar uma iteração
na iteracao de ordem 7, randrange() gera 6
append ( 6 ) à lista "notas"
na iteracao anterior, a lista "notas" era [1, 1, 6, 7, 6, 4, 9], agora é [1, 1, 6, 7, 6, 4, 9, 6]
# O código que faz o rastreio é 
#
# este código faz o "rastreio" do exercicio "imports"
#
# rastreio é fazer anotação de mudanças de valores que ocorrem 
# em cada passo de um algoritmo durante sua execucao
#

print ( 'Isto é um rastreio da execução do exercício "imports": ')
print ( )

valor_inicial_seed = 67 
seed ( valor_inicial_seed )
print ( f'selecionar o valor {valor_inicial_seed} para iniciar "seed()"' )
print ( )

notas = []
print ( 'iniciar lista "notas" igual a vazia' ) 
print ( f'a lista "notas" é igual a {notas}') 
print ( )

# atribuir o nome "numero_de_0_ate_7" a uma variavel 
# para enfatizar que range (8) retorna valor até 8 menos 1 

for numero_de_0_ate_7 in range ( 8 ) :

  print ( 'executar uma iteração' )  

  # atribuir o nome "numero_de_0_ate_10" a uma variavel 
  # para enfatizar que randrange(0,11) retorna valor até 10 menos 1

  numero_de_0_ate_10 = randrange(0,11)
  print ( f'na iteracao de ordem {numero_de_0_ate_7}, randrange() gera {numero_de_0_ate_10}' )

  # registrar/salvar/anotar na lista "notas_anterior" os elementos  
  # da lista "notas" antes de invocar "append()"

  notas_anterior = []
  for indice in range (len (notas) ) :
    notas_anterior .append ( notas [ indice ] )

  print ( f'append ( {numero_de_0_ate_10} ) à lista "notas"')  
  notas .append ( numero_de_0_ate_10)

  print ( f'na iteracao anterior, a lista "notas" era {notas_anterior}, agora é {notas}')
  print ( )
1 resposta

Oii, tudo bem contigo?

Muito bacana você ter destrinchado o código dessa atividade :)

Assim é possível entender muito bem cada uma das etapas desse código. Obrigada por compartilhar isso aqui no fórum, com certeza ajudará outros estudantes que passem por essa atividade.

Parabéns pela dedicação!

Qualquer dúvida estou à disposição. Bons estudos!