[:it]I tipi di dati in Python – int, long, float, tuple- casting[:en]I tipi di dati in Python – int, long, float, tuple[:de]I tipi di dati in Python – int, long, float, tuple[:]

[:it]

Roger de la Fresnaye

A differenza di altri linguaggi di programmazione Python, non ha quella struttura rigida della fase dichiarativa delle variabili.

Tale fatto, se da un lato consente la definizione delle variabili in qualunque punto, dall’altro il programma “interpreta” in maniera automatica il tipo di dato numerico che gli viene inserito da tastiera.

In Python sono definiti i tipi di dati numerici esattamente come negli altri linguaggi:

int

long

float

ma tale fatto viene demandato al programma nel decidere che tipo di dato dovrà contenere quello immesso dall’utente.

Vi è un tipo nuovo in Python che è il tuple che contiene sia stringhe che numeri e spesso per i numeri reali senza la notazione scientifica (ossia 5E3 significa 5 * 10 alla terza) va benissimo.

Sempre in Python vi è un’istruzione che consente al programmatore di capire il tipo di dato inserito dall’utente e questo permette un controllo sul tipo di dato immesso.

Ecco un esempio che spero possa chiarire il concetto:

Listato del programma:

 

a = input(“si inserisca un numero intero: “)
b=int(a)
print( type(b))

l’utente inserisce:

5

l’output sarà

<type ‘int’>

In pratica dobbiamo definire all’interno di Python il tipo di dato che deve poi elaborare il programma. Se tale fatto non dovesse essere chiarito alcune operazioni con i numeri in notazione scientifica o in notazione decimale non possono avvenire.

Ecco il listato corretto per

 

c = input(“si inserisca un numero decimale: “)
d=float(c)
print(“Il valore immessi risulta: “,d,” di tipo: “,type(d))

In questo caso il valore immesso viene gestito come un numero decimale o in notazione scientifica.

Un tipo di dato tipico di Python è invece il tuple:

t=(‘ciao’,3,4)
print(type(t))

come si osserva esso può contenere oggetti di tipo diverso.

 

 

CONSEGUENZE FONDAMENTALI NEL’AMBITO MATEMATICO:

Se devo eseguire la divisione tra due numeri interi ad esempio 5/6 il resto non è un numero intero ma Python avendo avuto in input due numeri interi pensa che debba dare come risultato un numero intero e nel caso specifico il numero intero più vicino è 1!

Qualcosa non va proprio!

L’unica soluzione è trasformare il numero intero di input in un numero con la virgola (di tipo float) effettuando un passaggio all’interno del programma con una semplice moltiplicazione per 1.0 (numero 1 con uno zero dopo la virgola!)

esempio di listato:

 

a = input(“si inserisca un numero: “)
b= input(“si inserisca un altro numero: “)
#forzo il cambio di tipo sempre float
a1= float(a)
b1=float(b)
#faccio la divisione con risultato sempre di tipo float
c = a1 / b1
print( c)

A disposizione per tutti gli approfondimenti![:en]

“La Forza della Curva I” – Tullio Crali – 1930 – Futurismo Veneto

A differenza di altri linguaggi di programmazione Python, non ha quella struttura rigida della fase dichiarativa delle variabili.

Tale fatto, se da un lato consente la definizione delle variabili in qualunque punto, dall’altro il programma “interpreta” in maniera automatica il tipo di dato numerico che gli viene inserito da tastiera.

In Python sono definiti i tipi di dati numerici esattamente come negli altri linguaggi:

int

long

float

ma tale fatto viene demandato al programma nel decidere che tipo di dato dovrà contenere quello immesso dall’utente.

Vi è un tipo nuovo in Python che è il tuple che contiene sia stringhe che numeri e spesso per i numeri reali senza la notazione scientifica (ossia 5E3 significa 5 * 10 alla terza) va benissimo.

Sempre in Python vi è un’istruzione che consente al programmatore di capire il tipo di dato inserito dall’utente e questo permette un controllo sul tipo di dato immesso; ribadisco che questa elucubrazione mentale nasce solo perchè  la zona dichiarativa non esiste più!

Ecco un esempio che spero possa chiarire il concetto:

Listato del programma:

a = input(“si inserisca un numero: “)

print type(a)

l’utente inserisce:

5

l’output sarà

<type ‘int’>

l’utente inserisce:

5E4

l’output sarà:

<type ‘float’>

l’utente inserisce

675898758753

l’output sarà:

<type ‘long’>

infine l’utente inserisce:

