if 2 - Challenges

Scarica zip esercizi

Naviga file online

Proponiamo ora degli esercizi senza soluzione, accetti la sfida?

Sfida - Alla corte di re Artù

✪ Alla corte di re Artu’ ci sono tantissimi veri cavalieri. Lancillotto, Rinaldo, etc… E’ perfino arrivato Orlando in visita da oltremanica. Però non tutti sono convinti del fatto che Ginevra, Merlino e Morgana siano veri cavalieri.

Viene ideato un test a cui vengono sottoposti questi tre e in base a se riusciranno nell’impresa verranno dichiarati. Per lo svolgimento del test vengono portati in una parte tranquilla del castello e, ognuno in una stanza diversa, dovrà rispondere alla domanda:

Un vero cavaliere protegge i deboli e gli oppressi?

Noi siamo stati incaricati di correre nella sala del banchetto dove Artu’ passeggia nervoso e di comunicare l’esito del test.

Scrivi del codice che:

  • SE TUTTI e tre hanno passato il test stampa "Sono tutti veri cavalieri"

  • SE ALMENO uno di loro ha passato il test, stampa "C'è almeno un vero cavaliere"

  • SE invece NESSUNO di loro ha passato il test, stampa "Non c'è nessun vero cavaliere"

[1]:
# Assegnazioni di esempio (NON MODIFICARE!)
# Scommentarne solo una alla volta per provare se funziona la tua soluzione

ginevra = False; merlino = False; morgana = False
#ginevra = False; merlino = False; morgana = True
#ginevra = False; merlino = True; morgana = False
#ginevra = False; merlino = True; morgana = True
#ginevra = True; merlino = False; morgana = False
#ginevra = True; merlino = False; morgana = True
#ginevra = True; merlino = True; morgana = False
#ginevra = True; merlino = True; morgana = True



# scrivi qui


Non c'è nessun vero cavaliere

Sfida - Ascensore a due piani

✪ Requisiti: if annidati

Dobbiamo installare l’ascensore in un palazzo di due piani. Esistono il piano 'terra' e il piano 'rialzato'. Il nostro compito è quello di programmare la centralina dell’ascensore, affinche mostri sul display al piano dell’utente dove si trova l’ascensore

Gli input che abbiamo sono:

  • piano_utente, il piano a cui l’utente ha appena chiamato l’ascensore

  • piano_ascensore, il piano a cui si trova l’ascensore

Se l’ascensore si trova allo stesso piano dell’utente si dovranno aprire le porte, e stamperemo sul display l’output 'DING!' per simulare il suono che farebbe un ascensore che è appena arrivato.

L’output della centralina deve essere l’ordine di azioni da effettuare per portare l’ascensore al piano dell’utente.

Esempio 1 - dati:

piano_utente = 'terra';
piano_ascensore = 'rialzato'

stampa:

rialzato
terra
DING!

perchè l’utente mentre aspetta al piano terra che arrivi l’ascensore vedrà sul display la scritta rialzato, poi terra e infine sentirà il suono DING! (non devi far produrre nessun suono a python, semplicemente stampa la scritta!)

Esempio 2 - dati:

piano_utente = 'rialzato'
piano_ascensore = 'rialzato'

stampa:

DING!

perchè l’ascensore è allo stesso piano dell’utente e produce direttamente il suono per invitare l’utente ad entrare nell’ascensore.

[2]:

piano_utente = 'terra'; piano_ascensore = 'rialzato'     # rialzato, terra, DING!
#piano_utente = 'rialzato'; piano_ascensore = 'terra'    # terra, rialzato, DING!
#piano_utente = 'terra'; piano_ascensore = 'terra'       # DING!
#piano_utente = 'rialzato'; piano_ascensore = 'rialzato' # DING!

# scrivi qui