questionesercizio_15: Challenge n.2

Nuova challenge, nuove strutture, stesse regole!

Il primo gruppo a completare il programma vince

circle-info

Scrivere un programma che simuli il funzionamento di un gioco il cui obiettivo è indovinare nel minor numero possibile di tentativi il numero estratto casualmente dal computer.

Il programma deve essere strutturato in questo modo:

  • Viene generato un numero intero casuale tra 0 e 100.

  • Viene chiesto all'utente di inserire un numero che rappresenta il numero di tentativi con cui vuole indovinare il numero generato. Se l'utente inserisce un valore minore o pari a zero il programma non continuerà finché l'utente non avrà inserito correttamente il valore.

  • Il programma termina se l'utente ha finito i tentativi o ha indovinato il numero.

    • Se l'utente indovina il numero al primo tentativo viene stampato il messaggio speciale: Congratulazioni! Hai indovinato il numero casuale al primo tentativo!

    • Se l'utente indovina il numero casuale entro il numero di tentativi da lui inseriti allora il programma termina e viene stampata la seguente stringa: Bravo, hai indovinato il numero casuale in <numeroTentativi> tentativi (ovvero verrà mostrato il numero esatto di tentativi impiegato per indovinarlo).

  • Se l'utente non indovina il numero il programma suggerisce se il numero da lui inserito è maggiore o minore del valore generato casualmente.

  • Se i tentativi finiscono verrà mostrato il seguente messaggio: Mi dispiace, non hai indovinato! Il numero da indovinare era <numeroCasuale>

Ecco di seguito un esempio di funzionamento

# Esempio in cui l'utente non indovina il numero
In quanti tentativi pensi di indovinare il numero (maggiore di 0)? : -3
Attenzione! Inserire un valore maggiore di 0: 4
Quale pensi che sia il numero?: 7
No, il numero è MAGGIORE del numero inserito! Riprova..
Quale pensi che sia il numero?: 15
No, il numero è MINORE del numero inserito! Riprova..
Quale pensi che sia il numero?: 14
No, il numero è MAGGIORE del numero inserito! Riprova..
Quale pensi che sia il numero?: 11
Mi dispiace, non hai indovinato! Il numero da indovinare era 13

# Esempio in cui l'utente indovina il numero
In quanti tentativi pensi di indovinare il numero (maggiore di 0)? : 7
Quale pensi che sia il numero?: 7
No, il numero è MAGGIORE del numero inserito! Riprova..
Quale pensi che sia il numero?: 15
No, il numero è MINORE del numero inserito! Riprova..
Quale pensi che sia il numero?: 13
Bravo, hai indovinato il numero casuale in 3 tentativi

#Esempio in cui l'utente indovina il numero al primo tentativo
In quanti tentativi pensi di indovinare il numero (maggiore di 0)? : 5
Quale pensi che sia il numero?: 42
Congratulazioni! Hai indovinato il numero casuale al primo tentativo!

Aiuto da casa

  • lI numero casuale va generato attraverso la funzione randint() della libreria random. Per usare la funzione importare prima la libreria e vedere la documentazione per scoprire come funziona randint().

CARICARE L'ESERCIZIO QUI: https://docs.google.com/forms/d/e/1FAIpQLSfEWPYINzXPZ25DoY0S_QWRRn2rzanbQKSiAjNeZglfm_NnIA/viewform?usp=dialogarrow-up-right

Last updated