5.3

l’output sarà:

<type ‘tuple’>

CONSEGUENZE FONDAMENTALI NEL’AMBITO MATEMATICO:

Se devo eseguire la divisione tra due numeri interi ad esempio 5/6 il resto non è un numero intero ma Python avendo avuto in input due numeri interi pensa che debba dare come risultato un numero intero e nel caso specifico il numero intero più vicino è 1!

Qualcosa non va proprio!

L’unica soluzione è trasformare il numero intero di input in un numero con la virgola (di tipo float) effettuando un passaggio all’interno del programma con una semplice moltiplicazione per 1.0 (numero 1 con uno zero dopo la virgola!)

esempio di listato:

a = input(“si inserisca un numero: “)
b= input(“si inserisca un altro numero:  “)

#forzo il cambio di tipo sempre float
a1= a*1.0

#visualizzo il tipo di dato
print type(a)
print type(b)
print type(a1)

#faccio la divisione con risultato sempre di tipo float
c = a1 / b
print c

A disposizione per tutti gli approfondimenti![:de]

“La Forza della Curva I” – Tullio Crali – 1930 – Futurismo Veneto

A differenza di altri linguaggi di programmazione Python, non ha quella struttura rigida della fase dichiarativa delle variabili.

Tale fatto, se da un lato consente la definizione delle variabili in qualunque punto, dall’altro il programma “interpreta” in maniera automatica il tipo di dato numerico che gli viene inserito da tastiera.

In Python sono definiti i tipi di dati numerici esattamente come negli altri linguaggi:

int

long

float

ma tale fatto viene demandato al programma nel decidere che tipo di dato dovrà contenere quello immesso dall’utente.

Vi è un tipo nuovo in Python che è il tuple che contiene sia stringhe che numeri e spesso per i numeri reali senza la notazione scientifica (ossia 5E3 significa 5 * 10 alla terza) va benissimo.

Sempre in Python vi è un’istruzione che consente al programmatore di capire il tipo di dato inserito dall’utente e questo permette un controllo sul tipo di dato immesso; ribadisco che questa elucubrazione mentale nasce solo perchè  la zona dichiarativa non esiste più!

Ecco un esempio che spero possa chiarire il concetto:

Listato del programma:

a = input(“si inserisca un numero: “)

print type(a)

l’utente inserisce:

5

l’output sarà

<type ‘int’>

l’utente inserisce:

5E4

l’output sarà:

<type ‘float’>

l’utente inserisce

675898758753

l’output sarà:

<type ‘long’>

infine l’utente inserisce:

5.3

l’output sarà:

<type ‘tuple’>

CONSEGUENZE FONDAMENTALI NEL’AMBITO MATEMATICO:

Se devo eseguire la divisione tra due numeri interi ad esempio 5/6 il resto non è un numero intero ma Python avendo avuto in input due numeri interi pensa che debba dare come risultato un numero intero e nel caso specifico il numero intero più vicino è 1!

Qualcosa non va proprio!

L’unica soluzione è trasformare il numero intero di input in un numero con la virgola (di tipo float) effettuando un passaggio all’interno del programma con una semplice moltiplicazione per 1.0 (numero 1 con uno zero dopo la virgola!)

esempio di listato:

a = input(“si inserisca un numero: “)
b= input(“si inserisca un altro numero:  “)

#forzo il cambio di tipo sempre float
a1= a*1.0

#visualizzo il tipo di dato
print type(a)
print type(b)
print type(a1)

#faccio la divisione con risultato sempre di tipo float
c = a1 / b
print c

A disposizione per tutti gli approfondimenti![:]

Pubblicato in Uncategorized | Lascia un commento

FAQ – Word – Open Office 3.2

Ecco le domande più comuni che mi sono state poste durante il corso di informatica nell’ottica della preparazione dell’esame ECDL con open office.

1. Come inserire il numero di pagina?

Sulla barra dei menù, Inserisci e si scelga Piè di Pagina; poi comando di campo, numero di pagina e NON numero di pagine altrimenti compare SOLO il numero di pagine dell’intero documento.

2. Come si attiva/disattiva la visualizzazione dei caratteri non stampabili?

Barra dei menù, caratteri non stampabili, e si seleziona la realtiva voce.

3. Perchè utilizzare il comando per la visualizzazione dei caratteri non stampabili?

Esso permette di verificare come si è organizzato l’intero documento, ad esempio dove finisce un paragrafo, dove vi è l’interruzione di pagina, oppure quanti spazi si sono messi tra le varie parole, è molto utile quindi in fase di progettazione.

