C'est un record de défi de 100 langues de traitement knock 2015. L'environnement est Ubuntu 16.04 LTS + Python 3.5.2 : : Anaconda 4.1.1 (64 bits). Cliquez ici pour une liste des coups passés (http://qiita.com/segavvy/items/fb50ba8097d59475f760).
Implémentez une fonction qui prend les arguments x, y, z et renvoie la chaîne "y at x is z". De plus, définissez x = 12, y = "température", z = 22,4 et vérifiez le résultat de l'exécution.
Le code fini:
main.py
# coding: utf-8
def format_string(x, y, z):
'''Argument x, y,Reçoit z et renvoie la chaîne "y at x is z"
argument:
x, y, z --Paramètres à intégrer
Valeur de retour:
Chaîne formatée
'''
return '{hour}de temps{target}Est{value}'.format(hour=x, target=y, value=z)
#tester
x = 12
y = 'Température'
z = 22.4
print(format_string(x, y, z))
Résultat de l'exécution:
Terminal
La température à 12 heures est de 22.4
Comment spécifier str.format ()
est [Syntaxe de chaîne de caractères de spécification de format](http: // docs .python.jp / 3 / library / string.html # formatstrings) a une explication. Si vous ne l'utilisez pas, c'est difficile à retenir.
Il existe également une classe string.Template
. Cela peut être plus proche de l'intention de la question, je vais donc l'écrire ici aussi.
Le code fini:
main2.py
# coding: utf-8
from string import Template
def format_string(x, y, z):
'''Argument x, y,Reçoit z et renvoie la chaîne "y at x is z"
argument:
x, y, z --Paramètres à intégrer
Valeur de retour:
Chaîne formatée
'''
s = Template('$heure$la cible est$value')
return s.substitute(hour=x, target=y, value=z)
#tester
x = 12
y = 'Température'
z = 22.4
print(format_string(x, y, z))
Résultat de l'exécution:
Terminal
La température à 12 heures est de 22.4
C'est tout pour le 8e coup. Si vous avez des erreurs, j'apprécierais que vous les signaliez.
Recommended Posts