• Aucun résultat trouvé

Les bases

N/A
N/A
Protected

Academic year: 2022

Partager "Les bases"

Copied!
3
0
0

Texte intégral

(1)

SHNU Programmation en Python 2019–2020 TD 1 - Affectations et conditions

Les bases

Exercice 1: Types et opérations.

Donnez pour chacune des instructions suivantes le résultat et le type du résultat.

2 * 5 2 + 1.5 2.0 * 4 int(2.0) * 4

4 / 3 4.0 / 3.0 5 % 2 5 // 2

float(4) * 2 str(4) * 2 float(4) / 2 str(4) / 2 'toto' + str(4) 'toto' * str(4) 'toto' + 'titi' int('toto') + 'titi'

4 > 3.4 str(4 != 3.4) str(4) == 4 float(4) == float('4')

Exercice 2: Nommage.

Rayez parmi les mots suivants les noms de variables qui ne sont pas valides.

bonjour au revoir Ciao byebye7 6hello6 good_morning good-afternoon Hi!

oui NON def _shnu_

Exercice 3: Échanges.

Voici un petit programme:

1

def

main():

2

a = ... # initialisation de a

3

b = ... # initialisation de b

4

a = b + a

5

b = a - b

6

a = a - b

7

print(a)

8

print(b)

9 10

11

if

__name__

== "__main__":

12

main()

1. Que fait le code ci-dessus quand a et b contiennent des valeurs de type int ? Pour vous aider, essayez avec a = 1 et b = 2 .

2. Que se passe-t-il si a et b contiennent des chaînes de caractères ?

3. Proposez une autre méthode pour que le programme fonctionne quels que soient les types des valeurs contenues dans a et b .

Branchements conditionnels et tests

Exercice 4: Conditions.

Qu’affiche le programme ci-dessous dans les différents cas suivants ? 1. quand a vaut 1 et b vaut 0;

2. quand a vaut 2 et b vaut 2;

3. quand a vaut 3 et b vaut 0;

4. quand a vaut 4 et b vaut 4;

Page 1 / 3

(2)

SHNU Programmation en Python 2019–2020

1

def

main():

2

print('1')

3

if a > 2:

4

print('2')

5

if b >= a :

6

print('3')

7

print('4')

8

print('5')

9 10

11

if

__name__

== "__main__":

12

main()

Exercice 5: Tri.

Complétez le code ci-dessous pour qu’il affiche les valeurs saisies au clavier dans l’ordre croissant.

Par exemple, si l’on rentre 4 , 0 et 7 , on voudra que le programme affiche 0 4 7 .

1

def

main():

2

a = int(input())

3

b = int(input())

4

c = int(input())

5

...

6

print(str(a) + ' ' + str(b) + ' ' + str(c))

7 8

9

if

__name__

== "__main__":

10

main()

Exercice 6: Trinôme.

Voici un programme (on suppose que l’utilisateur rentrera bien des nombres):

1

def

main():

2

a = float(input('a = '))

3

b = float(input('b = '))

4

c = float(input('c = '))

5

delta = b * b - 4 * a * c

6

if delta > 0:

7

print('deux solutions')

8

elif delta == 0:

9

print('une seule solution')

10

else:

11

print('pas de solution')

12 13

14

if

__name__

== "__main__":

15

main()

1. Modifiez le programme pour qu’il affiche les solutions quand elles existent. On suppose pour l’instant que a 6= 0.

2. Modifiez le programme pour qu’il gère correctement les cas où a vaut 0, ce qui n’est pas le cas actuellement.

Boucles for et itérables

Exercice 7: Puissance.

Pour cet exercice, vous ne pouvez pas utiliser a ** b ni une autre fonction calculant ce qu’on vous demande.

1. Écrivez un programme qui demande deux naturels a et b à l’utilisateur, et qui affiche a

b

.

Page 2 / 3

(3)

SHNU Programmation en Python 2019–2020 2. Ce programme ne marche pas si b < 0: modifiez-le pour qu’il fonctionne aussi dans ce cas.

Exercice 8: Factorielle.

La factorielle de n ∈ N est notée n! et vaut 1 × 2 × 3 × · · · × n si n ≥ 1; elle vaut 1 si n = 0. Écrivez un programme qui demande n à l’utilisateur et affiche la valeur de n!.

Exercice 9: Chiffres et lettres.

1. Écrivez un programme qui demande une chaîne à l’utilisateur, et affiche le nombre de chiffres dans la chaîne;

2. Complétez votre programme pour qu’il affiche ensuite le nombre de lettres de la chaîne;

3. Modifiez votre programme pour qu’il ne contienne qu’une seule boucle si ce n’est pas déjà fait;

4. Modifiez votre programme pour qu’il ne contienne pas de if , de elif ni de else .

Page 3 / 3

Références

Documents relatifs

Dans ce paragraphe nous pr´esentons deux fonctions n´ecessaires pour calculer un estimateur du quantile g´eom´etrique conditionnel.. La premi`ere fonction not´ee

La figure 3 montre qu’à proximité de l’Islande, on trouve les trace d’anciens volcans.. Les cercles 1, 2, 3, 4 montrent les positions de ces structures qui ont été

Plus qu'une dernière étape, on indique au système de fichier qu'il peut s'étendre automatiquement pour prendre tout l'espace disponible. Il devrait donc pouvoir grandir de 2 Mo.

Si Si booléen booléen est VRAI, on exécute les instructions est VRAI, on exécute les instructions jusqu'à. jusqu'à

Un résultat classique bien pratique pour

P 23 Je mémorise la forme des verbes fréquents 1 P24 Je comprends la formation du passé composé P 26 Je mémorise la forme des verbes fréquents 2 P 29 J’accorde le verbe à

Post-partum, forceps, pas de lésion anatomique majeure, pas de signe neurologique à l’examen clinique, pas de signe de gravité, période de récupération….. après 10 séances

Entre le moment où l'enseignant communique aux élèves par des moyens visuels et auditifs, la notion à acquérir en leur deman- dant de se donner le projet de la redire