Lorenzo Bruno
Italian
Italian
  • Welcome on board
  • HackTheBox
    • Quickstart
      • Writeups
        • TwoMillion
        • LinkVortex
        • Chemistry
        • Titanic
        • Moon
  • TryHackMe
    • Quickstart
      • Writeups
        • Pickle Rick
        • Pyrat
        • Lookup
        • Vulnversity
      • Advent of Cyber 2024
        • Writeups
          • Day 1: Maybe SOC-mas music, he thought, doesn't come from a store?
          • Day 2: One man's false positive is another man's potpourri.
          • Day 3: Even if I wanted to go, their vulnerabilities wouldn't allow it.
          • Day 4: I’m all atomic inside!
  • Sviluppo Malware
    • Basi
  • Corso python
    • Benvenuti
      • Esercizi
        • esercizio_01
        • esercizio_02
        • esercizio_03
        • esercizio_04
        • esercizio_05
        • esercizio_06
        • esercizio_07
        • esercizio_08
        • esercizio_09
        • esercizio_10: Challenge
        • esercizio_11
        • esercizio_12
        • esercizio_13
        • esercizio_14
        • esercizio_15: Challenge n.2
        • esercizio_16
        • esercizio_17
      • Slide
      • Hall of fame
  • Useful websites and materials
Powered by GitBook
On this page
  • Il primo gruppo a completare il programma vince
  • Aiuto da casa
  1. Corso python
  2. Benvenuti
  3. Esercizi

esercizio_15: Challenge n.2

Nuova challenge, nuove strutture, stesse regole!

Il primo gruppo a completare il programma vince

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().

Previousesercizio_14Nextesercizio_16

Last updated 3 months ago

CARICARE L'ESERCIZIO QUI:

https://docs.google.com/forms/d/e/1FAIpQLSfEWPYINzXPZ25DoY0S_QWRRn2rzanbQKSiAjNeZglfm_NnIA/viewform?usp=dialog