An der High School, auf die ich gehe, hat ein Mathematiklehrer Excel verwendet, um einen "Mann zu erraten, der Schüler errät", und er hat sie verwendet, um Schüler zu erraten. Deshalb habe ich eine verbesserte Version davon erstellt, indem ich Python erstellt habe.
(Ich habe keine Erlaubnis vom Lehrer erhalten, daher werde ich auf Details verzichten.)
Der Typ, der den Studenten errät.py
import random
import pickle
import os
import sys
import datetime
name = None
if os.name == 'nt':
os.system('cls')
elif os.name == 'posix':
os.system('clear')
print("Informationen zur Verwendung finden Sie in der Hilfe")
while True:
a = input('>')
if a == "help":
print("Enter----Anzeige des Namens\n"
"pass-----Abwesende überspringen\n"
"reset----Liste zurücksetzen\n"
"ls-------Liste anzeigen\n"
"history--Siehe Verlauf\n"
"Klare Geschichte mit klarer am Ende\n"
"setup----Aktualisieren Sie die Liste\n"
"clear----Klar Konsole\n"
"exit-----Ende")
elif a == "ls":
if name != None and name in list:
list.remove(name)
f = open('list.txt', 'wb')
pickle.dump(list, f)
if list == []:
f = open("./list_raw.txt", "rb")
list_raw = pickle.load(f)
list = list_raw
f = open('list.txt', 'wb')
pickle.dump(list, f)
f = open("./list.txt", "rb")
list = pickle.load(f)
for i in list:
print(i)
elif a == "reset":
f = open("./list_raw.txt", "rb")
list_raw = pickle.load(f)
list = list_raw
f = open('list.txt', 'wb')
pickle.dump(list, f)
name = None
elif a == "clear":
if os.name == 'nt':
os.system('cls')
elif os.name == 'posix':
os.system('clear')
elif a == "setup":
if os.name == 'nt':
os.system('cls')
elif os.name == 'posix':
os.system('clear')
print("1)Textdatei mit einem beliebigen Dateinamen(*.txt)Ein ... kreieren.\n"
"2)Drin\n1.Name\n2.Name\Hmm ·\Hmm ·\Hmm ·\Geben Sie n ein.\n"
"3)setup>Geben Sie den Dateinamen nach ein.\n"
"4)Geben Sie exit ein, um zu beenden.")
while True:
a = input("setup>")
if a == "exit":
if os.name == 'nt':
os.system('cls')
elif os.name == 'posix':
os.system('clear')
break
else:
if os.path.isfile(a):
f = open(a, "r")
list = []
for x in f:
list.append(x.rstrip("\n"))
f.close()
f = open('list.txt', 'wb')
pickle.dump(list, f)
f = open('list_raw.txt', 'wb')
pickle.dump(list, f)
history = []
f = open('history.txt', 'wb')
pickle.dump(history, f)
else:
print("Bitte geben Sie den genauen Dateinamen ein.")
elif a == "history":
f = open("./history.txt", "rb")
history = pickle.load(f)
for i in history:
print(i)
f = open('history.txt', 'wb')
pickle.dump(history, f)
elif "history" in a and "clear" in a:
f = open("./history.txt", "rb")
history = pickle.load(f)
history = []
f = open('history.txt', 'wb')
pickle.dump(history, f)
elif a == "exit":
sys.exit()
elif a == "pass":
pass
elif a == "":
if name == None:
pass
else:
if name in list:
list.remove(name)
if list != None:
f = open('list.txt', 'wb')
pickle.dump(list, f)
if list == []:
f = open("./list_raw.txt", "rb")
list_raw = pickle.load(f)
list = list_raw
f = open('list.txt', 'wb')
pickle.dump(list, f)
else:
print(a + ":Befehl nicht gefunden")
if a == "" or a == "pass":
f = open("./list.txt", "rb")
list = pickle.load(f)
# print(list)
name = random.choice(list)
print(name)
f = open("./history.txt", "rb")
history = pickle.load(f)
now = datetime.datetime.now()
history.append(now.strftime('%m Monat%d Tag') + ":" + name)
f = open('history.txt', 'wb')
pickle.dump(history, f)
2.namelist.txt Bearbeiten Sie wie folgt
namelist.txt
1.Yamada Taro
2.Hanako Yamada
Es ist schade, dass es nicht für jeden einfach ist, es zu benutzen, weil es CUI ist. Das heißt nicht, dass ich es zu einer GUI machen werde. (Ich kann es nicht schaffen, auch wenn ich es schaffen will, weil ich nicht die Fähigkeit habe zu entwerfen ...)
Ich habe aus irgendeinem Grund eine GUI-Version erstellt Erstellen Sie eine App, die Schüler mit einer Python-GUI-Version errät