Please ignore secret bonuses. Secret tests do NOT award bonus. Max hw grade is 30+2 bonus efficiency

Do you need help?

Notice Board

Per partecipare al corso di Fondamenti di programmazione 2023-24 loggatevi e attivatelo nella vostra pagina dei corsi preferiti. A quel punto il corso appare nel menù personale cliccando sul proprio avatar. Per i materiali degli anni precedenti seguite lo stesso metodo.

To join the Programming/Lab 2023-24 course, log-on and select it on the my courses page. It will appear on the personal menu of your avatar. For earlier years use the same method.

Dubbio riguardante l'esercizio 2

edoardo (7090 points)
19 52 67
in Es2 by (7.1k points)
closed by

Ciao ragazzi, rileggendo il codice del secondo esercizio m'è venuto un dubbio, che nel file grade02 non viene "risolto".

I numeri come 23, 33, 43 e così via, ovviamente, devono terminare con l'é finale? In italiano è corretto scrivere ventitré e non ventitre, dobbiamo aggiungere questo ulteriore check?

779 views
closed with the note: Answered

2 Answers

Best answer
francesco.dev (33560 points)
21 51 129
by (33.6k points)
selected by
Ciao edoardo,
Assolutamente no, il professore ha specificato di non usare vocali accettate.

Infatti alla fine della traccia puoi leggere la frase che dice di non usare assolutamente caratteri accettati, visto che potrebbero creare problemi anche nei controlli che farà successivamente il grade0x.py!

Sperando di averti aiutato,
- Francesco Pio Scognamiglio
edoardo (7090 points)
19 52 67
by (7.1k points)
Questo fatto delle vocali non accentate non era riferito al nome delle variabili? Io comunque nel programma returno una stringa, per cui non dovrebbero darmi problemi gli accenti, o sbaglio?
LeonardoEmili (35740 points)
13 65 155
by (35.7k points)
Quoto francesco.dev
francesco.dev (33560 points)
21 51 129
by (33.6k points)
Non te li dà però poi il grade02.py, confrontando il tuo risultato con quello che lui ha salvato, ti ritornerà errore perché non gestisce gli accenti che tu hai messo.

Quindi 123 nel grade è semplicemente centoventitre!
Auron (15880 points)
50 126 194
by (15.9k points)
Io non ho 123 nel grade, come facciamo ad essere sicuri di questa cosa? Come diceva Edoardo, anch'io ho pensato che il discorso delle lettere accentata fosse riferito alle variabili, in quanto nelle stringhe non darebbero alcun problema... Ma non essendoci nel grade come facciamo a non cadere in "trappola"?
Prof, ci può illuminare se legge questo post?
edoardo (7090 points)
19 52 67
by (7.1k points)
Appunto perché nel grade non ci son numeri che terminano con é non si può provare. Returnando centoventitre commetto un errore, il codice non sarebbe "corretto" per quei numeri.
Nel caso in cui nel grade venga scritto ret = program02.conv(123), e successivamente check(ret, 'centoventitré') , il mio codice ovviamente sarebbe sbagliato, in quanto non returna l'accento. In quel modo il grade, comunque, non avrebbe dato alcun errore
francesco.dev (33560 points)
21 51 129
by (33.6k points)
Secondo me se dovevamo considerare le vocali accentate in questi casi particolari, il prof lo avrebbe scritto come ha fatto per le altre casistiche!
Quindi, come ha già detto in passato, per ora i controlli da fare sono solo quelli che lui ci consiglia (infatti neanche ci preoccupiamo di controllare l'input!). Inizieremo a preoccuparci di qualsiasi possibile controllo andando avanti nel corso e studiando le eccezioni.
andrea.sterbini (207920 points)
750 1267 2373
by (208k points)
edited by
No accentate, plis.
Aggiungerò un test col 3 apposta. ;-)
Auron (15880 points)
50 126 194
by (15.9k points)
Grazie mille!
edoardo (7090 points)
19 52 67
by (7.1k points)
Grazie mille prof!