Profilo di claugo

Nome claugo
Indirizzo email n/a
Messaggi6
  • Re: il salto condizionato
    Forum >> Principianti
    :D :D :D Grazie comunque




    L'esempio è stato interessante e vedrò di trovare una soluzione.








    --- Ultima modifica di claugo in data 2020-08-06 00:10:53 ---
  • Re: il salto condizionato
    Forum >> Principianti
    Si, capisco benissimo cosa intendi.

    Purtroppo quando hai usato per tanto tempo un linguaggio cerchi sempre delle similitudini per capire meglio.




    Comunque è una pratica abbastanza regolare ed è come quando impari una lingua fai la similitudine tra una frase che sai già nella tua lingua con la lingua che stai imparando.

    "come Stai" = "how are you". Sembra banale ma aiuta. Diverso sarebbe se tu cominciassi da zero e non puoi fare nessun confronto perche la tua mente è ancora libera.




    Ti chiederei di farmi un esempio pratico se non ti disturba troppo. Tra l'altro ho notato una cosa nella programmazione python e cioè che se vuoi aggiungere una funzione o un qualsiasi ciclo While o For, a monte del programma, questo ti comincia a dare errori su errori perchè sembra che non sappia riconoscere dove inizia il ciclo e dove finisce.

    Io uso idle di pyton per creare i programmi.




    Comunque è chiaro, qui non si parla di creare grandi e complessi programmi, ma programmi con strutture molto semplici al fine di vedere se un numero dato è maggiore o inferiore a un risultato matematico.




    Grazie ancora

  • il salto condizionato
    Forum >> Principianti
    Buon Giorno a tutti




    Io vengo da una programmazione visual basic e alcune volte mi trovo in difficoltà nel capire la meccanica di certe funzioni o routine di python.




    Il caso del salto condizionato....

    In basic la procedura del GOTO è molto semplificata IF THEN GOTO e il GOTO può essere un nome o un numero di riga,e naturalmente si può trovare in qualsiasi punto

    del programma.




    In python non sono riuscito a trovare un esempio pratico se non il loop che si crea in un blocco di istruzioni ma tutte raggruppate come nel ciclo While o For.

    Inoltre, leggendo qua e là nella rete, sembra che i programmatori di python non sopportino minimamente questo GOTO.




    Qualcuno sarebbe così gentile di crearmi un esempio di salto condizionato in un qaulsiasi punto del programma.




    Grazie a tutti







  • Re: Notazione Scientifica
    Forum >> Programmazione Python >> Calcolo scientifico
    > in quanto python non li gestisce bene

    Python, e tutti gli altri linguaggi di programmazione di cui sono a conoscenza.

    > In questo caso dovresti utilizzare l'operatore di divisione intera `//`

    Beh... no, non proprio. Se l'OP vuole una divisione esatta, ovvero con precisione arbitraria, deve usare il modulo decimal. Poi certo, in questo caso, siccome lui *sa già* che la divisione non dà resto, allora usando l'operatore di divisione intera ottiene il risultato che si aspetta. Ma in generale, non è il modo corretto (e inoltre, se uno sa già il risultato, allora perché chiederlo a Python...).





    L'OP dovrebbe probabilmente leggere qualcosa sull'aritmetica in virgola mobile, per esempio anche solo il tutorial di python... adesso anche nella versione tradotta, per comodità assoluta https://pytutorial-it.readthedocs.io/it/python3.8/floatingpoint.html




    Questo naturalmente è solo per verificare l'esattezza dei calcoli.

    Io
    comunque sono interessato solo ai numeri interi e scarto quelli
    decimali. Il problema era vedere in notazione scientifica se il numero
    era intero o decimale e l'unico modo era dividerlo per un intero e
    rimoltiplicarlo per riavere lo stesso numero iniziale.

    Comunque si, con // sembra che il calcolo r=int(n//div), rimoltiplicandolo per lo stesso divisore, si ha una precisione maggiore e solo nel caso di un risultato decimale si avrà la conferma che il numero non può essere diviso per quel divisore.




    grazie a tutti


  • Re: Notazione Scientifica
    Forum >> Programmazione Python >> Calcolo scientifico
    Grazie.





    Si in questo caso lo gestisce bene
  • Notazione Scientifica
    Forum >> Programmazione Python >> Calcolo scientifico
    Buon Giorno a tutti

    Vorrei sottoporre questo problema di divisione di numeri grandi in quanto python non li gestisce bene.




    Il problema è questo..... Dato un numero 342638197292754979757 il quale è divisibile per 37 e che da come risultato 9260491818723107561 su una calcolatrice normale.

    In python 3 invece si verifica la seguente condizione... Se io divido il numero in questo modo a=int(n/37) e lo rimoltiplico per 37, il risultato è questo 342638197292754952192.




    la funzione (Int) naturalmente serve per verificare che faccia la divisione e la moltiplicazione giusta in quanto (int) arrotonda all'intero, ma essendo gia il risultato un intero

    non dovrebbe arrotondare niente e rimoltliplicandolo per lo stesso moltiplicatore riportarlo al valore originale.




    Ringrazio chiunque voglia rispondere a questo quesito