Attenzione, tali caratteri NON verranno MAI stampati.

4. Come si inseriscono i bordi?

Si devono distinguere tra i bordi di un paragrafo e quelli di una pagina; quelli del paragrafo si attivano tramite Formato/Paragrafo e la cartella bordo.mentre per metterlo al’intera pagina si va in Formato/Pagina catella bordo. Si scelga poi il bordo opportuno.

5. Cambiare le impostazioni generali come ad esempio il nome, il cognome di chi ha sviluppato il programma.

Sulla barrà del manù si vada su strumenti/Opzioni e qui si possono modificare tutte le opzioni richieste.

6. Dove e come cambiare la cartella di default di salvataggio del documento di word?

Sulla barra dei menù si vada su Strumenti/Opzioni/si scelga la voce percorsi.

 

 

 

 

 

 

Pubblicato in Uncategorized | Lascia un commento

Word – esercizio di verifica per esame

Questo esercizio si pone come scopo quello di effettuare un excursus sui punti fondamentali che consento il passaggio dell’esame. S in alcuni punti si pensa di non essere particolarmente preparati si consigli o di accedere alle FAQ per gli approfondimenti o scorrere il libro di riferimento veramente fatto bene ma solo su windows 2007 oppure chiedere a me tramite i vari commenti.

1. Copiare un brano

2. Inserire interruzioni di pagina dopo alcuni paragrafi

3. Inserire un’interlinea singola in un paragrafo e doppia in un altro.

4. Inserire il numero di pagina

5. Inserire una tabella eliminando e togliendo le righe

5. Cambiare il carattere di un paragrafo sia per tipo che per grandezza

6. Cambiare i margini del foglio.

7. Provare a stampare solo le pagine pari o le pagine dispari

8. Cambiare le opzioni generali del programma inserendo il proprio nome

9. Inserire un’intestazione o un piè di pagina

10. Usare la stampa unione.

 

 

Pubblicato in Uncategorized | Lascia un commento

FAQ – Word

Benedetta, "Velocità di motoscafo", 1919-1924

Inserisco le domande che spesso mi si pongono per lo sviluppo degli esercizi.

Faccio riferimento a Office 2010

1. Come faccio a inserire le tabulazioni

Cartella Home; clicco sull’angolo a destra della scritta paragrafo, mi si presenta una finestra. In basso a destra clicco sul pulsante Taulazioni. Mi si apre un’altra finestra. A questo punto inserisco la tabulazione voluta (al centro, a sinistra, a destra) e clicco su imposta. Alla fine su Ok e torno al mio testo. Se il righello è attivo compariranno tante linee quanti sono le tabulazioni che sono state inserite.

Si scrive adesso la parola che deve essere tabulata, ci si pone con il cursore prima della prima lettera e si preme il pulsante tab della tastiera. La parola mi si sposterà esattamente dove avevo impostato la tabulazione.

Pubblicato in Uncategorized | Lascia un commento

FAQ – Excel

Idrovolante di Marinetti

Raccolgo in questo post le domande che mi sono state poste con maggior frequenza nello sviluppo dell’esercizio.

Faccio riferimento a office 2010.

1. Come si fa ad inserire le formule.

FONDAMENTALE è inserire l’= prima della formula.

2. Come faccio a fare la somma di tanti valori.

All’interno della cartella homeIn alto a destra vi è un simbolo  Σ che permette la somma di tutti i valori precedenti

3. Come faccio a centrare il testo in una cella.

All’interno della cartella home apro il menù formato / formato celle /Allineamento/ Orizzontale e Verticale impostarli al centro

4. Come faccio a salvarlo come pagina web.

Nella cartella file /Salva con nome/in basso c’è salva come e scegliere come pagina web

Pubblicato in Uncategorized | Lascia un commento

Indice di Fisica

1.1. Esercizi sulla densità

1.2. Esercizi sul peso specifico

2. Dilatazione termica: esercizi

Pubblicato in Indice di fisica, Uncategorized | Lascia un commento

Ecco la Fisica

Tale sezione si apre grazie al collega che insegna fisica ed a cui metto a disposizione questo spazio affinché chiunque voglia e  possa contribuire alla sua stesura ed elaborazione.

Per adesso mi arrivano questi esercizi a cui chiederei ai ragazzi di rispondere tramite i soliti metodi.

Esercizi di preparazione alla verifica di Fisica.

