Au lycée où je vais, un professeur de mathématiques a utilisé Excel pour créer un "gars qui devine les élèves" et l'a utilisé pour deviner les élèves, alors j'en ai fait une version améliorée en faisant du python.
(Je n'ai pas obtenu la permission du professeur, je m'abstiendrai donc de donner des détails)
Le gars qui devine l'étudiant.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("Voir l'aide pour savoir comment utiliser")
while True:
a = input('>')
if a == "help":
print("Enter----Affichage du nom\n"
"pass-----Ignorer les absents\n"
"reset----Réinitialisation de la liste\n"
"ls-------Afficher la liste\n"
"history--Voir l'historique\n"
"Effacer l'historique avec clair à la fin\n"
"setup----Mettre à jour la liste\n"
"clear----Console claire\n"
"exit-----Fin")
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)Fichier texte avec n'importe quel nom de fichier(*.txt)Créer un.\n"
"2)Dedans\n1.Nom\n2.Nom\Hmm ·\Hmm ·\Hmm ·\Entrez n.\n"
"3)setup>Entrez le nom du fichier après.\n"
"4)Tapez exit pour quitter.")
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("Veuillez saisir le nom exact du fichier.")
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 + ":Commande non trouvée")
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 mois%jour j') + ":" + name)
f = open('history.txt', 'wb')
pickle.dump(history, f)
2.namelist.txt Modifier comme ci-dessous
namelist.txt
1.Yamada Taro
2.Hanako Yamada
C'est dommage que ce ne soit pas facile à utiliser pour tout le monde car c'est CUI. Cela ne veut pas dire que je vais en faire une interface graphique. (Je ne peux pas le faire même si je veux le faire parce que je n'ai pas la capacité de concevoir ...)
J'ai créé une version graphique pour une raison quelconque Créez une application qui devine les étudiants avec la version python-GUI
Recommended Posts