---
# System prepended metadata

title: Apprendre python

---

# Apprendre python

P32 du pdf ou p12 du doc apprendre_python.pdf
Reproduire les quelques exemples sur cette page

les variables

interpretation d'un prg

P18
Rappel 
Pour editer un script
```
nano prog1.py
```
Pour interpreter un script
```
python3 prog1.py
```

### Ex 1 ()

En utilisant des variables et la fonction print faire un script qui affiche le résultat entier et le reste d'une division comme dans l'exemple suivant.
Les valeurs 10 et 5 sont contenues dans des variables a et b

```
Le résultat de la division 10 / 5 est 2 pour la partie entière et le reste est 0
```

script partiel
```
a=10
b=5
entiere=
reste=

print("text",entiere,"text",reste)

```
## Les conditions
### Ex 2 ()
P23 dans le doc

```python
>>> a = 0
>>> if a > 0 :
... print("a est positif")
... elif a < 0 :
... print("a est négatif")
... else:
... print("a est nul")
...
```
Reproduire le programme ci-dessus dans un script sans faire d'erreur d'indentation de bloc.

## Les boucles
### Ex 3 ()
p28 dans le doc

```
>>> a = 0
>>> while (a < 7): # (n’oubliez pas le double point !)
... a = a + 1 # (n’oubliez pas l’indentation !)
... print(a)
```

1. Écrivez un programme qui affiche les 20 premiers termes de la table de multiplication par 7.
2. Écrivez un programme qui affiche le résultat suivant avec au maximum 2 boucles while()

```
1
2
3
4
5
6
7
1
2
3
4
5
6
7
1
2
3
4
5
6
7

```
3. Écrivez un programme qui affiche les 20 premiers termes de la table de multiplication par 7, en signalant au passage (à l’aide d’une astérisque) ceux qui sont des multiples de 3.  Exemple : 7 14 21 * 28 35 42 * 49 ... 
```
while (coeff<20):
        coeff=coeff+1
        resultat= ... *7
        if (resultat  ...  ==0):
                print ("*")
        elif (resultat...!=0):
                print (...)
#print (reste)

```
4. Écrivez un programme qui affiche les 20 premiers termes de la table de multiplication par 9, en signalant au passage à l’aide d’une astérisque ceux qui sont des multiples de 4 et d'un dollar les multiples 5. .
5. Ecrivez un programme qui affiche le suite de nombre suivant en boucle en utilisant une instruction de boucle while et une condition if 
```
1
2
3
1
2
3
```
Pour vous aider on donne le script suivant qui est une boucle infinie
```
coeff=0
while (True):
        print(coeff)
        coeff=coeff+1

```

6. Écrivez un programme qui calcule les 50 premiers termes de la table de multiplication par 13, mais n’affiche que ceux qui sont des multiples de 7.
8. Écrivez un programme qui convertit un nombre entier de secondes en minutes secondes (utilisez l’opérateur modulo : %).
9. Écrivez un programme qui convertit un nombre entier de secondes fourni au départ en heures, de minutes secondes (utilisez l’opérateur modulo : %).
10. Écrivez un programme qui affiche la suite de symboles suivante :
```
*
**
***
****
*****
******
*******
```
note : votre programme ne doit compter au maximum 4 lignes de codes avec une boucle

ne faites pas un programme comme celui ci:

```python
r="*"
a=0
while (a<7):
	a=a+1
	r=r*
	if (a==1):
                print("*")
	elif (a==2):
		print ("**")
	elif (a==3):
                print ("***")
	elif (a==4):
                print ("****")
	elif (a==5):
                print ("*****")

```

11. Écrivez un programme qui affiche la suite de symboles suivante :
```
      *
     ***
    *****
   *******
  *********
 ***********
*************
```



## Norme

Pour rappel on calcul la norme d'un vecteur entre 2 points suivant la formule suivante: 

Formule 1:
![](https://i.imgur.com/Htumd5j.png)


Pour simplifier on allege dans un premier temps la formule> Elle devient 
Fomule 2:
$$norme=\sqrt{xa^2+yb^2}$$

avec xa et yb la distance du vecteur sur l'axe des abscisses et ordonnées

1. Comment realiser un carre et une racine en python
2. Realiser le calcul d'une norme simplifié (Seconde formule)
3. Realiser ce calcul a l'aide d'une fonction norme(xa,yb)
que vous appelerez dans votre programme
https://courspython.com/fonctions.html

4. Realiser une fonction ed calcul d'une norme entre les coordonnees de 2 points. (1er formule)


## Coder un jeux

### 1/ Proposer de réaliser un jeu d'énigmes en python

Pour saisir du texte il faut utiliser l'instruction input
```python=
print('Enter your name:')
x = input()
print('Hello, ' + x)
```
Pour réaliser votre programme il faudra réaliser des tests avec la condition if pour vérifier la réponse donnée par l'utilisateur

Exemple:
```bash=
python devinette.py
"Qu’est-ce qui peut faire le tour du monde en restant dans son coin ?"
un koala
"mauvaise réponse, essaye encore"
un timbre
"bonne réponse"
```



```python=
bonne_reponse=0

while (bonne_reponse==0):
        print('Quelle est la couleur du cheval blanc d Henry 4')
        reponse = input()
        if reponse=="blanc":
                print("oui c'est la bonne réponse")
                bonne_reponse=1
        else:
                print ("mauvaise réponse")
```


etc..
### 2/ multiplication
Proposer un script qui permet suivant le même principe de tester les connaissances sur les tables de multiplication

Vous vous aiderez de la fonction random pour générer automatiquement des nombres entre 1 et 10, et vous testerez la réponse fournie comme étant le bon produit de vos 2 nombres

