2020python la práctica de tres

 

 

.JPG de captura

representación Figura diccionarios. Multi-línea de cadena de caracteres de entrada, la longitud total de cada línea y la longitud de un lado está conectada al vértice y un vértice, los puntos de salida superior, el número de aristas, bordes. La figura ejemplo, el 0:00, mostrando:
{ 'O': { 'A': 2, 'B' :. 5, 'C':}} 4.. Con la función eval para procesar la entrada, la función eval del uso específico de funciones integradas, véase el capítulo VI.

Formatos de entrada:

La primera línea indica el número de filas por línea que sigue al lado de entrada y una cadena que representa la longitud de un vértice conectado al vértice y

Los formatos de salida:

Número de salida de vértices en una fila, el número de aristas, la longitud total de la cara

de entrada de la muestra:

Aquí se nos da un conjunto de entradas. Por ejemplo:

4
{'a':{'b':10,'c':6}}
{'b':{'c':2,'d':7}}
{'c':{'d':10}}
{'d':{}} 
 

Resultado de muestra:

Teniendo en cuenta aquí de salida correspondiente. Por ejemplo:

4 5 35

pointnum = int (input ()) 
edgesum = 0 
edgenum = 0
 para i en rango (pointnum): 
  dictlist = eval (input ())
   para j en dictlist: 
    dict = dictlist [j]
     para k en dict: 
      edgenum = edgenum + 1 
      edgesum = edgesum + dict [k]
     descanso 
de impresión (pointnum, edgenum, edgesum)

línea de entrada String, luego se somete al proceso siguiente.

Formatos de entrada:

elementos de cadena separados por un espacio o más espacios.

Los formatos de salida:

Todos los elementos de la cadena de salida inversa.
A continuación, la salida de la lista original.
Luego invertir la salida de cada elemento de la lista original, separadas por un espacio intermedio. Nota: El último elemento no puede tener espacios.

de entrada de la muestra:

a b  c e   f  gh
 

Resultado de muestra:

ghfecba
['a', 'b', 'c', 'e', 'f', 'gh']
gh f e c b a

str = input () 
lista = []
 para s en str.split (): 
  list.append (s) 
de impresión ( "" .join (lista [:: - 1 ]))
 de impresión (lista)            
 de impresión ( "  " .join (lista [:: - 1]))

Entrar en la lista A, Clase B, y las siguientes estadísticas.

Formatos de entrada:

Línea 1 :: lista de una clase, una cadena de caracteres, cada uno representando un estudiante, no hay espacio, puede haber caracteres repetidos.
Línea de clase 2 lista :: b, un montón de cuerdas, cada uno separado por un nombre de estudiante o más espacios, no puede repetir los estudiantes.
Los estudiantes que participan en la tercera línea :: acm concurso, un montón de cuerdas, cada nombre de estudiante están separados por uno o más espacios.
Línea 4: los estudiantes toman un concurso de Inglés, un montón de cuerdas, cada nombre de estudiante están separados por uno o más espacios.
Línea 5: Transferencia de las personas (sólo 1 persona).

Formato de salida

Nota especial: cuando la lista de salida de las personas que se llamará la función ordenada, como una colección de x, a continuación, imprimir (ordenados (x))
el número de salidas de las dos clases de personas todas las
salidas de las dos clases de no haber participado en cualquiera de ACM, no participó en la lista Inglés y el número de
salidas de todas las personas a participar en la competición de la lista y el número de
salida tanto participó en la ACM, tomó parte en la competición Inglés de todas las personas y el número de
salida participó en la ACM, una lista de todas las personas que no participan en el concurso de Inglés
de salida tomar un concurso de Inglés, no participó en la ACM una lista de todo el personal de
lista de salida de los participantes sólo asistió ACM o simplemente tomar una competición Inglés
última línea: un estudiante de transferencia, primero tiene que determinar si los estudiantes en la clase que luego actualiza la lista de la clase, y la salida. Si no lo hace en cualquier clase y no hace nada.

de entrada de la muestra:

abcdefghijab
1   2 3 4 5 6 7 8 9  10
1 2 3 a b c
1 5 10 a d e f
a
 

Resultado de muestra:

Total: 20
Not in race: ['4', '6', '7', '8', '9', 'g', 'h', 'i', 'j'], num: 9
All racers: ['1', '10', '2', '3', '5', 'a', 'b', 'c', 'd', 'e', 'f'], num: 11
ACM + English: ['1', 'a'], num: 2
Only ACM: ['2', '3', 'b', 'c']
Only English: ['10', '5', 'd', 'e', 'f']
ACM Or English: ['10', '2', '3', '5', 'b', 'c', 'd', 'e', 'f']
['b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j']

a = input () 
seta = conjunto (a)     
b = input () 
SETB = conjunto (b.split ()) 
acm = input () 
setacm = conjunto (acm.split ()) 
Inglés = input () 
setenglish = conjunto ( english.split)) ( 
zhuanxue = entrada) ( 
total = seta.union (SETB) 
raza = setacm.union (setenglish) 
Notinrace = Total.difference (raza) 
ACMplusEnglish = setacm.intersection (setenglish) 
OnlyACM =setacm.difference (setenglish) 
OnlyEnglish = setenglish.difference (setacm) 
ACMOrEnglish = setacm.symmetric_difference (setenglish) 
 print ( " Total: " , len (seta.union (SETB)))
 print ( " No en carrera: " , ordenados ( Notinrace), final = " " )
 print ( " num: " , len (Notinrace))
 print ( " Todos los corredores: " , ordenadas (raza), final = " " )
 print ( "num: "len (carrera))
 print ( " ACM + Inglés: "ordenadas (ACMplusEnglish), final = " , " )
 print ( " num: "len (ACMplusEnglish))
 print ( " Sólo ACM: " , ordenadas (OnlyACM))
 print ( " Sólo Inglés: " , ordenadas (OnlyEnglish))
 print ( " ACM O Inglés: " , ordenados (ACMOrEnglish))
 si zhuanxue en seta: 
    seta.remove (zhuanxue) 
    de impresión(ordenados (seta))
 elif zhuanxue en SETB: 
    setb.remove (zhuanxue) 
    de impresión (ordenados (SETB))

 

Supongo que te gusta

Origin www.cnblogs.com/chenyuchun/p/12547935.html
Recomendado
Clasificación