J'ai remarqué que les noms de variables japonaises peuvent être utilisés maintenant, alors j'ai essayé de voir combien je pouvais écrire en japonais.
# -*- coding: utf-8 -*-
de l'importation magique*
#Faire des produits à vendre
liste de prix=dictionnaire()
liste de prix["pomme"] = 100
liste de prix["Mandarine"] = 50
liste de prix["melon"] = 200
Historique d'achat=liste()
#Créez un historique d'achat de manière appropriée
pour le nombre de fois dans la liste des numéros de série(10):
Liste des noms de produits=liste de prix.Obtenez tous les noms()
Numéro de nom du produit=Obtenez un nombre aléatoire(0,longueur(Liste des noms de produits) - 1)
Historique d'achat.Bâton(liste(商品名liste)[Numéro de nom du produit])
afficher("=====Historique d'achat=====")
pour le nombre de fois,Articles achetés en nombre(Historique d'achat):
afficher("%dth fois:%s" % (Nombre de fois+ 1,Article acheté))
#Calculer le paiement total
Paiement total= 0
pour les articles achetés dans l'historique des achats:
Paiement total+=liste de prix[Article acheté]
afficher("=====Paiement total=====")
afficher(Paiement total)
=====Historique d'achat=====
Première fois:Mandarine
Deuxième fois:melon
Troisième fois:pomme
4e:melon
5ème fois:melon
6ème fois:Mandarine
7ème fois:Mandarine
8ème fois:Mandarine
9ème fois:Mandarine
10e fois:melon
=====Paiement total=====
1150
Magie pour écrire des programmes en japonais
la magie.py
# -*- coding: utf-8 -*-
import builtins
import random
_builtin_list = builtins.list
_builtin_dict = builtins.dict
#Définition de la classe de remplacement de liste
liste de classe(_builtin_list):
Bâton= _builtin_list.append
Coller la liste ensemble= _builtin_list.extend
Mettre en= _builtin_list.insert
Effacer=Kesu= _builtin_list.remove
Sortir=Sortir= _builtin_list.pop
Effacer tout=Effacer tout= _builtin_list.clear
chercher=Chercher= _builtin_list.index
compter=Compter= _builtin_list.count
S'aligner=S'aligner= _builtin_list.sort
Disposer à l'envers=Disposer à l'envers= _builtin_list.reverse
copie= _builtin_list.copy
#Définition de la classe de remplacement du dictionnaire
dictionnaire de classe(_builtin_dict):
Obtenez tous les noms et contenus=Obtenez tous les noms= _builtin_dict.items
Obtenez tous les noms=Obtenez tous les noms= _builtin_dict.keys
Obtenez tout le contenu=Tout obtenir= _builtin_dict.values
Effacer tout=Effacer tout= _builtin_dict.clear
copie= _builtin_dict.copy
avoir= _builtin_dict.get
Sortir=Sortir= _builtin_dict.pop
Pop out nom et contenu=Extraire le nom et le contenu= _builtin_dict.popitem
Intégrer=Intégrer= _builtin_dict.setdefault
Combiner=Être malade= _builtin_dict.update
#Définition d'alias de fonction intégrée
afficher=Hyouji= print
longueur=Longueur= len
Obtenez un nombre aléatoire=Obtenez un kazu au hasard= random.randint
Obtenez une minorité aléatoire=Obtenez un shosou aléatoire= random.random
Liste des numéros de série=Liste de bonne volonté= range
Compter=Je vais vous donner= enumerate
dictionnaire=Jisho
#Remplacement d'objet intégré
builtins.list =liste
builtins.dict =Jisho
def __test():
#Code de vérification du problème
data_list = list()
data_liste=liste()
data_Liste de notation d'inclusion= []
print(["data_list", type(data_list)])
print(["data_liste", type(data_liste)])
print(["data_Liste de notation d'inclusion", type(data_Liste de notation d'inclusion)])
"""
production
['data_list', <class '__main__.liste'>]
['data_liste', <class '__main__.liste'>]
['data_Liste de notation d'inclusion', <class 'list'>]
C'est dommage que la liste des inclusions ne puisse pas être remplacée
"""
if __name__ == "__main__":
__test()
C'est dommage que les classes List et Dict incluses ne puissent pas être remplacées car j'essaye avec __test ()
.
Recommended Posts