Non so se è sbagliato o giusto...

G
Gianluca.Scuoch (570 points)
1 8 16
asked Oct 17, 2017 in Es1 by Gianluca.Scuoch (570 points)
closed Oct 17, 2017 by Gianluca.Scuoch
Vi scrivo ancora una volta riguardo il primo Homework.

Il mio problema è che il programma che ho scritto funziona correttamente. Facendo partire il grader da pc, mi da tutti e tre i test falliti, anche facendolo da spyder o anaconda prompt, mentre nell'applicazione per smartphone, in questo caso QPython3, stamattina in aula ho ricopiato il programma, fatto partire il grader e tutti e tre i test erano positivi con risultato ottenuto in tempi accettabili (meno di 30 secondi in tutti e tre i casi). Ora mi chiedo se faccio qualcosa di sbagliato io nel grader, la cartella dell'homework sta nel desktop, python 3 l'ho installato nella directory di default e anaconda pure, e mi chiedevo se era caso di caricare il programma anche se sul pc non funziona il test mentre da smartphone si. Spero di poter avere una conferma anche dal professore. Grazie a chiunque mi possa aiutare.
305 views
closed with note: Risolto il problema

3 Answers

Best answer
LeonardoEmili (35740 points)
11 65 155
answered Oct 17, 2017 by LeonardoEmili (35,740 points)
selected Oct 17, 2017 by Gianluca.Scuoch

Ciao!

Questo caso è molto strano perché personalmente non ho mai provato ad eseguire il mio esercizio sull'app QPython3 anche perché con il fatto stesso che siamo tutti "standardizzati" su Anaconda mi aveva portato a pensare che la tecnica da seguire era quella di utilizzare il materiale e gli strumenti forniteci dal professore. 

In ogni caso arrivo a rispondere alla tua domanda..

  1. Quando dici che il programma funziona intendi che hai effettivamente verificato che la lista è stata modificata e i numeri primi restituiti dalla funzione modi() oppure che riesci a visualizzarli come output sullo schermo? Perché se ti trovi in questo secondo caso e non hai effettivamente appurato se tali parametri sono rispettati ti consiglio di attenerti al risultato dato dal grader.
  2. Si potresti effettivamente caricare il tuo programma sul sito nella sezione homework e verificarne il comportamento. Penso che questa sia la cosa migliore da fare perché mentre per quanto riguarda il tempo (dunque quanto tempo il tuo programma impiega ad essere eseguito dal Grader) la cosa è in manutenzione come specificata anche oggi dal Professore, il test di controllo dell'output e del tuo programma funziona perfettamente! Così come il test per controllarne la complessità ciclomatica, dunque l'intricatezza. Quindi ti consiglerei di upparlo sul sito e controllarne i risultati una volta che il test viene eseguito.
  3. Hai provato a riscaricare il Grader? Potrebbe darsi che anche involontariamente tu lo abbia modificato per errore e per qualche motivo l'output è diverso da quello desiderato.
Detto questo spero di averti fornito un quadro generale della questione, in ogni caso aspettiamo la risposta del professore che saprà sicuramente darti informazioni più dettagliate riguardo il tuo caso nello specifico.
Ti auguro di risolvere il problema al più presto , se hai bisogno di qualsiasi cosa non esitare a chiedere ;)
Buona serata!
.
Leonardo Emili
G
Gianluca.Scuoch (570 points)
1 8 16
commented Oct 17, 2017 by Gianluca.Scuoch (570 points)
Stamattina l'ho fatto partire da QPython3 da telefono perchè ho voluto fare una prova. Il codice del telefono e quello del pc sono identitci, letto e controllato, da telefono il grader da 3 ok, da pc tre errori. Nel caso caricassi il programma sul sito e risultasse errato cosa succederebbe? Potrò ricaricarlo una seconda volta? Grazie.
LeonardoEmili (35740 points)
11 65 155
commented Oct 17, 2017 by LeonardoEmili (35,740 points)
Si! Hai perfettamente ragione ho dimenticato di precisare quest'ultima cosa! Si, confermo che potrai ricaricare i file quando vuoi, nell'ordine che vuoi. L'unica cosa che devi prestare attenzione è caricare i programmi nelle giuste sezioni (per ovvi motivi) per tutto il resto c'è la massima disponibilità!
G
Gianluca.Scuoch (570 points)
1 8 16
commented Oct 17, 2017 by Gianluca.Scuoch (570 points)
Grazie mille
LeonardoEmili (35740 points)
11 65 155
commented Oct 17, 2017 by LeonardoEmili (35,740 points)
Di nulla!! Grazie a te
P
Pic1 (1030 points)
7 24 31
commented Oct 18, 2017 by Pic1 (1,030 points)
Sicuro che da pic stavi usando Python3?

