Exercices de prise en main

Ces premiers exercices sont à traiter en vous aidant des fiches de prise en main.


Objets et opérations élémentaires

La fonction int() permet de convertir une chaine de caractères de type str en un entier.

  1. Exécuter le programme ci-dessous.

  2. Modifier le programme pour que n soit de type int.

In [0]:
n=input('saisir un nombre')

type(n)

Instruction conditionnelle

Réaliser, dans la cellule ci-dessous, un programme permettant de simuler le lancer d'un dé.

Le programme permettra d'afficher:

$\star$ "perdu" si le nombre sorti est strictement inférieur à 3;

$\star$ "gagné" si le nombre sorti est égale à 4;

$\star$ "rejouer" dans les autres cas.

In [0]:
# Programme:

Les boucles bornées

A l'aide d'une boucle bornée, écrire un programme, dans la cellule ci-dessous, permettant

de calculer la somme des carrés des entiers entre $1$ et $n$ où $n$ est un entier saisi au clavier.

In [0]:
# Programme:

Les boucles non bornées

Déterminer, à l'aide d'un programme Python, le premier entier $n \geqslant 2$ tel que : $1+\dfrac{1}{2}+\dfrac{1}{3}+\dfrac{1}{4}+\dots+\dfrac{1}{n}>10$

In [0]:
# Programme:

Les chaînes de caractères

La constante de Champernowne, notée $C_{10}$ est obtenue en concaténant l'ensemble des entiers naturels:

$C_{10}=0,123456789101112131415161718192021 \dots$

  1. Écrire un programme permettant d'afficher une valeur tronquée de $C_{10}$ avec 400 000 décimales.

  2. Compter et afficher le nombre d'occurrences de la chaîne "180119".

  3. A quel rang cette chaine apparait-elle pour la première fois?

In [0]:
# Programme

Les listes

  1. Écrire un programme qui affiche la liste de tous les multiples de 3 ou 5 strictement inférieurs à 100.
In [0]:
# Programme
  1. Écrire un programme qui génère une liste de 100 nombres entiers pseudo-aléatoires compris entre 1 et 10.

  2. Modifier ce dernier programme pour qu'il affiche la liste dans l'ordre croissant.

In [0]:
# Programme

Les fonctions

Une société de location de voitures propose à ses clients deux contrats :

$\star$ Contrat 1 : un forfait de 50 euros et 0,40 euro par kilomètre parcouru.

$\star$ Contrat 2 : 0,80 euro par kilomètre parcouru.

  1. Définir, en langage Python, deux fonctions, $prix1(x)$ et $prix2(x)$ qui renvoient le prix payé avec chaque contrat pour $x$ kilomètres parcourus.

  2. Définir une fonction $plusavantageux(x)$ qui, en utilisant les deux fonctions précédentes, renvoie le numéro du contrat le plus avantageux.

In [0]:
# Programme