Ich habe festgestellt, dass jetzt japanische Variablennamen verwendet werden können, also habe ich versucht zu sehen, wie viel ich auf Japanisch schreiben kann.
# -*- coding: utf-8 -*-
vom magischen Import*
#Machen Sie Produkte zum Verkauf
Preisliste=Wörterbuch()
Preisliste["Apfel"] = 100
Preisliste["Mandarine"] = 50
Preisliste["Melone"] = 200
Kaufhistorie=aufführen()
#Machen Sie eine Kaufhistorie entsprechend
für die Anzahl der Male in der Seriennummernliste(10):
Produktnamenliste=Preisliste.Holen Sie sich alle Namen()
Produktname Nummer=Holen Sie sich eine Zufallszahl(0,Länge(Produktnamenliste) - 1)
Kaufhistorie.Stock(aufführen(商品名aufführen)[Produktname Nummer])
Anzeige("=====Kaufhistorie=====")
für die Anzahl der Male,Gekaufte Artikel zählen(Kaufhistorie):
Anzeige("%dth Mal:%s" % (Anzahl+ 1,Gekaufter Artikel))
#Berechnen Sie die Gesamtzahlung
Gesamtzahlung= 0
für gekaufte Artikel in der Kaufhistorie:
Gesamtzahlung+=Preisliste[Gekaufter Artikel]
Anzeige("=====Gesamtzahlung=====")
Anzeige(Gesamtzahlung)
=====Kaufhistorie=====
Erstes Mal:Mandarine
Zweites Mal:Melone
Drittes Mal:Apfel
4 ..:Melone
5. Mal:Melone
6. Mal:Mandarine
7. Mal:Mandarine
8. Mal:Mandarine
9. Mal:Mandarine
10. Mal:Melone
=====Gesamtzahlung=====
1150
Magie zum Schreiben von Programmen auf Japanisch
Magie.py
# -*- coding: utf-8 -*-
import builtins
import random
_builtin_list = builtins.list
_builtin_dict = builtins.dict
#Liste der Ersatzklassendefinitionen
Klassenliste(_builtin_list):
Stock= _builtin_list.append
Halten Sie die Liste zusammen= _builtin_list.extend
Einstellen= _builtin_list.insert
Löschen=Kesu= _builtin_list.remove
Mitnahme=Mitnahme= _builtin_list.pop
Alles löschen=Alles löschen= _builtin_list.clear
suchen=Suche= _builtin_list.index
Anzahl=Anzahl= _builtin_list.count
Ausrichten=Ausrichten= _builtin_list.sort
Auf den Kopf stellen=Auf den Kopf stellen= _builtin_list.reverse
Kopieren= _builtin_list.copy
#Definition der Wörterbuchersatzklasse
Klassenwörterbuch(_builtin_dict):
Holen Sie sich alle Namen und Inhalte=Holen Sie sich alle Namen= _builtin_dict.items
Holen Sie sich alle Namen=Holen Sie sich alle Namen= _builtin_dict.keys
Holen Sie sich den gesamten Inhalt=Alles bekommen= _builtin_dict.values
Alles löschen=Alles löschen= _builtin_dict.clear
Kopieren= _builtin_dict.copy
erhalten= _builtin_dict.get
Mitnahme=Mitnahme= _builtin_dict.pop
Name und Inhalt herausspringen lassen=Name und Inhalt extrahieren= _builtin_dict.popitem
Übernehmen=Übernehmen= _builtin_dict.setdefault
Kombinieren=Krank sein= _builtin_dict.update
#Integrierte Funktionsaliasdefinition
Anzeige=Hyouji= print
Länge=Länge= len
Holen Sie sich eine Zufallszahl=Holen Sie sich eine zufällige Kazu= random.randint
Holen Sie sich eine zufällige Minderheit=Holen Sie sich ein zufälliges Shosou= random.random
Seriennummernliste=Goodwill-Liste= range
Anzahl=ich werde dir geben= enumerate
Wörterbuch=Jisho
#Einbau von eingebauten Objekten
builtins.list =aufführen
builtins.dict =Jisho
def __test():
#Bestätigungscode für das Problem
data_list = list()
data_aufführen=aufführen()
data_Liste der Einschlussnotationen= []
print(["data_list", type(data_list)])
print(["data_aufführen", type(data_aufführen)])
print(["data_Liste der Einschlussnotationen", type(data_Liste der Einschlussnotationen)])
"""
Ausgabe
['data_list', <class '__main__.aufführen'>]
['data_aufführen', <class '__main__.aufführen'>]
['data_Liste der Einschlussnotationen', <class 'list'>]
Es ist schade, dass es ein Problem gibt, dass die Liste der Einschlussnotationen nicht ersetzt werden kann
"""
if __name__ == "__main__":
__test()
Es ist schade, dass die enthaltenen Klassen List und Dict nicht ersetzt werden können, da ich es mit __test ()
versuche.
Recommended Posts