Accueil / Contact

Bienvenu sur :

logotop







Site d'initiation à l'algorithmique
LANGAGE PYTHON.
Conforme aux nouveaux programmes du lycée.


ESPACE LIBRE

EXERCICES: FONCTIONS AVEC PYTHON


LES EXERCICES:

Voici le début d'un algorithme en Python :
En langage Python
def aire (L, l) :
   A=L*l
   return A

1.Quelle est le nom de la fonction créee et combien de paramètres ?
2.A quoi sert cette fonction ?
3.Quelle ligne de codes manque t-’il à cet algorithme pour qu’il fonctionne avec n’importe quelles variables numériques ?
4.Compléter ce programme pour qu’il fonctionne et affiche la valeur attendue à 0,01 près pour L= 2,13 cm et L= 4, 89 cm
On donne l’algorithme suivant:
En langage naturel
Initialisation
R ← 5
M ← 10
Instructions
P ← 3R +5
C ← R ² + 1
F= 4 R +5 M
Sortie
Afficher P
Afficher C
Afficher F

1. Quellles sont les valeurs attendues pour P,C,F
2. Ecrire ce programme en langage Python sans définir une fonction.
3. En utilisant une fonction avec le langage Python, combien doit on mettre de paramètres pour faire tourner l’algorithme ?
4. Ecrire cet algorithme en langage Python et en créant une fonction.
En langage Python
def calcul_figure (R) :
   V=4 *pi*R**(3) /3
   return V
1.A quoi sert la première ligne de code de ce programme ? que retourne cette fonction ?
2.Donner les formules mathématiques qui vous permettent de calculer:
- Le périmètre ,P, d’un cercle de rayon R
- L’aire ,A, d’un disque de rayon R
3.Créer deux fonctions différentes pour calculer P et A
4.Ecrire un algorithme en python qui n’utilise qu’une seule fonction pour calculer V, P et A.
On donne l’algorithme suivant :
Voici le début d'un algorithme en Python :
En langage Python
def fonction(x,y) :
   d=2*x+3*y
   return d


1.Que fait ce programme ?.Combien de paramètres contient cette fonction ?
2.Quelle ligne de codes doit - on ajouter pour que les résultats pour x=6 et y = √3 s'affiche sur la console ?.
3.Compléter cet algorithme en créant une variable c, a qui on affecte la valeur -x +9y
4.Ecrire en langage Python, à l’aide d’une fonction un algorithme qui retourne et affiche la valeur de d et c
.
Réponses possibles

Pour accéder aux réponses,Cliquez !
EX1:
Question 1: le nom de la fonction est :aire
Il y a deux paramètres : L et l .
Question 2: Cette fonction sert à calculer l'aire d'un rectangle de largeur L et longueur l.
Question 3: Il faut mettre en début de programme from math import * pour importer tous les nombres.
Question 4: un programme possible:
En langage Python
from math import *
def aire (L,l) :
    A=round(L*l,2)
    return A
print (aire(2.13,4.89))

EX2:
Question 1: P=25 ;C= 26 ; F=70
Question 2 : un programme possible
En langage Python
# Initialisation #
R,M= 5,10

# Instruction #
P=3*R +5
C=R **2+1
F=4 *R+5 *M
#Sortie#
print( P,C,F)
Question 3:Pour une fonction,il faudrait mettre R et M en paramètres .Il y a donc deux paramètres:

Question 4: un programme possible:
En langage Python
# Initialisation #
def fonction(R,M):
    P=3*R+5
    C=R**2+1
    F=4*R+5*M
    return P,C,F
print( fonction(5,10))
EX3:
Question 1 : La première ligne sert à importer le nombre pi et éventuellement à mettre n'importe quel nombre pour le rayon.
La fonction calcule le volume d'une sphère de rayon 6 unités
Question 2 : P=2*pi*R avec pi=34......
A=piR²
Question 3 :
En langage Python
from math import *
def perimetre_cercle (R):
    P=2*pi*R
    return P
print(perimetre_cercle( 6))

En langage Python
from math import *
def aire_disque (R):
    A= pi*R**
    return A

Question 4:
En langage Python
from math import *
def calcul_geometrie (R):
     P=2*pi*R
     V=4*pi*R**(3) /3
     A=pi*R**2
     return P,V,A
print(calcul_geometrie(6))
EX4:
Question 1: Ce programme calcule la valeur de d suivant les valeurs de x et y
il y a deux paramètres x et y.
Question 2: Il faut rajouter from math import sqrt .
Question 3: un programme possible:
En langage Python
def fonction(x,y) :
   d=2*x+3*y
   c= -x+9*y
   return d,c

Question 4: un programme possible
En langage Python
from math import *
def fonction(x,y) :
   d=2*x+3*y
   c=-x+9*y
   return d,c
print(fonction(6,sqrt(3)))


					
					
logotop