A me è venuto un colpo perché usando il terminale mi dava degli errori. Poi mi sono accorto di aver omesso il 3... e ho capito che l’errore era “esterno al codice”
Auron (15880 points)
32 126 194
answered Oct 17, 2017 by Auron (15,880 points)
Intanto, come ha già detto il professore, prima dalla scadenza caricalo in ogni caso... Magari sul tuo pc dà qualche problema, su quello che utilizza il prof no... Non puoi averne la certezza, ma sai sicuramente che se non lo carichi prendi 0, mentre se lo carichi (soprattutto con i nuovi test che hanno intenzione di implementare per far sì che un esercizio non sia annullato a causa della non interezza dei test falliti), potresti comunque prendere qualche punto... Detto questo... Se ci posti cosa ti restituisce il grade potremmo esserti di maggior aiuto, così è molto generico come problema :)
Potrebbe essere un Assertion Error o altre mille cose... Facci vedere e ci ritroviamo qui per aiutarti, sempre nel limite delle nostre conoscenze :D
Auron (15880 points)
32 126 194
commented Oct 17, 2017 by Auron (15,880 points)
Non cambiare, ma implementare... Io vedo un 927 tra gli output che non compare in nessuna delle mie liste in input nel grader... Per questo chiedevo se aveva aggiornato il grader con test e/o numeri aggiuntivi :)
Comunque sia con @Leonardo abbiamo pensato la stessa cosa... Hai sicuramente un problema nella modifica della lista ls... Non so perchè lo smartphone con QPython3 ti dia 3 "ok", ma io farei fede al pc se fossi in te...
Auron (15880 points)
32 126 194
commented Oct 17, 2017 by Auron (15,880 points)
L'avrai anche modificata, non dico di no... ma da quello che scrivi sembra la modifica sia stata fatta, ripeto, solo localmente, quindi che non "esista" a livello globale... Non so come spiegarmi meglio...
G
Gianluca.Scuoch (570 points)
1 8 16
commented Oct 17, 2017 by Gianluca.Scuoch (570 points)
Ho applicato un nuovo metodo alla modifica della lista e all'ottimizzazione.. Ora dal pc sembra funzionare correttamente. Grazie dei suggerimenti!
Auron (15880 points)
32 126 194
commented Oct 17, 2017 by Auron (15,880 points)
Dovere... Se ti sono stati utili siamo contenti :) (E' una bella comunità :P)
LeonardoEmili (35740 points)
11 65 155
commented Oct 18, 2017 by LeonardoEmili (35,740 points)
Concordo a pieno con Auron!! :D
c
czarbo2 (2400 points)
4 9 15
answered Oct 17, 2017 by czarbo2 (2,400 points)
Ciao! Anche io ho avuto lo stesso problema.

Ho risolto in questo modo: ho estratto l'archivio.zip fornito dal professore nel desktop, ho copiato il mio codice nel file  "program01.py" e ho salvato. Successivamente, da Spyder, ho aperto sia il mio codice che il "grade01.py" e premendo "Run file" ho eseguito i 3 test.

Prova a ricontrollare il codice (assicurati che la funzione "modi" restituisca la lista con i numeri primi e che modifichi "ls" senza visualizzarla)  e a eseguire questi pochi passaggi e poi fai sapere se hai risolto ;)

CZ