Utilisez une carte-cadeau Apple pour acheter des iPhones, des iPod, des MacBook et d'autres produits Apple dans n'importe quel Apple Store. Les cartes Apple ne peuvent être utilisées que pour acheter du matériel Apple ! Il ne s'agit PAS d'une carte-cadeau iTunes !
Pour résoudre ce problème, nous devons reformater les données relatives à la configuration système dans une structure HTML en suivant des directives spécifiques. L'objectif est de transformer les données d'entrée en un format HTML structuré facile à lire et à afficher sur une page Web.
### Approche
1. **Comprenez la structure d'entrée** : L'entrée peut être un tableau d'objets dans lequel chaque objet contient des composants du système et leurs exigences respectives. Ces objets peuvent représenter différents systèmes (par exemple, Windows, Mac, Linux) avec des exigences imbriquées ou des composants individuels sous un seul système (par exemple, un PC).
2. **Analyser les exigences** : si les exigences sont fournies sous forme de chaînes HTML, nous devons analyser ces chaînes pour extraire les composants pertinents et leurs détails. Cela implique de convertir chaque élément de liste du code HTML en éléments HTML appropriés.
3. **Construisez la sortie HTML** : pour chaque système, créez un `
` avec un titre indiquant le type de système. Dans cette division, incluez un texte en gras pour « SPÉCIFICATIONS MINIMALES » et une liste où chaque élément comprend un nom de composant et ses exigences.
4. **Gérer plusieurs systèmes** : Si l'entrée contient plusieurs systèmes, les exigences de chaque système doivent être contenues dans sa propre division. Séparez ces divs par des
balises `` pour garantir un formatage correct.
5. **Formatage et validation** : assurez-vous que la sortie HTML est correctement formatée et exempte d'erreurs de balisage. Validez la sortie par rapport aux exemples donnés pour confirmer qu'elle répond à la structure spécifiée.
### Code de solution
``python
importer un fichier json
depuis bs4 import BeautifulSoup
importation re
def reformat_html (input_str)Â :
données = json.loads (input_str)
sortie_html = []
pour un élément de données :
si « système » est dans la rubrique :
système = item ['système']
exigences = article [« exigence »]
si requirements.start with ('')Â :
soup = BeautifulSoup (exigences, 'html.parser')
liste_exigences = []
pour li dans soup.find_all ('li')Â :
strong_tag = li.find (« fort »)
si strong_tag :
clé = strong_tag.text.strip ()
valeur = li.text [len (clé) +1 :] .strip ()
requirements_list.append ({clé : valeur})
autre :
requirements_list = [article]
html = « f »
html += f'
{system} Configuration système requise
'
html += « »
html += «Â
SPÉCIFICATIONS MINIMALES
 »
html += « »
pour req dans requirements_list :
pour key, valeur dans req.items ()Â :
formatted_key = re.sub (r' : $', «, clé) .strip ()
formatted_key = formatted_key.replace ('_', ') .capitalize ()
html += f' - {clé_formatée}
 : {valeur} '
html += « »
html_output.ajouter (html)
autre :
html = « Configuration système requise pour PC
 »
html_output.ajouter (html)
html_output = '
'.join (html_output)
renvoie html_output
```
### Explication
La solution proposée est une fonction Python qui prend une chaîne JSON en entrée et renvoie le code HTML reformaté. Voici un aperçu de son fonctionnement :
1. **Analyse des entrées** : la chaîne d'entrée est analysée dans un objet JSON pour extraire les données relatives à la configuration système requise.
2. **Identification du système** : chaque élément est coché pour déterminer s'il représente un système spécifique (par exemple, Windows, Mac) ou un système informatique général.
3. **Analyse HTML** : si les exigences du système sont fournies sous forme de chaîne HTML, la fonction utilise BeautifulSoup pour analyser et extraire les composants pertinents.
4. **Construction HTML** : pour chaque système, un div HTML est construit avec les titres et les éléments de liste appropriés. Chaque composant et ses exigences sont mis en forme dans des éléments de liste au sein d'une liste non ordonnée.
5. **Formatage de sortie** : plusieurs systèmes sont séparés par des
balises `` pour garantir un formatage correct de la sortie.
Cette approche garantit que les exigences du système sont présentées de manière structurée et lisible, conformément aux directives spécifiées.
-
Ouvrez l'App Store sur votre appareil.
-
Connectez-vous Ă votre compte.
-
Choisissez l'option Utiliser une carte-cadeau ou un code.
-
Entrez le code de la carte-cadeau Apple que vous avez achetée.
-
Terminez le processus en appuyant sur Redeem.
Soyez le premier à donner votre avis sur ce produit !
PARTAGEZ