À deux paramètres
Fonctions à plusieurs arguments (ou paramètres)
On peut écrire une fonction Python avec 0, 1 ou plusieurs arguments.
🐍 Script Python
def constante_universelle():
return 42
def affine_1(x):
return 3*x - 1
def somme(a, b):
return a + b
Dans le cas de plusieurs arguments, on utilise une virgule comme séparateur.
Les identifiants
Pour nommer les identifiants (de variable ou de fonction), on a le droit aux caractères :
- lettres minuscules (recommandées) et majuscules, accents acceptés,
- chiffres,
- caractère tiret-bas :
_
; idéal pour séparer des mots
Il faut cependant respecter la règle :
Interdiction de commencer par un chiffre !
Exercice
Corriger la fonction produit
pour qu'elle prenne deux paramètres k
et n
, et renvoie leur produit.
Aide
Il y a plusieurs endroits à corriger :
- la liste des paramètres
- la syntaxe avec
:
- l'opération utilisée
>>>
x
x
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
.128077.128013y@à .4;akSwqê*!2tls_v3h+b5éP,egro1Lxd/0U)p:Rinf=(ujcm050M0F0s0j0U0t0u0f0#0t0j0u0u0X010s0U0R010406050u0Z0$0$0j0H0c040l0I0t0Z0`0I0V0f020j0$0R0i0f0T0F140H0n0Z0F0u050N111315170 0R04051C1v1F0N1C0 0M0U0w0/0;0?0^0y0U0G0y0t1T0y0s0}050*0A0t0F1O0=0@011S1U1W1U0s1$1(1!0s0H1D0s0y1*1Q010W0,0F0V1i0F010/1a0u0R0j0V0^0r1!2a2c1~1,211(240$26040b0f0D0H0I0R0I0u0U1d1f0(280H0H0F0#2A1v2h0V1D0N1|2M1_1{1`1#0M2j0^1W0V232x1!1L1N0:1+2W0U2Y0V0I2$1!0R2F1D2K2M2@102b1f2(1 2-0H140t0}0J2J2{0~2`2i2}1,2 310}0r352c2M2;0F2M2$2P0M1{2U3a0^0#2.2p0%1M1D3j2?363g2L053t0(3A391P1,0k0}0(0W3C3H2|3J0^0m0}0f3P383R2)010V0W0}2;2.0Z2z3X2K2V010|040Y3-2{3/0V0}0k3@3I3!3;0E3P3W3.3r3#0}0V3}3Z1 3;0Q0S3P060f4h433^453L042F0s0Z0H481w364j3~2~3{423Y3/0I0}0p4z443S46044s2@0 0N3F3k1G2=1v3m1v0s3o4U2S2N0j1%4P0N3m1B3Q3/2F0$0v0W0j0k0F0v0y0x0}1n1p1r1t0f4e4t3h1G371C0K0j0f0A1e2Y0f2;0j0`4|280V2y0u0s1)0e0f0M590F0H5n4}0U0(0V0`212c0s0.0j0Z0L0f0w150U4!1(0.0)0f5C5E0W1e2H0U1e0.1r0U0f1e0s0f0Z1f0u230.2(0U5r2w4q0f0s0I1c0f1(2H0F5/0M0Z280(0g520 0Z0t371W040P2|3u0f1t5!0u5=0w235!3t5h1_3+5!5.5r0o1_1)2b0H0*0G0C0E5#0`1W0u0C6b5!1i0C1W0I0H0C600N660 66685~1)0j6g0#5s0f140Z5G0U0.5u6h0U5y5w0u6y0$0o2o0f0u000,0f5Q0V5S5p6y5(0H562F0!0)6D6t5#5%5q0w0U0#1)1r0j1W0s6L1v6O1v63531D0U0$0G5N0t0s0^0a27450s0m1o0I0!0U270u0H0#1R1=0R0u0S0N4N0M0V0g0!0u0(1W0w0H0g2Y0s0N1U0N0!0(0#4;0M2N7A0$7C0U0d0J0B0g0J0g0O0N1+0)0u1w0w0G0N0J0W0h0h0M0g0u82270`0s1(0^0S0z0J0S010N040f0P6A6$5q6X585h0f6(5w6*5I6,0f0q8E614S0)0+0-04.
# Tests
(insensible à la casse)(Ctrl+I)
(Alt+: ; Ctrl pour inverser les colonnes)
(Esc)