NickerX
06-10-2008, 19:29
Ciao a tutti! :D
Ho iniziato tempo fa a studiare il C, ma sono passato poco fa al Python e ora, per divertimento, sto creando una piccola calcolatrice. :fagiano: :fagiano:
Vorrei chidervi cosa ne pensate e se posso migliorarla.
Per ora ho integrato le semplici operazioni, la radice ( sqrt(x) ) e il valore assoluto ( fabs(x) ); gli altri tipi di calcolo li aggiungerò poi!! :D
Ecco il codice:
#!/usr/bin/env python
# PyCalc
# by NiCkErX
# 06/10/'08
from math import *
# Funzione visualizzazione menù
def visMenu():
print
print "Elenco operazioni possibili:"
print "0) Semplici Operazioni 1) Sqrt(x) 2) Fabs(x)"
print
# Funzione controllo scelta
def controlloScelta( s ):
if s == '0':
operazioni()
elif s == '1':
calcSqrt()
elif s == '2':
calcFabs()
else:
print "Scelta sbagliata. Inserirne un'altra."
# Funzione per semplici operazioni:
def operazioni():
print "Inserisci di seguito tutte le operazioni da svolgere. -1 per terminare:"
espr = float( input() )
while espr != -1:
print espr
scelta = raw_input( "Continuare? " )
if scelta == 'y' or 'Y':
operazioni()
elif scelta == 'n' or 'N':
espr = -1
else:
print "Scelta errata. Riprovare."
# Funzione per il calcolo della radice quadrata
def calcSqrt():
x = input( "Inserisci un numero di cui calcolare la radice quadrata: " )
print "La radice di", x, "è", sqrt( x )
# Funzione per il calcole del valore assoluto
def calcFabs():
x = input( "Inserisci un numero di cui calcolare il valore assoluto: " )
print "Il valore assoluto di", x, "è", fabs( x )
# Corpo Programma
print "\t\t\t\tPyCalc by NiCkErX"
visMenu()
scelta = raw_input( "Scegli una tra le operazioni disponibili, a per terminare l'esecuzione: " )
while scelta != 'a':
controlloScelta( scelta )
visMenu()
scelta = raw_input( "Scegli una tra le operazioni disponibili, a per terminare l'esecuzione: " )
print
print "Fine Esecuzione."
raw_input( "Premere un tasto per terminare..." )
Ho iniziato tempo fa a studiare il C, ma sono passato poco fa al Python e ora, per divertimento, sto creando una piccola calcolatrice. :fagiano: :fagiano:
Vorrei chidervi cosa ne pensate e se posso migliorarla.
Per ora ho integrato le semplici operazioni, la radice ( sqrt(x) ) e il valore assoluto ( fabs(x) ); gli altri tipi di calcolo li aggiungerò poi!! :D
Ecco il codice:
#!/usr/bin/env python
# PyCalc
# by NiCkErX
# 06/10/'08
from math import *
# Funzione visualizzazione menù
def visMenu():
print "Elenco operazioni possibili:"
print "0) Semplici Operazioni 1) Sqrt(x) 2) Fabs(x)"
# Funzione controllo scelta
def controlloScelta( s ):
if s == '0':
operazioni()
elif s == '1':
calcSqrt()
elif s == '2':
calcFabs()
else:
print "Scelta sbagliata. Inserirne un'altra."
# Funzione per semplici operazioni:
def operazioni():
print "Inserisci di seguito tutte le operazioni da svolgere. -1 per terminare:"
espr = float( input() )
while espr != -1:
print espr
scelta = raw_input( "Continuare? " )
if scelta == 'y' or 'Y':
operazioni()
elif scelta == 'n' or 'N':
espr = -1
else:
print "Scelta errata. Riprovare."
# Funzione per il calcolo della radice quadrata
def calcSqrt():
x = input( "Inserisci un numero di cui calcolare la radice quadrata: " )
print "La radice di", x, "è", sqrt( x )
# Funzione per il calcole del valore assoluto
def calcFabs():
x = input( "Inserisci un numero di cui calcolare il valore assoluto: " )
print "Il valore assoluto di", x, "è", fabs( x )
# Corpo Programma
print "\t\t\t\tPyCalc by NiCkErX"
visMenu()
scelta = raw_input( "Scegli una tra le operazioni disponibili, a per terminare l'esecuzione: " )
while scelta != 'a':
controlloScelta( scelta )
visMenu()
scelta = raw_input( "Scegli una tra le operazioni disponibili, a per terminare l'esecuzione: " )
print "Fine Esecuzione."
raw_input( "Premere un tasto per terminare..." )