Questo è il codice contenuto in uno dei tutorial del libro Python per Raspberry edito da Amazon KDP. L’utilizzo di questo codice è permesso solo ai possessori del libro Python per Raspberry. Si declina ogni responsabilità dall’uso proprio o improprio di tale codice. Tutti i diritti riservati.
#!/usr/bin/enx python
print "Capacitor converter. Insert value and unit."
inp_value = raw_input('Value:')
try :
value = float(inp_value)
except:
print 'Insert number'
inp_unit = None
while inp_unit != 'nF' and inp_unit != 'pF' and inp_unit != 'uF':
print 'Please choose microFarad (uF), nanoFarad (nF) or picoFarad (pF)'
inp_unit = raw_input('Unit (uF-nF-pF):')
continue
def microF(inp_unit):
if inp_unit == 'uF':
microF = value
return microF
if inp_unit == 'nF':
microF = (value / 1000)
return microF
if inp_unit == 'pF':
microF = (value / 1000000)
return microF
def nanoF(inp_unit):
if inp_unit == 'uF':
nanoF = (value * 1000)
return nanoF
if inp_unit == 'nF':
nanoF = value
return nanoF
if inp_unit == 'pF':
nanoF = (value / 1000)
return nanoF
def picoF(inp_unit):
if inp_unit == 'uF':
picoF = (value * 1000000)
return picoF
if inp_unit == 'nF':
picoF = (value * 1000)
return picoF
if inp_unit == 'pF':
picoF = value
return picoF
print 'The value in picoFarad is', picoF(inp_unit), 'pF'
print 'The value in nanoFarad is', nanoF(inp_unit), 'nF'
print 'The value in microFaradis', microF(inp_unit), 'uF'