pitón del aprendizaje basado en -day19 == ejercicios de tarea (+ función recursiva expresión generadora)

El trabajo de hoy:

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)

7. una lista anidada de muchas capas, como l = [1,2, [3, [4,5,6, [7,8, [9,10, [11,12,13, [14,15] ]]]]]], eliminar todos los valores de forma recursiva

= 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)

 

Supongo que te gusta

Origin www.cnblogs.com/dingbei/p/12569367.html
Recomendado
Clasificación