Voy a hacer una pregunta:
El documento dice lo siguiente, titulado: nombre, sexo, edad, salario
Egon macho 18 3000
Alex Hombre 38 30000
wupeiqi hembra 28 20000
Yuanhao hembra 28 10000
requisitos:
1. Retire cada registro del archivo en la lista,
Cada elemento de la lista es { 'nombre': 'Egon', 'sexo': 'masculino', 'edad': 18, 'salario': 3000} formulario
dict_list = [] con (abierta ' user.txt ' , ' rt ' , encoding = ' UTF-8 ' ) como f: para línea en f: dict = {} nombre, sexo, edad, salario = line.strip (). split ( ' ' ) dict [ ' nombre ' ] = nombre dict [ ' sexo ' ] = sexo dict [ ' edad ' ] = edad dict [ ' salario ' ] = int (salario) dict_list.append (dict) de impresión (dict_list)
La lista 1 se sacó y salarios de todos
sum_salary = 0 para la línea en dict_list: sum_salary + = línea [ ' salario ' ] impresión (sum_salary)
La lista resultante 1, quitar el nombre de todo hombre
para la línea de dict_list: si la línea [ ' sexo ' ] == ' masculina ' : de impresión (línea [ ' nombre ' ])
4. Tabla 1, obtendremos la información de todos en el nombre asignado a la primera letra en mayúscula
para la línea de dict_list: línea de [ ' nombre ' ] = línea [ ' nombre ' ] .title () de impresión (línea [ ' nombre ' ])
La lista resultante 1, una persona para filtrar los nombres que comienzan con la información
new_list = [línea para la línea en dict_list si no línea de [ ' nombre ' ] .startswith ( ' A ' )] de impresión (new_list) # De línea en dict_list: # si no la línea [ 'nombre'] startswith ( 'A'):. # De impresión (línea)
6. Imprimir número de Fibonacci recursiva (los números y los dos primeros para dar un tercer número, como por ejemplo: 0112347 ...)
def FUNC (x, y): s = x + y de impresión (x, final = " " ) si y <= 100 : func(y,s) func (0, 1)
= L [1,2, [. 3, [4,5,6, [7, 8, [9, 10 son, [11,12, 13, [14, 15 son ]]]]]]] DEF FUNC (L) : para los ejes X en L: SI del tipo (la dirección X) eS lista: # determinar si el valor actual está fuera de lista, el ciclo continúa a llamarse a sí mismo el valor FUNC (la dirección X) de la persona : Imprimir (la dirección X) func (l)