1)    Un gas che inizialmente ha un volume di 10 m3 viene compresso e il suo volume si riduce a 5 m3. Sapendo che la sua massa è di 10 Kg calcola la sua densità.  Successivamente consulta la tabella N° 2 a pag. 23 del testo e  indica di che gas si tratta.

2)    Un oggetto in ferro ha una densità  di 7880 Kg/m3 e una massa di 15760 Kg. Calcola il suo volume.

3)    Immergendo nell’acqua contenuta in un cilindro di vetro graduato un pezzo di metallo, che pesa 209,6 g, si è ricavato che il suo volume è di 20 cm3 ; qual è la densità del metallo considerato ?
Il valore che hai ottenuto è espresso  in gr/cm3; adesso esegui l’equivalenza e convertilo  in Kg/m3.

4)    Quanto pesano 2 litri di acqua distillata e 2 litri di olio ? (Per rispondere al quesito consulta la tabella  N°2 a pag. 23 da cui potrai ricavare le densità dei due liquidi).

5)    Una scatola di latte intero ha un volume di 1 dm3. Sapendo che la densità del latte intero è di 1030 Kg/m3 calcola la massa del latte contenuto nella scatola.

Pubblicato in Uncategorized | Lascia un commento

Si è capito lo sconto?

Dopo aver sviluppato una serie di esercizi ed aver studiato al teoria è corretto cercare di verificare se il tutto possa essere valutato positivamente o meno:

Ecco alcune serie di esercizi che per essere eseguiti devono essere scaricati, effettuato l’unzip e quindi aperto il file sconto.htm con un qualunque browser.

Al termine della prova si potrà avere una valutazione da 0 a 10.

Ecco il link da cui si potrà fare il download:

link download

Pubblicato in Uncategorized | Lascia un commento

Figure piane e solide

La parola geometria deriva dal greco ghe che significa terra e metron che significa “misura”.

Il nome stesso della geometria dice che essa nacque per rispondere a necessità pratiche: per misurare distanze e aree, per descrivere la forma e la dimensione degli oggetti materiali.

La pa

 

Pubblicato in Uncategorized | Lascia un commento

Ecco le soluzioni “Per mettersi in gioco”

####################################################################
# Python 3.2.2
# Autore: Francesco Bragadin
# Data creazione: 4/1/2012
# Ultima modifica: 4/1/2012
#
# Nome file: ESP00001.py
#
# Commenti:
#          Verifica di programmazione
#          esercizio 1:
#          numero intero successivo a quello dato
#####################################################################

x = int(input(“si inserisca un numero intero: “))

print(“il numero succesivo è: “, x+1)

####################################################################
# Python 3.2.2
# Autore: Francesco Bragadin
# Data creazione: 4/1/2012
# Ultima modifica: 4/1/2012
# Nome file: ESP00002.py
# Commenti:
#           Verifica di programmazione
#           esercizio 2:
#           verifica numero pari
# ####################################################################

x = int(input(“si inserisca un numero intero: “))

b = x%2

if b==0:
print(“Il numero inserito è pari”)
else:
print(“il numero inserito è dispari”)
####################################################################
# Python 3.2.2
# Autore: Francesco Bragadin
# Data creazione: 4/1/2012
# Ultima modifica: 4/1/2012
#
# Nome file: ESP00003.py
#
# Commenti:
#          Verifica di programmazione
#          esercizio 3:
#          area trapezio con dimensioni comprese tra 1 e 10
#          solo numeri interi
#####################################################################

print(“| —————————————————————-|”)
print(“| Area del trapezio con le basi e l’altezza tra 1 e 10            |”)
print(“| Questa versione accetta solo numeri interi                      |”)
print(“| —————————————————————-|”)

#
# si noti che accetta solo numeri interi
#
b = int(input(“si inserisca una base del trapezio: “))
if b<1 or b>10:
print(“I valori devono essere compresi tra 1 e 10”)
print (“FINE PROGRAMMA”)
else:
B = int(input(“si inserisca l’altra base del trapezio: “))
if B<1 or B>10:
print(“I valori devono essere compresi tra 1 e 10”)
print (“FINE PROGRAMMA”)
else:
h = int(input(“si inserisca l’altezza del trapezio: “))
if h<1 or h>10:
print(“I valori devono essere compresi tra 1 e 10”)
print (“FINE PROGRAMMA”)
else:
A=(B+b)*h/2
print (“L’area del trapezio è: “,A)

