Python recibe el código fuente del sobre rojo
#?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)