Consommation d'énergie

On souhaite calculer l'énergie consommée par un appareil électrique à l'aide de la tension (exprimée en volt) et de l'intensité (exprimée en ampère) du courant qui le traverse.

Puissance d'un appareil

La puissance électrique (exprimée en watt) consommée à chaque instant par un appareil est définie par : tension \(\times\) intensité (la tension est en volt et l'intensité en ampère).

La puissance d'un four électrique traversé par un courant de \(230~\text{V}\) et d'intensité \(20~\text{A}\) est donc de \(230 \times 20 = 4600~\text{W}\)

Écrire la fonction puissance_appareil qui prend en paramètres les nombres tension, et intensite représentant respectivement la tension et l'intensité utilisées fournies respectivement en volt et ampère. Cette fonction renvoie la puissance d'un appareil électrique en watt.

Console Python
>>> puissance_appareil(230, 20)
4600
assert ?

Le mot clé assert est utilisé en Python afin de vérifier que des propositions sont vraies.

Ainsi, l'instruction assert 3 + 5*7 == 38 permet de vérifier que l'expression 3 + 5*7 est bien évaluée à 38.

Si c'est le cas, le programme continue de se dérouler normalement. Dans le cas contraire, le programme est interrompu et une erreur est signalée.

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : /

.128013,tuhpwP*bds)kfi/_12:r(Svc=lmnagyo e050k0J0c0E0p0B0l0I0z0B0E0l0l0A010c0p0f010406050l0d0C0C0E0v0G040x0H0B0d0!0H0D050q0+0-0/0;0)0f0405140}170q140)0k0p0y0S0U0W0Y0e0p0F0e0B1l0e0c0%050N0j0B0J1g0V0X011k1m1o1m0c1u1w1s0c0v150c0e0S0@0l0f0E0D0Y0t011y1i010o0P0J0D0E0C0J1s1R1T1Y1A1#1w1(1*0%0a0I0h0v0H0f0H0l0p0`0D0I0L1P0v0v0J0z220}1-0D150q1N2f1K1M1L1t0k1/0Y1o0D1%1 1s1d1f0T1z2p0p2r0D0H2v1s0f28152d2f2J0*1S232x1Z2C0v0.0B0%0s2c2N0(2M1.2P1A2R2T0%0t2X1T2f2G0J2f2v2i0k1M2n2$0Y0z2D1+152=162H2!2e2,342|0L2I2N2o010n0%0L0o35392#1h1A0g0%0I3h333b0D0o0%0f0d0p0W1T0z0J0r0E0f1S280P3p2d3b0$040w3I3a2`010D0%0c1%200{3O3j2y013L0b3h3o3J3Q3S042A3U0D203U3Y2O3k0Y3L0m0u3h060I3 3)3P3^3c0%280c0d0v0|0~2Y413Z2Q3T3V0p3X4b2-4d3@3!0H0%0i3(3q3+0%3.4h3=4k2e0)0q372:18320q302g2@0}2j4L0E1v4E4H1e2Z4H0M0O0Q04.
Energie consommée

L'énergie consommée (exprimée en watt-heure) par l'appareil pendant une durée donnée (exprimée en heure) est calculée par : puissance \(\times\) durée (la puissance est ici en watt).

Ainsi, l'utilisation du four de puissance \(4\,600\) W pendant \(1\) h \(30\) min consommera \(4\,600 \times 1,5 = 6\,900~\text{Wh}\)

Écrire la fonction energie_consommee qui prend en paramètres les nombres puissance et temps représentant respectivement la puissance de l'appareil (en watt), et sa durée d'utilisation (en heure). Cette fonction renvoie l'énergie consommée (en watt-heure).

Console Python
>>> energie_consommee(4600, 1.5)
6900.0

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : /

