Visualizza post

Questa sezione ti permette di visualizzare tutti i post inviati da questo utente. N.B: puoi vedere solo i post relativi alle aree dove hai l'accesso.


Post - Dylaniator

Pagine: [1]
1
Esercizi / Re:pseudocodice prima e ultima cifra in un numero
« il: Aprile 09, 2021, 14:53 »
...Perché dovrei usare % e log(x, 10)? :embarrassed: e soprattutto come dovrei usarli? non ne trovo l'utilità in un esercizio del genere...

bah ... un "esercizio" serve a farti "vedere" qualcosa, in genere è utile, guarda qua :
>>> import math
>>> num = 2345
>>> num % 10
5
>>> num // 10**(int(math.log10(num)))
2
>>> num = 23456
>>> num % 10
6
>>> num // 10**(int(math.log10(num)))
2
>>>

Comprendilo, poi descrivi i passi necessari per farlo nel Tuo modo ed in quest'altro : alla fine avrai un'idea "nuova" (nel senso che altrimenti non verrebbe da sola)

P.S. : guarda che devi trattare numeri, NON stringhe

Grazie per la risposta.

A calcolare l'ultima cifra senza usare stringhe sarei potuto arrivarci che bastava calcolare il resto di una divisione per 10, ma non ci sono arrivato senza "aiutini"... in quel momento vedevo una sola strada.

Invece, senza la tua spiegazione non avrei pensato di usare log in questo modo.

Sono dovuto tornare a vedermi la definizione di logaritmo. :embarrassed:

-Log10(num) mi trovo l'esponente a cui deve essere elevato 10 per arrivare a num.

-Se tronco dopo la virgola, è come se trovassi l'esponente per convertire num in notazione esponenziale

-Quindi, dividendo num per un ordine di grandezza è come se "spostassi" la virgola
quindi 2345 / 10**3 = 2,345.

-La parte dopo la virgola non mi interessa, per cui tronco con int o floor.


import math
num = int(input("inserisci il numero: "))
odg = 10 ** int(math.log10(num))
first_digit = num // odg
last_digit = num % 10

print ("Prima cifra:", first_digit ,
        "\nUltima cifra:", last_digit)


Inoltre ho notato che posso calcolare anche la lunghezza di num con log dato che log10(num) mi da un numero compreso tra n-1 e n (dove n sta per numero delle cifre). Quindi basta troncare e aggiungere 1 per trovare n.  :party:

Fantastico, ti ringrazio ancora una volta, il tuo intervento è stato illuminante.

Spero che la domanda che ho fatto non ti abbia infastidito essendo una domanda da super nabbo







2
Esercizi / pseudocodice prima e ultima cifra in un numero
« il: Aprile 07, 2021, 23:11 »
Ciao a tutti, sto avendo dei problemi a capire questo esercizio molto basilare che ho trovato sul libro "Concetti di informatica e fondamenti di Python"

Il problema recita:
" Scrivete lo pseudocodice per un programma che calcola la prima e l'ultima cifra di un numero. Se, ad esempio, il dato in ingresso è 23456, il programma deve visualizzare 2 e 5. Usate % e log (x, 10)."

Perché dovrei usare % e log(x, 10)? :embarrassed: e soprattutto come dovrei usarli? non ne trovo l'utilità in un esercizio del genere...

Lo pseudocodice io lo scriverei come:
-Individuare lunghezza della cifra con len() e sottrarre 1
-dare come output la cifra in posizione 0
-dare come output la cifra che sta in posizione (len()-1)

Il codice:

numero = "23456"
prima_cifra = numero[0]
ultima_cifra = numero[len(numero)-1]


print ("Prima cifra:", prima_cifra ,
       "\nUltima cifra:", ultima_cifra)


Dunque che diamine me ne faccio della percentuale e del log (x, 10) ? :quiet:

3
Benvenuto e regolamento / Re:Salve, coders!
« il: Aprile 07, 2021, 22:42 »
"Dylaniator"? ... debbo preoccuparmi? ... ti chiamerò "Dylan" ;)

Ciao @Dylan, ben venuto, magari si impara assieme.

Perché pentito della biologia? La vita è un argomento interessante, e certamente più "stabile" dei bit che di solito si frequentano qui, in permanente mutazione.

Ci leggiamo

Bhe senz'altro è interessante, soprattutto quando si inizia a capire veramente come funziona... solo che l'entusiamo iniziale si è un po' perso,  e in questi anni i miei interessi si sono spostati verso altri temi.

Inoltre mi sono accorto che in Italia il futuro per un biologo non è poi così roseo, senza contare non mi ci vedo proprio in laboratori o a campionare/catalogare/analizzare batteri o esseri viventi per il resto della mia carriera lavorativa.

 Se mai poi dovessi ricredermi l'informatica può avere notevoli applicazioni anche in ambito biologico! :)

4
Benvenuto e regolamento / Salve, coders!
« il: Marzo 31, 2021, 23:47 »
Ciao a tutti, sono Dylan e ho 23 anni, a breve mi laureo (ahimé, mi sono un po' pentito della scelta) in biologia.
Da pochissimo mi sono avvicinato a Python e alla programmazione. Non avendo basi ho deciso di comperare il libro "concetti di informatica e fondamenti di python", che seguo appena ho del tempo libero. Qualcuno lo conosce/ lo ha usato? come vi siete trovati?
Ho seguito anche un videocorso gratis in inglese di 12 ore circa per le basi basi, il libro l'ho preso per avere un testo di riferimento e per avere esercizi e problemi da risolvere.
Spero di trovarmi in un bell'ambiente e imparare tanto anche da voi che sicuramente scrivete codici da molto più tempo di me! Ci si becca per il forum :)

Pagine: [1]