Topic: Esercizio con while  (Letto 65 volte)

0 Utenti e 1 Visitatore stanno visualizzando questo topic.

Offline JustSkittle

  • python unicellularis
  • *
  • Post: 1
  • Punti reputazione: 0
    • Mostra profilo
Esercizio con while
« il: Novembre 05, 2020, 23:55 »
Salve a tutti! Sono un nuovo utente, ho deciso di iscrivermi a questo forum in quanto mi stavo davvero mangiando le mani su un esercizio nel quale il professore ci ha chiesto di ricorrere al while.
Le mie conoscenze per quanto riguarda Python e in generale al mondo della programmazione sono piuttosto risicate, dunque è probabile che non stia riuscendo a risolverlo in quanto devo ancora sviluppare la "mentalità da programmatore". Grazie a chiunque deciderà di aiutarmi!

Ecco la traccia dell'esercizio (se non vi è chiaro qualcosa chiedete pure):
Data una sequenza di valori inseriti dall'utente terminata da zero, restituire "sequenza corretta" se i valori in posizione pari sono crescenti e i valori in posizione dispari sono decrescenti.
« Ultima modifica: Novembre 05, 2020, 23:59 da JustSkittle »

Offline nuzzopippo

  • python neanderthalensis
  • ****
  • Post: 317
  • Punti reputazione: 0
    • Mostra profilo
Re:Esercizio con while
« Risposta #1 il: Novembre 06, 2020, 07:51 »
L'esercizio è, di per se, molto semplice, se Ti fermi a pensarci un po' son certo che lo risolvi.

Esistono diversi modi possibili, certamente quelli richiesti sono dipendenti dal punto del corso che segui.

uno dei più semplici è impostare una variabile "contatore" che conteggi il numero di inserimenti effettuati e verifiche ad ogni inserimento, utilizzando l'operatore per ottenere il resto di una divisione ( % ) se è un inserimento pari o dispari, quindi controlli la progressione di quanto inserito rispetto al valore precedentemente inserito e valorizzi negativamente una ulteriore variabile, booleana, se la progressione non viene rispettata.

... provaci a farlo e, se non Ti riesce, fai vedere il Tuo codice e descrivi le difficoltà che incontri ...

Offline RicPol

  • python sapiens sapiens
  • ******
  • Post: 3.138
  • Punti reputazione: 9
    • Mostra profilo
Re:Esercizio con while
« Risposta #2 il: Novembre 06, 2020, 09:21 »
Uhm... non si capisce bene se la sequenza dovrebbe arrivare tutta in una volta (sotto forma di una lista di numeri, per dire), oppure un numero per volta. Perché nel primo caso usare "while" sarebbe veramente innaturale, mentre nel secondo caso effettivamente va bene.
Comunque, la soluzione si trova spegnendo il computer, spegnendo il cellulare, concentrandosi per due ore con carta e penna e provando a scrivere i passaggi dell'algoritmo in italiano. E' quasi come un gioco di ruolo: devi metterti nei panni dell'interprete Python: ti arriva il primo numero - che cosa fai?; poi ti arriva il secondo - che cosa fai?; poi ti arriva il terzo - che cosa fai? ... quando ti accorgi che la sequenza è "sbagliata"? quando ti accorgi che la sequenza è terminata?
Solo dopo che hai scritto l'algoritmo in italiano puoi tradurlo in linguaggio Python.