Start
 

Exempel med färgkoder



Det går att kombinera serie och parallell -funktionerna även med att ange färgkodade resistanser.
import math def serie(*resistanser): res = 0 for r in resistanser: res = res + r return(res) def parallell(*resistanser): res = 0 for r in resistanser: res = res + 1/r return(1/res) def farg(*farger): res = 0 i = 0 v = 0 ant_band=len(farger) for farg in farger: i = i + 1 match farg: case "brun": v = 1 case "röd": v = 2 case "orange": v = 3 case "gul": v = 4 case "grön": v = 5 case "blå": v = 6 case "lila"|"violett": v = 7 case "grå": v = 8 case "silver": v = -2 case "guld": v = -1 if(ant_band == 3): if(i==1): res = res + v*10 if(i==2): res = res + v*1 if(i==3): res = res*10**v if(ant_band == 4): if(i==1): res = res + v*100 if(i==2): res = res + v*10 if(i==3): res = res + v if(i==4): res = res*10**v return(res) R = serie( farg("röd","röd","brun"), parallell( farg("orange","orange","brun"), serie( farg("brun","svart","brun"), farg("brun","svart","brun"), farg("brun","grön","brun"))), farg("röd","röd","brun")) print(round(R),'Ω')
31.513214111328 ms