.128013,tuhpwP*bds)kfi/_12:r(Svc=lmnagyo e050k0J0c0E0p0B0l0I0z0B0E0l0l0A010c0p0f010406050l0d0C0C0E0v0G040x0H0B0d0!0H0D050q0+0-0/0;0)0f0405140}170q140)0k0p0y0S0U0W0Y0e0p0F0e0B1l0e0c0%050N0j0B0J1g0V0X011k1m1o1m0c1u1w1s0c0v150c0e0S0@0l0f0E0D0Y0t011y1i010o0P0J0D0E0C0J1s1R1T1Y1A1#1w1(1*0%0a0I0h0v0H0f0H0l0p0`0D0I0L1P0v0v0J0z220}1-0D150q1N2f1K1M1L1t0k1/0Y1o0D1%1 1s1d1f0T1z2p0p2r0D0H2v1s0f28152d2f2J0*1S232x1Z2C0v0.0B0%0s2c2N0(2M1.2P1A2R2T0%0t2X1T2f2G0J2f2v2i0k1M2n2$0Y0z2D1+152=162H2!2e2,342|0L2I2N2o010n0%0L0o35392#1h1A0g0%0I3h333b0D0o0%1%0J0v0F0p0J0r2|0D0l0H0-0J0J3p2d3b0$040w3J3a2`010D0%0f0d0p0W1T0z3I0~2Y3q3R3M0b3h3o3K3R3T040c0J0C0f0l3P3j2y013M0m0u3h060I433-3Q3k0Y3d04280c0d0v0|3$2-453{2Q3U3W3Y0D3!3,3(47010H0%0i4q3.4s3:3=3@3_4g2e0)0q372:18320q302g2@0}2j4Q0E1v4J4M1e2Z4M0M0O0Q04.
Coût d'utilisation

Le prix moyen de l'électricité est de \(0,158\,2~\text{CHF/kWh}\).

Ainsi, l'utilisation du four pendant \(0\) h \(30\) min coûtera environ \(1,09~\text{CHF}\), arrondi au centime près.

Ecrire la fonction cout_utilisation qui prend en paramètres les nombres energie, et prix_base qui représentent respectivement l'énergie consommée (en kWh) et le prix moyen de l'électricité (en CHF/kWh). Cette fonction renvoie le prix d'utilisation arrondi au centime près d'un appareil électrique.

Console Python
>>> cout_utilisation(6.9, 0.1582)
1.09

On pourra utiliser la fonction round qui permet d'arrondir un nombre à une précision donnée.

Console Python
>>> round(4.52463, 3)  # arrondi à 3 décimales
4.524

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : /

