Red de conocimiento informático - Problemas con los teléfonos móviles - Python recibe el código fuente del sobre rojo

Python recibe el código fuente del sobre rojo

Me tomó mucho tiempo escribirlo y fue bastante detallado. Espero que sea adoptado.

#?Introdujo el módulo operador para ordenar colecciones.

¿Importado? Operador

#? Utilice "#" para comentarios de una sola línea y '''contenido del comentario' '' para comentarios de varias líneas.

#Defina una clase de estudiante y el nombre de la clase se indica en mayúsculas y minúsculas.

¿Clase? Estudiante:

#?Constructor, que se puede utilizar para crear formatos de objetos. definición? __init__(yo, parámetro)? Puede definir el número de parámetros usted mismo y el sistema de tipos los reconocerá automáticamente.

¿definitivamente? __init__(self, stu_no,?nombre,?base_score,?exam_score):

self.stu_no? =?stu_no#? Asignación de atributos de objeto

¿Nombre propio? =?nombre

self.base_score? =?Puntuación básica

self.exam_score? =?Examination_score

#?¿Definir la función para calcular la evaluación total? ¿Definir formato de función? definición? Nombre de la función (self, parámetro), self representa este objeto.

¿definitivamente? get_last_score(self):

#?Return especifica el valor de retorno. Sin valor de retorno significa que esta función no tiene valor de retorno.

¿Volver? self.base_score? *?0.3? ?self.exam_score? *?0.7

#?Similar al método toString, este método del objeto se llamará al imprimir el objeto.

¿definitivamente? __str__(self):

¿Volver? Identificación de estudiante: '? ?self.stu_no? ?Nombre:'? ?Nombre propio? ?", resultados habituales:?"? ?str(self.base_score)? ?", resultado de la evaluación: "? ?str(self.exam_score)

#?Defina la función y escriba el conjunto de objetos en el archivo. Las tres funciones anteriores están sangradas y pertenecen a la categoría de estudiante. Esta función es una función global.

¿definitivamente? Imprimir en archivo (ruta,?stu_arr):

#?Abra el archivo y ciérrelo automáticamente una vez completada la operación.

¿Qué utilizar? abierto(camino,w')? ¿Como? Archivo:

#? Llamar a un operador para ordenar una colección.

sort_attr? =?operator.attrgetter('stu_no')#? Especificar atributos de clasificación

stu_arr.sort(key=sort_attr)#? Clasificación

¿Para qué? ¿Estu? ¿existir? stu_list:

cadena? =?Estu. __cadena__()#? Convertir objeto en cadena.

archivo.write(str? ?\r\n')#? Escribir cadena en el archivo

#?Función principal, entrada a la ejecución

¿Y si? __nombre__? ==?__main__ ':

#?Cree varios objetos de estudiante e ingrese parámetros en el orden de __init__.

t1? =?Estudiante('1001',?'Zhang San',?31,?69)

s2? =?Estudiante(' 1003 ',? Rey Wu? 28,? 32)

s3? =?Estudiante('1004',?Liu Zhao's?77,?78)

s4? =?Estudiante('1002',?Lise?19,?89)

#?Crear colección

stu_list? =?[s1,? s2,? t3,? s4]

#?Ruta del archivo

f? =?' d:\\aaa.txt '

Imprimir en archivo (f,? stu_list)