Longueur d'un objet

On dispose en Python d'une fonction len qui renvoie la longueur d'un objet de type str, tuple, list ou dict.

Exemples d'utilisation:
>>> len('abcde')
5
>>> len((4, 8))
2
>>> len([5, 8, 3, 4])
4
>>> len({'A': 65, 'B': 66, 'C': 67})
3

On demande d'écrire une fonction longueur qui prend en paramètre un objet de type str, tuple, list ou dict et qui renvoie sa longueur, sans utiliser la fonction len.

###(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 : 10/10
.128013bSu34l(wn/)paPk0:hors1vc25mgydji fte=+050E0K0J0n0G0g0v0H0y0g0n0v0v0L010J0G0m010406050v0d0B0B0n0u0D040c0t0g0d0%0t0j050k0.0:0=0@0,0m041017051a0k1a1c170,0E0G0x0V0X0Z0#0s0G0C0s0g1q0s0J0*050Q0b0g0K1l0Y0!011p1r1t1r0J1z1B1x0J0b0t0E0@1y0u180J0s0V0`0v0m0n0j0#0z011D1n010I0S0K0j0n0B0K1x1#1%1,1F1/1B1=1@0*0a0H0o0u0t0m0t0v0G0}0j0H0O1Z0u0u0K0y2c101`0j180k1X2p0J1V1U1W0E1|0#1t0j1;291x1i1k0W1E2z0G2B0j1R1j1x0m2i182n2p2T0-1$2d2H1-2M0u0;0g0*0w2m2X0+2W1{2Z1F2#2%0*0z2+1%2-2n2y012=0n2(040e2_2o0,2|2:0#2 310f342{2X2}3a0*0A3d192R102F2s0E2w2}0y1R1^183o1b3m2V112,053t0O2S3f38010p0*0O0I3k371m1F0i0*0H3O3H3Q390I0*0g0~0C0d0K0d0u3V2/3X010)040h3,2Y3.0j0*0t0b0F0P3?2}3:0l0r3d060H463U3P2I2~0*0 3B2`483W4a0t0*0L3d4g3-4a0B0G0*0q44474n3@4a3K040I0t3+4e2o4w3g0*0K0g0J4m2.4x1-0t3S042K4M492!3`3|3~4E3G4o1-3:434!454v474N4H044d2T4G3I4j044l4!4?3^4c4U4h4P0*0M4 4$1F4q2)4u4-4V1F4z2i0J3*4;2,4|4a3_4:44103E0K2p2Q5q3n1j3p2s2u2q1Q1S2s0n1A5t0k3o0,5G0P0R0T04.