.128013,tuhpwP*bds)kfix/_12:r(Svc=lmnagyo e050k0K0c0F0p0C0l0J0A0C0F0l0l0B010c0p0f010406050l0d0D0D0F0w0H040y0I0C0d0#0I0E050r0,0.0:0=0*0f0405150~180r150*0k0p0z0T0V0X0Z0e0p0G0e0C1m0e0c0(050O0j0C0K1h0W0Y011l1n1p1n0c1v1x1t0c0w160c0e0T0^0l0f0F0E0Z0u011z1j010o0Q0K0E0F0D0K1t1S1U1Z1B1$1x1)1+0(0a0J0h0w0I0f0I0l0p0{0E0J0M1Q0w0w0K0A230~1.0E160r1O2g1L1N1M1u0k1:0Z1p0E1(201t1e1g0U1A2q0p2s0E0I2w1t0f29162e2g2K0+1T242y1!2D0w0/0C0(0t2d2O0)2N1/2Q1B2S2U0(0u2Y1U2g2H0K2g2w2j0k1N2o2%0Z0A2E1,162?172I2#2f2-352}0M2J2O2p010n0(0M0o363a2$1i1B0g0(0J3i343c0E0o0(2}0`0s0`0Q0p0l0F2c0 2Z3r2{010%040x3q2e3s0(1(0K0w0G0p0K3N3b3I3K0b3i3p3O3I0E0(2H0p0q0s0j0W3W3F2.3H3l0Z3K0m0v3i060J403%3Y3_3d0(290c0d0w0}3?2f423k2z010E0j460I0d0E0k3X4f1!3K3M4c3j2P443*043R3T3V3$3^4g0I0(0i4D3(4x3+0w3-3/3;4p4w4g3!4J434g0D0p2+4R3c3{3~0~382;19330r312h2^0~2k4=0F1w4+4.1f2!4.0N0P0R04.
Coût de la consommation

Écrire la fonction cout_consommation qui renvoie le prix de la consommation (arrondi au centime) d'un appareil électrique. Cette fonction prend en paramètres :

  • un nombre tension qui est la tension d'utilisation de l'appareil (en V) ;
  • un nombre prix qui est le prix du kWh (en CHF/kWh) ;
  • un nombre intensite qui est l'intensité du courant traversant l'appareil (en A) ;
  • un nombre duree qui est la durée d'utilisation de l'appareil (en heure).

On réutilisera impérativement toutes les fonctions déjà créées.

Console Python
>>> cout_consommation(230, 0.1582, 20, 1.5)
1.09
Astuce

Attentions aux unités utilisées : \(1 \text{kWh} = 1\,000 {Wh}\)

###(Dés-)Active le code après la ligne # Tests (insensible à la casse)
(Ctrl+I)
Entrer ou sortir du mode "deux colonnes"
(Alt+: ; Ctrl pour inverser les colonnes)
Entrer ou sortir du mode "plein écran"
(Esc)
Tronquer ou non le feedback dans les terminaux (sortie standard & stacktrace / relancer le code pour appliquer)
Si activé, le texte copié dans le terminal est joint sur une seule ligne avant d'être copié dans le presse-papier
Évaluations restantes : /

.128013,tuhp5wPbds)kfi0x/612_:r(Svc=3lmWnagyo 4e050k0P0c0J0p0F0l0N0C0F0J0l0l0D010c0p0f010406050l0d0G0G0J0y0L040A0M0F0d0*0M0I050s0;0?0^0`0/0f04051a131d0s1a0/0k0p0B0Y0!0$0(0e0p0K0e0F1r0e0c0-050T0j0F0P1m0#0%011q1s1u1s0c1A1C1y0c0y1b0c0e0Y0}0l0f0J0I0(0v011E1o010o0V0P0I0J0G0P1y1X1Z1(1G1+1C1.1:0-0a0N0i0y0M0f0M0l0p100I0N0R1V0y0y0P0C28131?0I1b0s1T2l1Q1S1R1z0k1^0(1u0I1-251y1j1l0Z1F2v0p2x0I0M2B1y0f2e1b2j2l2P0:1Y292D1)2I0y0@0F0-0u2i2T0.2S1@2V1G2X2Z0-0v2%1Z2)2j2u012.0J2!040E2=2k0/2^2,0(2{2}0O302@2T2_360-0g39323b342`0M2Y2|0-0t391e2N132B2o0k1S2t3j0C2J1;1b3u1c3s2R142(053A0R2O3i1n1G0n0-0R0o3q333P0(0h0-0N3V3O2E2`0o0-3A0 0w3A0I0l0M162h3I2?2*2U3X010,040z3$2+3|0I0-0c1-2611413{3(3~0b393#3W3(44042M0p0r4a2_4d4f3`3c0-2G463:270P4o3j4q3^2k4g3%2W3S0d2e4z4D3N424c0-0m0x3g0N4U4F4O4H4k0d0p0$1Z0C4L2P4W4b1)0M0-0D4r4h4Y0f4!4$0I4(0w0J0f1Y2e0V4A3|3~404M4s3j4j4w4812564=1G4C4*57434u0I5a4y524P040m4T4V5i4i0-1-0P0y0K0p0P0w1-0w0H0e4;4G1G4.044:4M4+4t045x5z5B3.113;0?0P4)3J5e0(545o4?4^0l4%5!3_5$3}0-4e5O5u4Y0k4J5Z5)5f4Q5s4U5^2-5w2x5T5C5E0n5G5I4X5K4/6b4,635R655A670I5F5H5@5:5L0s6f2_0G0p2#0q6y605P583+0M0 6t3j5L5N5h5:4j3,0c0w0 0V4#0J3@2R5:5(5d5J35645y6k5D6m696o6V6Z5;045?6K6-4j4l4n6Y6c5%5 4M064V6B3|3R042e0c4J5c6;6`2`6D6F6}133L0P2l2M7g3t1k3v2o2r2m0J1B7j0s3u0/7t0S0U0W04.