CoddityTeam / movaicode

Concours mensuel du Pire Développeur de France
123 stars 10 forks source link

tom va-t-il réussir à monter cet escalier malgré les distractions qui l'entourent ? #232

Open pro360kik opened 2 years ago

pro360kik commented 2 years ago
import  random

le_tapis_rouge = ["Tom Cruise", "marche", "marche", "marche", "marche", "marche", "marche"]

def faire_monter_les_marches_de_cannes_a_tom_cruise(le_tapis_rouge):
    '''
    Entrée : le_tapis_rouge une liste de string contenant "Tom Cruise" et des "marches" à monter
    Comportement : fait remonter "Tom Cruise" dans la liste "marche" par "marche"
    Sortie : le_tapis_rouge une liste de string contenant les "marches" et "Tom Cruise"
    '''
    proba = 0
    proba_autographe = 0
    proba_telephone_tombe = 0
    je_retient = 0
    proba_mouvement_reussi = 100
    presence_ennemi = False
    materiau_marches = ["bois", "bois", "bois", "parquet", "moquette", "pierre"]
    sante_tom = "en pleine forme"
    marche_humide = False
    indice_presence_tom = 0
    telephone_tombe = False
    autographe = False
    while le_tapis_rouge[-1] != "Tom Cruise":
        if presence_ennemi:
            print("tom doit combattre une bande de voyous qui harcèlent les autres stars, les marches attendront")
            le_tapis_rouge[0] = "Tom Cruise"
            le_tapis_rouge[indice_presence_tom] = "marche"
            indice_presence_tom = 0
            sante_tom = "fatigué"
            presence_ennemi = False
        else:
            proba_mouvement_reussi = 0
            for chance in range (25):
                chance = random.randint(1, 100)
                if chance > 98:
                    proba_mouvement_reussi -= 1
                proba = random.randint(1, 100)
                proba_telephone_tombe = random.randint(1, 100)
                if 100 % proba_telephone_tombe == 3:
                    telephone_tombe = True
                proba_telephone_tombe = 0
                je_retient = proba
                proba = 2 * proba
                proba = proba + 8
                proba = proba / 2
                proba = proba - je_retient
                proba_mouvement_reussi = proba_mouvement_reussi + proba
            if proba_mouvement_reussi == 100:
                if not telephone_tombe:
                    if sante_tom == "en pleine forme":
                        proba_autographe = random.randint(1, 100)
                        if proba_autographe < 30:
                            autographe = True
                        if not marche_humide or materiau_marches[indice_presence_tom + 1] == "moquette":
                            if autographe:
                                print("tom descend d'une marche pour signer un autographe et prendre des photos avec quelques fans")
                                autographe = False
                                if indice_presence_tom > 0:
                                    le_tapis_rouge[indice_presence_tom - 1] = "Tom Cruise"
                                    le_tapis_rouge[indice_presence_tom] = "marche"
                                    indice_presence_tom -= 1
                            else:
                                indice_presence_tom += 1
                                le_tapis_rouge[indice_presence_tom] = "Tom Cruise"
                                le_tapis_rouge[indice_presence_tom - 1] = "marche"
                        elif materiau_marches[indice_presence_tom] == "bois" and marche_humide:
                            print("tom s'est blessé en traversant la marche en bois qui étais humide , il recule donc")
                            if indice_presence_tom > 0:
                                le_tapis_rouge[indice_presence_tom - 1] = "Tom Cruise"
                                le_tapis_rouge[indice_presence_tom] = "marche"
                                indice_presence_tom -= 1
                            sante_tom = "blessé"
                        elif marche_humide:
                            print("tom a glissé, mais il s'est maintenue à la rambarde, mais il est descendu d'une marche")
                            if indice_presence_tom > 0:
                                le_tapis_rouge[indice_presence_tom - 1] = "Tom Cruise"
                                le_tapis_rouge[indice_presence_tom] = "marche"
                                indice_presence_tom -= 1
                    elif sante_tom == "fatigué":
                        print("tom est fatigué et décide de se reposer un instant pour reprendre son  souffle, il est maintenant prêt a continuer")
                        sante_tom = "en pleine forme"
                    else:
                        print("tom est blessé mais cela ne l'empêchera pas de continuer")
                        sante_tom = "en pleine forme"
                else:
                    print("tom a fait tomber son téléphone, il va donc le chercher tout en bas des escaliers, heureusement, il est intacte")
                    le_tapis_rouge[0] = "Tom Cruise"
                    le_tapis_rouge[indice_presence_tom] = "marche"
                    indice_presence_tom = 0
                    telephone_tombe = False
            else:
                print("élas, tom n'a pas réussi à monter d'une marche, il fait comme si de rien était et va faire des photos près du public, cela attire du monde")
                presence_ennemi = True
    return le_tapis_rouge

print(faire_monter_les_marches_de_cannes_a_tom_cruise(le_tapis_rouge))
Matthieu-Coddity commented 2 years ago

Hello @pro360kik ! J'ai le grand, l'immense, le gigantesque honneur de t'annoncer que tu remportes cette édition de Movai Code ! Et ouais ! Le seul concours remporté que tu ne pourras pas mettre sur ton CV 🙌 (quoi que...)

Tu remportes donc un magnifique movai t-shirt

Peux tu m'envoyer tes coordonnées à matthieu[-at-]coddity.com ainsi que ta taille ? ++