+---------------+
| INTERROGATORE | +---------------+ Il programma si occupa di selezionare casualmente un'alunna o un alunno da un elenco di classe per essere interrogati. Ecco una breve descrizione delle sue caratteristiche: # Programma che si occupa di selezionare l'interrogat@ tra l'elenco classe import os import random import socket #Funzioni di stampa colorata global badprint badprint = False #impostare su True per disabilitare la stampa colorata def rprint(skk): print(" E "+skk) if badprint else print("\033[91m E\033[00m {}" .format(skk)) def gprint(skk): print(" * "+skk) if badprint else print("\033[92m *\033[00m {}" .format(skk)) def iprint(skk): print(">>>"+skk) if badprint else print("\033[92m>>>\033[00m {}" .format(skk)) #----MAIN---- print("+---------------+") print("| INTERROGATORE |") print("+---------------+\n") quit = False # Se uscire dal programma #Capire su che PC ci troviamo host = socket.gethostname() gprint("Host: "+host) if ("T410" in host): path = "/home/sbatushe/Drive/Progetti/Interrogatore/" elif ("pavilion" in host): path = "/home/sbatushe/Drive/Progetti/Interrogatore/" else: rprint("Host sconosciuto") path = "" gprint("Path: "+path) classe = input("Inserire classe > ") gprint("Ricerca classe nell'elenco") if (os.path.exists(path+"Classi/"+classe.upper()+".txt")): gprint(classe+" trovata, selezione alunn@") with open(path+"Classi/"+classe.upper()+".txt") as f: elenco = f.read().splitlines() f.close() print() #Selezione primo interrogato x = random.randint(0,len(elenco)-1) iprint(elenco[x]) elenco.remove(elenco[x]) #Loop di interrogati # P -> Scegliere prossimo alunn@ Casuale (default) # Q -> Quit while (not quit): action = input(" > ") if ("Q") in action.upper(): quit = True gprint("Uscita") elif (("P") in action.upper()) or (len(action)==0): if len(elenco)>1: x = random.randint(0,len(elenco)-1) iprint(elenco[x]) elenco.remove(elenco[x]) else:
0 Commenti
|
Interrogatore
Uno script Python per sorteggiare alunni e alunne in maniera pseudocasuale. |