projet bases en python
Rire aléatoire
La fonction random de la bibliothèque random produit un nombre aleatoire entre 0 et 1.
On peut egalement demander un entier aleatoire entre 0 et 100 avec la fonction int:
- Ecrire un programme qui affiche de manière aléatoire la chaine de phonèmes “Ke”, “KeKe”, “KeKeKe” ou “KeKeKeKe”, …, avec “Ke” répété un nombre aléatoire de fois, entre 1 et 10.
- On veut maintenant que le programme affiche un texte aléatoire pouvant aussi comporter des séquences de “Ki”, “Di”, “Bi” comme par exemple: “KeKiDiBiBi”. La séquence devra avoir une longueur inférieure ou egale à 10 phonèmes et pourra comporter des repetitions.
- Programmer une fonction
texte_aleatoirequi prend en paramètres les 4 phonèmesson1, ‘son2’,son3,son4. La fonction retourne un texte aleatoire de 10 sons maximum. Lors de l’appel de cette fonction avectexte_aleatoire("Ke","Ki","Di","Bi"), cette fonction pourrait retourner par exemple : “KeKiDiBiBi”
Calendrier
1. Ecrire un programme qui indique si une année a est bissextile. Une année est bissextile si elle est divisible par 4.
2. Compléter le programme pour calculer le nombre de jours du mois m. m étant un entier compris entre 1 et 12. De janvier à juillet, les mois impairs ont 31 jours, les autres 30. Sauf le mois de fevrier a 29 ou 28 selon que l’année est bissextile ou non. Pour les autres mois, du mois d’aout à décembre c’est l’inverse (31 jours pour les m pairs).
3. Ecrire une fonction jour_semaine qui détermine le jour de la semaine à une date donnée. On représente les jours par les nombres 0 = lundi, 1 = mardi, … 6 = dimanche.
4. Vérifier que le 14 juillet 2022 tombe un jeudi.
Fonction sin
1. Ecrire un programme qui utilise une boucle pour afficher les valeurs de la fonction sin pour x entre 0 et π
On découpera l’intervale [0; π] de façon à afficher 15 valeurs de sin(x).
Pour utiliser la fonction sin, il faudra l’importer avec la librairie math:
Exemple d’import de la fonction sin et de la constante PI en console:
Exemple de valeurs obtenue pour sin(x), où x est dans [0; π]
2. Pour afficher le graphe de la fonction sin, on peut remplacer chaque valeur calculée précédement par une barre horizontale de longueur proportionnelle à sa valeur.
On pourra par exemple multiplier le résultat de sin(x) par 30, et utiliser la fonction int pour transformer le nombre en entier, afin d’afficher un nombre de barres entre 0 et 30: int(30 * sin(x))
Utiliser le programme pour afficher un graphique qui aura l’allure suivante:
3. (difficile) Modifier le programme pour afficher maintenant la courbe entière de sin sur une période entière, c’est à dire pour x compris dans l’intervale [0, 2π]
Jeu de hasard
1. Ecrire un programme qui, étant donné un nombre entre 2 et 12, affiche toutes les combinaisons possibles permettant d’obtenir ce nombre avec 2 dés.
Par exemple, pour obtenir 7, il pourrait afficher:
Aide: Pour faire une boucle bornée, avec un variant qui va de 1 à 6, on peut faire:
2. Etendre ce programme pour afficher, pour chaque nombre entre 2 et 12, toutes les combinaisons possibles permettant d’obtenir ce nombre avec les 2 dés.
Par exemple:
3. Modifier le programme pour faire la même chose avec 3 dés.