####################################################################
# Python 3.2.2
# Autore: Francesco Bragadin
# Data creazione: 4/1/2012
# Ultima modifica: 4/1/2012
#
# Nome file: ESP003V1.py
#
# Commenti:
#          Verifica di programmazione
#          esercizio 3:
#          area trapezio con dimensioni comprese tra 1 e 10
#          numeri reali
#####################################################################

print(“| —————————————————————-|”)
print(“| Area del trapezio con le basi e l’altezza tra 1 e 10            |”)
print(“| Questa versione accetta numeri reali                            |”)
print(“| —————————————————————-|”)

#
# si noti che accetta numeri reali
#
b = float(input(“si inserisca una base del trapezio: “))
if b<1 or b>10:
print(“I valori devono essere compresi tra 1 e 10”)
print (“FINE PROGRAMMA”)
else:
B = float(input(“si inserisca l’altra base del trapezio: “))
if B<1 or B>10:
print(“I valori devono essere compresi tra 1 e 10”)
print (“FINE PROGRAMMA”)
else:
h = float(input(“si inserisca l’altezza del trapezio: “))
if h<1 or h>10:
print(“I valori devono essere compresi tra 1 e 10”)
print (“FINE PROGRAMMA”)
else:
A=(B+b)*h/2
print (“L’area del trapezio è: “,A)

####################################################################
# Python 3.2.2
# Autore: Francesco Bragadin
# Data creazione: 4/1/2012
# Ultima modifica: 4/1/2012
#
# NOme file: ESP004V0.py
#
# Commenti:
#          Verifica di programmazione
#          esercizio 4:
#          solo se si inserisce 13 o 17 si calcola il volume della sfera
#          ho incluso il modulo math per il calcolo esatto di pi greco
#          si poteva anche definirlo in maniera eplicita
####################################################################

import math

print(“| —————————————————————-|”)
print(“| Si calcola il volume della sfera solo con 13 i 17               |”)
print(“| —————————————————————-|”)

a = input(“Chiave di innesco: “)

if a==’13’ or a==’17’:
r=float(input(” Raggio: “))
if r>0:
V=4/3*math.pi*r*r*r
print(“Il volume è: “,V)
else:
print(“Il raggio non può essere nè negativo nè nullo”)
print(“Fine Programma”)
else:
print(“Chiave di innesco sbagliata”)
print(“Fine Programma”)

 

####################################################################
# Python 3.2.2
# Autore: Francesco Bragadin
# Data creazione: 4/1/2012
# Ultima modifica: 4/1/2012
#
# Nome file: ESP005V0.py
#
# Commenti:
#           Verifica di programmazione
#           esercizio 5:
#           verifica che il numero di tentativi sia 3 e si passa lo sbarramento
#           solo se si inserisce il numero 8
#           utilizzo corretto del ciclo while e forzata la condizione d’uscita
# ####################################################################

c=1

while c <4:
a=input(“Parola d’ordine”)
if a==’8′:
print(“Passa pure”)
print(“Fine programma”)
c=4
else:
if c==3:
print(“Numero di tentativi finiti”)
print(“Fine programma”)
else:
print(“Riprova a vedere se trovi la parola d’ordine”)
c=c+1

 

####################################################################
# Python 3.2.2
# Autore: Francesco Bragadin
# Data creazione: 4/1/2012
# Ultima modifica: 4/1/2012
#
# Nome file: ESP0006V0.py
#
# Commenti:
#          Verifica di programmazione
#          esercizio 6:
#          multiplo di un numero intero fino a 10
#          utilizzo del ciclo for
# ####################################################################

n = int(input(“Scrivi un numero intero positivo: “))

if n<1:
print(“Il numero deve essere positivo e diverso da zero!”)
print(“Fine programma”)
else:
for i in range(10):
p=n*(i+1)
print(p)

####################################################################
# Python 3.2.2
# Autore: Francesco Bragadin
# Data creazione: 4/1/2012
# Ultima modifica: 4/1/2012
#
# Nome file: ESP007V0.py
#
# Commenti:
#          Verifica di programmazione
#          esercizio 7:
#           multiplo di un numero intero fino a 10
#           utilizzo del ciclo for
#           richiamo di una funzione
######################################################################

def multiplo(a,b):
p=a*(b+1)
return(p)

n = int(input(“Scrivi un numero intero positivo: “))

if n<1:
print(“Il numero deve essere positivo e diverso da zero!”)
print(“Fine programma”)
else:
for i in range(10):
print(multiplo(n,i))

 

Pubblicato in Uncategorized | Lascia un commento