¡Adéntrate en el mundo del Japón feudal con Assassin's Creed Shadows! Juega como Naoe, una sigilosa asesina shinobi, y a Yasuke, un legendario samurái, y navega por un mundo abierto bellamente diseñado lleno de caos y aventuras. Domina estilos de juego únicos, construye tu liga ninja y personaliza tu escondite mientras descubres sus destinos entrelazados. Disfruta de un clima dinámico, recluta aliados y desbloquea nuevas habilidades para dominar a tus enemigos. ¡Perfecto para los fanáticos de los juegos de acción y aventuras!
Para resolver este problema, necesitamos volver a formatear una lista determinada de requisitos del sistema en un formato HTML estructurado. El objetivo es garantizar que la salida esté limpia, tenga un buen formato y se adhiera a la estructura especificada. Los requisitos del sistema pueden ser para un solo sistema o para varios sistemas, cada uno con su propio conjunto de requisitos.
### Enfoque
1. **Identifique la estructura**: determine si la entrada consiste en un solo sistema o en varios sistemas en función de la presencia de una tecla de «sistema» en los objetos de entrada.
2. **Extraiga los requisitos**: Para cada sistema, extraiga los requisitos pertinentes. Si el requisito se proporciona como un fragmento de código HTML, analícelo para extraer los pares clave-valor.
3. **Requisitos de reformate**: convierte cada par clave-valor en la estructura HTML especificada. Cada requisito debe aparecer con la clave en un intervalo seguido del valor.
4. **Construye HTML**: agrupa los requisitos de cada sistema en un div con la clase adecuada. Incluye el nombre del sistema, un encabezado y una línea de especificaciones mínimas. Separe varios sistemas con saltos de línea.
### Código de solución
```python
importar json
def reformat_html (input_json):
datos = json.loads (input_json)
html_parts = []
# Determine si la entrada contiene varios sistemas
has_system_key = cualquiera («sistema» elemento por elemento de los datos)
para el elemento incluido en los datos:
si has_system_key:
system_name = item ['sistema']
requisito = artículo ['requisito']
otra cosa:
system_name = «PC»
requisito = artículo
# Extrae los pares clave-valor
artículos = []
si has_system_key:
desde bs4 importa BeautifulSoup
soup = BeautifulSoup (requisito, 'html.parser')
list_items = soup.find ('ul') .find_all ('li')
para li en list_items:
fuerte = li.find ('fuerte')
si es fuerte:
clave = strong.get_text () .strip () .rstrip (':')
valor = li.get_text () .split (':', 1) [1] .strip ()
items.append (clave, valor)
otra cosa:
para la clave, el valor en requirement.items ():
items.append ((clave, valor))
# Construya el HTML para este sistema
system_html = f"'
Requisitos del sistema de {system_name}
ESPECIFICACIONES MÍNIMAS
«'
para la clave, el valor en los artículos:
system_html += f"' -
{clave}: {valor}
«'
system_html += ''
html_parts.append (system_html)
# Combine todas las partes con los separadores apropiados
full_html = '
'.join (html_parts)
devuelve full_html
# Ejemplo de uso:
input_json = «'[{" OS» :"Windows XP o Windows Vista "}, {" Procesador» :"1.8 GHz "}, {" Memoria» :"512 MB de RAM (se recomienda 1 GB) "}, {" Gráficos» :"Tarjeta gráfica 3D compatible con DirectX 8 (se recomienda compatible con DirectX 9) "}, {" Disco duro» :"2 GB "}, {" Adicional» :"Mouse, Teclado "}]"'
imprimir (reformat_html (input_json))
```
### Explicación
1. **Extraer y analizar**: el código primero analiza el JSON de entrada para determinar si contiene varios sistemas o un solo sistema. Si contiene varios sistemas, extrae el nombre del sistema y el HTML requerido para cada uno de ellos.
2. **BeautifulSoup Parsing**: Para cada sistema que requiere HTML, utiliza BeautifulSoup para analizar el HTML y extraer los pares clave-valor. Luego, estos pares se estructuran en el formato requerido.
3. **Construir HTML**: los requisitos de cada sistema están incluidos en un div con las clases y los encabezados apropiados. Los pares clave-valor se formatean en elementos de lista ordenados con intervalos para las claves.
4. **Combinar sistemas**: varios sistemas se combinan con saltos de línea independientes para garantizar el formato correcto.
Este enfoque garantiza que los requisitos del sistema se presenten en un formato HTML limpio, legible y bien estructurado.
Presiona el botón Xbox para abrir la guía y, a continuación, selecciona Tienda.
Pulsa el botón Ver para abrir el menú lateral y, a continuación, selecciona Canjear.
Ingresa el código de 25 caracteres, selecciona Siguiente y sigue las instrucciones.
Presiona el botón Guía del mando.
Selecciona Juegos y aplicaciones y, a continuación, Canjear código.
Introduce el código de 25 caracteres y, a continuación, sigue las instrucciones para completar el canje.
¡Sé el primero en reseñar este producto!
Compartir