{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [], "source": [ "import numpy as np\n", "\n", "import sys\n", "\n", "from PyQt5.QtWidgets import QMainWindow, QApplication, QWidget, QLabel, QPushButton, QVBoxLayout\n", "from PyQt5.QtCore import Qt, QDir\n", "from PyQt5.QtGui import QFont, QFontDatabase\n" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [], "source": [ "#déclaration des fonctions\n", "#On commence par selectionner l'alcool à utiliser en fonction de l'intensité du morceau\n", "\n", "def choix_alcool(intensite):\n", " \n", " alcool='intensité inutilisable'\n", " \n", " if ((intensite >= 1) and (intensite <= 18)) :\n", " alcool='whisky'\n", " elif ((intensite > 18) and (intensite <= 36)):\n", " alcool='vodka'\n", " elif ((intensite > 36) and (intensite <= 54)):\n", " alcool='gin'\n", " elif ((intensite > 54) and (intensite <= 72)):\n", " alcool='tequila'\n", " elif ((intensite > 72) and (intensite <= 90)):\n", " alcool='manzana'\n", " elif ((intensite > 90) and (intensite <= 108)):\n", " alcool='malibu'\n", " elif ((intensite > 108) and (intensite <= 127)):\n", " alcool='martini'\n", " \n", " return alcool\n", "\n", "#Le choix du soft correspond à la hauteur du morceau \n", "\n", "def choix_soft(hauteur):\n", " \n", " soft = 'hauteur inutilisable'\n", " if ((hauteur >= 1) and (hauteur <= 14)) :\n", " soft ='jus d ananas'\n", " elif ((hauteur > 14) and (hauteur <= 28)) :\n", " soft ='gingerbeer'\n", " elif ((hauteur > 28) and (hauteur <= 42)):\n", " soft ='limonade'\n", " elif ((hauteur > 42) and (hauteur <= 56)):\n", " soft ='jus de mangue'\n", " elif ((hauteur > 56) and (hauteur <= 70)):\n", " soft ='jus de concombre'\n", " elif ((hauteur > 70) and (hauteur <= 84)):\n", " soft ='jus de citron'\n", " elif ((hauteur > 84) and (hauteur <= 98)):\n", " soft ='jus de melon'\n", " elif ((hauteur > 98) and (hauteur <= 112)):\n", " soft ='jus de fraise'\n", " elif ((hauteur > 112) and (hauteur <= 127)):\n", " soft ='Schweppes tonic'\n", " \n", " return soft\n", " \n", "#choix du type de glace en fonction de l'alcool choisi\n", "def choix_glace(alcool):\n", " \n", " glace ='type d alcool inutilisable'\n", " if alcool == 'manzana' or alcool == 'malibu' or alcool =='martini':\n", " glace='glace type glaçon'\n", " elif alcool == 'vodka' or alcool == 'whisky':\n", " glace='glace pilée'\n", " elif alcool == 'gin' or alcool == 'tequila':\n", " glace='glace carbonique'\n", " \n", " return glace\n", " \n", "#On s'occupe de la décoration du cocktail qui correspond à la note la plus présente dans le morceau \n", "def choix_deco(note):\n", " \n", " deco ='note inutilisable'\n", " \n", " if ((note >= 1) and (note <= 18)):\n", " deco ='rajoutez un nuage de blanc d oeuf battu '\n", " elif ((note > 18) and (note <= 36)):\n", " deco = 'posez une olive plantée sur un cure dent sur le bord du verre'\n", " elif ((note > 36) and (note <= 54)) :\n", " deco = 'givrez le verre avec du sucre'\n", " elif ((note > 54) and (note <= 72)):\n", " deco = 'rajoutez une tranche de citron sur le bord du verre'\n", " elif ((note > 72) and (note <= 90)):\n", " deco='déposez des petites feuilles de menthe sur votre cocktail'\n", " elif ((note > 90) and (note <= 108)):\n", " deco='mettez des paillettes comestibles dans votre vie'\n", " elif ((note > 108) and (note <= 127)):\n", " deco = 'rajoutez des pétales de fleurs comestibles'\n", " \n", " return deco\n", " \n", "#On rajoute du sirop pour plus de gourmandise (correspond au tempo)\n", "def choix_sirop(hauteur):\n", " \n", " sirop ='tempo inutilisable'\n", " \n", " if ((hauteur >= 1) and (hauteur<= 21)):\n", " sirop='violette'\n", " elif ((hauteur > 21) and (hauteur <= 42)):\n", " sirop='myrtille'\n", " elif ((hauteur > 42) and (hauteur <= 56)):\n", " sirop='hibiscus'\n", " elif ((hauteur > 56) and (hauteur <= 77)):\n", " sirop='grenadine'\n", " elif ((hauteur > 77) and (hauteur <= 98)):\n", " sirop='orgeat'\n", " elif ((hauteur > 98) and (hauteur<= 119)):\n", " sirop='pêche'\n", " \n", " return sirop\n" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "intensité du morceau :6\n", "hauteur du morceau : 7\n", "note la plus jouée : 10\n" ] }, { "ename": "SystemExit", "evalue": "0", "output_type": "error", "traceback": [ "An exception has occurred, use %tb to see the full traceback.\n", "\u001b[0;31mSystemExit\u001b[0m\u001b[0;31m:\u001b[0m 0\n" ] }, { "name": "stderr", "output_type": "stream", "text": [ "/opt/anaconda3/lib/python3.8/site-packages/IPython/core/interactiveshell.py:3426: UserWarning: To exit: use 'exit', 'quit', or Ctrl-D.\n", " warn(\"To exit: use 'exit', 'quit', or Ctrl-D.\", stacklevel=1)\n" ] } ], "source": [ "#On entre manuellement les valeurs calculées par l'ordinateur\n", "alcool= int(input('intensité du morceau :'))\n", "\n", "hauteur = int(input('hauteur du morceau : '))\n", "\n", "deco = int(input('note la plus jouée : '))\n", "\n", "#On attribut aux variables son rôle dans le cocktail grâce aux fonctions écrites plus haut\n", "alcool = choix_alcool(alcool)\n", "deco = choix_deco(deco)\n", "soft = choix_soft(hauteur)\n", "sirop = choix_sirop(hauteur)\n", "glace = choix_glace(alcool)\n", "\n", "# Affichage de la fenêtre avec le message pour décrire le cocktail\n", "class MainWindow(QMainWindow):\n", " \n", " def __init__(self):\n", " super().__init__(parent=None)\n", " ''' Main Window parameters '''\n", " self.setWindowTitle(\"Votre cocktail idéal\")\n", " self.setGeometry(100, 100, 500, 200)\n", " self.mainWidget = QWidget()\n", " self.setCentralWidget(self.mainWidget)\n", " \n", " ''' Graphical Elements '''\n", " self.my_label = QLabel(f'Ce morceau est incroyable ! \\n Le cocktail parfait pour ce son a une base de {alcool} à laquelle vous pouvez ajouter du {soft}. \\n Un filet de sirop de {sirop} le rendra plus gourmand et ajoutez de la {glace} pour rajouter un peu de fraîcheur. \\n Enfin, pour une esthétique époustouflante {deco}.')\n", " ''' Layout Manager '''\n", " self.layout = QVBoxLayout()\n", " self.layout.addWidget(self.my_label)\n", " self.mainWidget.setLayout(self.layout)\n", " \n", " def closeEvent(self, event):\n", " QApplication.quit()\n", "\n", "\n", "if __name__ == '__main__':\n", " app = QApplication(sys.argv)\n", " main = MainWindow()\n", " main.show()\n", " sys.exit(app.exec_())\n", " \n", " " ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "\n" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.5" } }, "nbformat": 4, "nbformat_minor": 4 }