C4 : Exercices

C4.E1 : Matin ou après-midi ?

Le module time contient, entre autres, la fonction ctime qui renvoie dans une chaine de caractères contenant toutes les informations sur la date et l'heure. La chaine de caractère est structurée de la façon suivante : "Ddd Mmm dd hh:mm:ss yyyy".

Autrement dit :

1) Écrire une fonction jour() qui renvoie un entier correspondant au numéro du jour.

2) Écrire une fonction heure() qui renvoie une chaine de caractères correspondant à l'heure sous la forme hh:mm.

3) Écrire une fonction matin_midi_dormir() qui renvoie :

Afficher la correction
from time import ctime

def jour() -> int:
    infos = ctime()
    jour_str = infos[8] + infos[9]
    jour_int = int(jour_str)
    return jour_int

def heure() -> str:
    infos = ctime()
    heure = infos[11] + infos[12] + infos[13] + infos[14] + infos[15]
    return heure

def matin_midi_dormir() -> str:
    infos = ctime()
    heure = int(infos[11] + infos[12])
    if heure > 7 and heure < 12:
        return "C'est le matin"
    elif heure < 22:
        return "C'est l'après-midi"
    else:
        return "Il faut dormir"

# Programme principal
print(jour())
print(heure())
print(matin_midi_dormir())

C4.E2 : Générateur de prénoms de 5 lettres

On souhaite écrire un programme qui invente des prénoms. Ces prénoms seront constitués de cinq lettres : une consonne suivie d'une voyelle, suivie d'une autre consonne puis d'une autre voyelle et enfin d'une dernière consonne.

1) Écrire une fonction qui renvoie une consonne au hasard.

2) Écrire une fonction qui renvoie une voyelle au hasard.

3) En utilisant les deux fonctions précédentes, écrire une fonction qui renvoie un prénom inventé par l'ordinateur.

4) Compléter le programme principal pour que trois prénoms soient affichés dans la console.

Afficher la correction
from random import randint

def consonne() -> str:
    consonnes = "bcdfghjklmnpqrstvwxz"
    position_aleatoire = randint(0,len(consonnes)-1)
    consonne = consonnes[position_aleatoire]
    return consonne

def voyelle() -> str:
    voyelles = "aeiouy"
    position_aleatoire = randint(0,len(voyelles)-1)
    voyelle = voyelles[position_aleatoire]
    return voyelle

def prenom() -> str:
    return consonne() + voyelle() + consonne() + voyelle() + consonne()

# Programme principal
print(prenom())
print(prenom())
print(prenom())