Otrolighet kraftfulla motstånd kalkylator (4 / 7 steg)
Steg 4: En mer komplicerad krets
Här är en snabb beskrivning av beräkningen:
- Göra en LRC miniräknare
- Använda kalkylatorn Add (parallellt) en 1,5 k resistor, upprepa 2 gånger.
- Lägga till en annan resistor (i serien), upprepa
- Gjort
här är koden och svar.
-------------------- start code --------------------------------
# En mer komplicerad krets
# Jag ska ge schematiskt i ASCII-tecken--ingår inte i beräkningen,
# bara för att hjälpa dig att förstå
# massor av tryckta rapporter, inte nödvändigt, bara för att hjälpa till att förklara vad som händer
#
skriva ut "tredje beräkning - exempel på serie och parallell motstånd kombination:"
skriva ut
skriva ut "Beräkna motstånd från x till x"
skriva ut
skriva ut "|---1.5K---|"
skriva ut "| |"
skriva ut "x---|---1.5K---= =---|---1,5 k---1.5K---x"
skriva ut "| |"
skriva ut "|---1.5K---|"
skriva ut
# gör motstånd kalkylatorn
skriva ut "Börja..."
aResistor = (LRC)
skriva ut
skriva ut "Gör de parallella motstånd..."
skriva ut
skriva ut "|---1.5K---|"
skriva ut "| |"
skriva ut "x---|---1.5K---= =---|--"
skriva ut "| |"
skriva ut "|---1.5K---|"
skriva ut
aResistor.add_parallel_r (1.5e3) # 1.5e3 är matematisk notation, en kortare långt av handstil 1500
aResistor.add_parallel_r (1.5e3)
aResistor.add_parallel_r (1.5e3)
skriva ut "och nu två serier reisistors"
skriva ut
skriva ut "|---1,5 k---1.5K---|"
skriva ut
skriva ut
aResistor.add_series_r (1.5e3)
aResistor.add_series_r (1.5e3)
skriva ut
# gjort men ett sista steg med n()
skriva ut "det slutliga värdet av kombinerade motstånd =", aResistor.get_nz)
# undertrycka slutet av cell standard print
---slut kod, starta produktionen---
Tredje beräkning - exempel på serie och parallell motstånd kombination:
Beräkna motstånd från x-x
|-----------1.5K-------------|
| |
x---|-----------1.5K-----==------|------1.5k------- 1.5K------x
| |
|-----------1.5K-------------|
Börja...
LRC() med inre frekvens lrc_freq Hz
Gör de parallella motstånd...
|-----------1.5K-------------|
| |
x---|-----------1.5K-----==------|--
| |
|-----------1.5K-------------|
LRC.add_parallel_r() 1500.00000000000
LRC.add_parallel_r() 1500.00000000000
LRC.add_parallel_r() 1500.00000000000
och nu två serier reisistors
|----------1.5k----------1.5K------|
LRC.add_series_r() 1500.00000000000
LRC.add_series_r() 1500.00000000000
Det slutliga värdet av kombinerade motstånd = 3500.00000000000
-------------------- end output --------------------------------
Mer om vad som är på gång
Kalkylatorn är igång i Python miljö kallas salvia, så de raderna som du skriver är faktiskt en del av ett interaktivt program. Du kan köra detta på webben genom att logga in på en gratis webbserver på: http://www.sagenb.org/ måste du registrera dig.
Sedan kör ni in Python, alla regler för Python tillämpas. några till märka här för att hålla dig borta från problem:
- Indrag frågor, inte indrag tills du förstår vad det innebär.
- Kapitalisering frågor, aResistor är inte samma som aresistor.
- # startar en en radkommentar, kan användas efter några kommentar eller icke-kommentar kod på samma rad
- Det finns några knep för att få inbyggd hjälp Läs Sage Notbook dokumentation, ansökan är också väl dokumenterat på webben.
Python är ett av de bästa aktuella språken, väl värt learing.