Duvida com arquivos

Boa noite,

Alguém saberia me dizer qual o erro na linha 26? 

  def arquivo_nomes(quantidade,nome_arquivo):
	arquivo1=open(nome_arquivo,'w')
	for i in range (quantidade):
		arquivo1.write(input("Entre com os nomes: "))
		arquivo1.write("\n")
	arquivo1.close()
	
def arquivo_notas(quantidade,nome_arquivo):
	arquivo2=open(nome_arquivo,'w')
	for i in range (quantidade):
		a=input("Entre com as notas: ").split()
		b=a[0]+" "+a[1]
		arquivo2.write(b)
		arquivo2.write("\n")
	arquivo2.close()
	
def media(quantidade,provas,arquivo_nomes,arquivo_notas,nome_arquivo):
	arquivo1=open(arquivo_nomes,'r')
	arquivo2=open(arquivo_notas,'r')
	arquivo3=open(nome_arquivo,'w')
	vetor=[]
	for i in range(quantidade):
		soma=0
		media=0
		for num in arquivo_notas:
			num=eval(num.strip())##Nesta_linha
			soma+=num
		media=soma/provas
		vetor.append(media)
	for texto in arquivo1:
		arquivo3.write(texto+" ")
		arquivo3.write(str(vetor[i]))
		arquivo3.write("\n")
	arquivo1.close()
	arquivo2.close()
	arquivo3.close()
	
arquivo_nome=input("Entre com o nome do arquivo que contem os nomes: ")
arquivo_nota=input("Entre com o nome do arquivo que contem as notas: ")
arquivo_media=input("Entre com o nome do arquivo que contem as medias: ")
quantidade_a=int(input("Entre com a quantidade de alunos: "))
arquivo_nomes(quantidade_a,arquivo_nome)
arquivo_notas(quantidade_a,arquivo_nota)
prova=int(input("Entre com a quantidade de provas: "))
media(quantidade_a,prova,arquivo_nome,arquivo_nota,arquivo_media)

Debuga que vai encontrar.

Bom dia,

O erro que aparece é este:

Traceback (most recent call last):

File “Slide12_4.py”, line 45, in
media(quantidade_a,prova,arquivo_nome,arquivo_nota,arquivo_media)
File “Slide12_4.py”, line 26, in media
num=eval(num.strip())
File “”, line 1, in
NameError: name ‘N’ is not defined

eval é uma função que executa código dentro da string (muito cuidado ao usar aliás!), não tem nada a ver com conversão de valores, se você quer mudar o texto do arquivo para numero deve usar int ou float…

num=int(num.strip()) #100
num=float(num.strip()) #1.99

Ai vc escolhe o que te atende…