---
# System prepended metadata

title: 'TP n°1 : les fonctions'
tags: [tp]

---

###### tags: `tp`


:::success
# TP n°1 : les fonctions
:::



[pages d'exos](https://hackmd.io/@SOmMDwrmTHewWN2IEOBvnA/Hk9qRYhxj)

:::info




# Exercice n°1

```python=
a=2 + 3 * 5 + 4
b=(5 + 2) * 3 + 4
c=4 + 5 * (2 + 3)

print(a,b,c)
```

# Exercice n°2
```python=
# x = 0 :
#x = 0
x = 10

print(x < 10 and x > -10) # x = 0 : True      x = 10 : False
print(x < 10 or x > -10) # x = 0 : True      x = 10 : True
print(x < 10 and x > -10 or x <= -10 and x > -15 and x == 10 and x >= -10) # x = 0 : True      x = 10 : False
```

# Exercice n°3
```python=
# 1re boucle
s = 0
for i in range(10):
    s = s + i
    print(s)
    # s'éxecute 10 fois || s= 45

# 2e boucle
s = 1
for i in range(1,6):
    s = s * i
    print(s)
    #1; 2; 6; 24; 120
    # s'éxecute 5 fois || s=120

# 3e boucle
s = 0
while s < 20 :
    s = s + 5
    print(s)
    #5; 10; 15; 20
    #s'execute 4 fois || s= 20

# 4e boucle
s = 0
while s != 100 :
    s = s * 2
    print(s)
    #000000000000000000000000000
    #s'execute infini fois || s= 0
```

# Exercice n°4
```python=
pi = 3,14
def cicrconference(rayon):
    return pi*r*2

    print(circonference(10))

# errors : point a la place de virgule; nom de fonciton trop long; faute dans le nom de fonction; rayon != r; return avant le print


pi = 3.14
def circon(r):
    return pi*r*2
print(circon(10))
```
# Exercice n°5
```python=
#1.
annee = int(input("nombre de l'année"))

if (annee%4==0 and annee%100!=0 or annee%400==0):
    print("l'année", annee, "est bisextile")
else:
    print("l'année", annee, "n'est pas bisextile")

#2.

def nb_jours_mois(mois,annee):
    if mois in [4,6,9,11]:
        return(30)
    elif mois in [1,3,5,7,8,10,12]:
        return(31)

    elif (annee%4==0 and annee%100!=0 or annee%400==0):
        return(29)
    else:
        return(28)

print(nb_jours_mois(12,2013))
```

# Exercice 6
```python=
def decrementer(n):
    while n>=0:
        print(n)
        n= n-1


decrementer(5)
```
# Exercice n°7
```python=
def affiche_pairs(n):
    if n%2==0:
        while n>=0:
            print(n)
            n = n-2
    else:
        while n>=0:
            print(n)
            n = n-2

affiche_pairs(7)


```

:::



