# Fonction pour afficher le menu
fromkandinskyimport*fill_rect(0,0,320,222,color(255,255,255))defafficher_menu():print("Menu:")print("1. Calculer l'énergie (P = U * I)")print("2. Calculer la loi d'Ohm (U = R * I)")print("3. Calculer l'énergie et le travail")print("4. Quitter")# Fonction pour traiter l'option sélectionnée
fill_rect(0,0,320,222,color(255,255,255))deftraiter_option(option):ifoption=="1":print("Vous avez sélectionné l'option 1.")fill_rect(0,0,320,222,color(255,255,255))defcalculer_energie():choix_formule=input("Choisissez une formule de puissance :""\n1. P = U * I (Tension * Courant)""\n2. P = F * V (Force * Vitesse)""\n3. P = C * v (Couple * Vitesse angulaire)""\n4. P = Q * p (Charge * Pression)""\nEntrez le numéro de la formule choisie : ")ifchoix_formule=="1":U=float(input("Entrez la valeur de la tension (U) : "))I=float(input("Entrez la valeur du courant (I) : "))P=U*Iprint("La puissance (P) est :",U,"V *",I,"A =",P,"W")elifchoix_formule=="2":F=float(input("Entrez la valeur de la force (F) : "))V=float(input("Entrez la valeur de la vitesse (V) : "))P=F*Vprint("La puissance (P) est :",F,"N *",V,"m/s =",P,"W")elifchoix_formule=="3":C=float(input("Entrez la valeur du couple (C) : "))v=float(input("Entrez la valeur de la vitesse angulaire (v) : "))P=C*vprint("La puissance (P) est :",C,"N.m *",v,"rad/s =",P,"W")elifchoix_formule=="4":Q=float(input("Entrez la valeur de la charge (Q) : "))p=float(input("Entrez la valeur de la pression (p) : "))P=Q*pprint("La puissance (P) est :",Q,"C *",p,"Pa =",P,"W")else:print("Formule invalide. Veuillez choisir une formule valide.")calculer_energie()elifoption=="2":print("Vous avez sélectionné l'option 2.")fill_rect(0,0,320,222,color(255,255,255))defcalculer_loi_ohm():choix_calcul=input("Choisissez le calcul à effectuer :""\n1. Calculer la tension (U)""\n2. Calculer le courant (I)""\nEntrez le numéro du calcul choisi : ")ifchoix_calcul=="1":R=float(input("Entrez la valeur de la résistance (R) : "))I=float(input("Entrez la valeur du courant (I) : "))U=R*Iprint("La tension (U) est :",R,"Ω *",I,"A =",U,"V")elifchoix_calcul=="2":U=float(input("Entrez la valeur de la tension (U) : "))R=float(input("Entrez la valeur de la résistance (R) : "))I=U/Rprint("Le courant (I) est :",U,"V /",R,"Ω =",I,"A")else:print("Calcul invalide. Veuillez choisir un calcul valide.")calculer_loi_ohm()elifoption=="3":print("Vous avez sélectionné l'option 3.")fill_rect(0,0,320,222,color(255,255,255))defcalculer_energie_travail():choix_calcul=input("Choisissez le calcul à effectuer :""\n1. Calculer l'énergie potentielle (E_pot)""\n2. Calculer l'énergie cinétique (E_cin)""\n3. Calculer l'énergie mécanique (E_mec)""\n4. Calculer le travail (W)""\nEntrez le numéro du calcul choisi : ")ifchoix_calcul=="1":m=float(input("Entrez la valeur de la masse (m) : "))g=float(input("Entrez la valeur de l'accélération due à la gravité (g) : "))h=float(input("Entrez la valeur de la hauteur (h) : "))E_pot=m*g*hprint("L'énergie potentielle (E_pot) est :",m,"kg *",g,"m/s^2 *",h,"m =",E_pot,"J")elifchoix_calcul=="2":m=float(input("Entrez la valeur de la masse (m) : "))v=float(input("Entrez la valeur de la vitesse (v) : "))E_cin=0.5*m*v**2print("L'énergie cinétique (E_cin) est :",0.5,"*",m,"kg *",v,"m/s^2 =",E_cin,"J")elifchoix_calcul=="3":E_pot=float(input("Entrez la valeur de l'énergie potentielle (E_pot) : "))E_cin=float(input("Entrez la valeur de l'énergie cinétique (E_cin) : "))E_mec=E_pot+E_cinprint("L'énergie mécanique (E_mec) est :",E_pot,"J +",E_cin,"J =",E_mec,"J")elifchoix_calcul=="4":F=float(input("Entrez la valeur de la force (F) : "))d=float(input("Entrez la valeur de la distance (d) : "))W=F*dprint("Le travail (W) est :",F,"N *",d,"m =",W,"J")else:print("Calcul invalide. Veuillez choisir un calcul valide.")calculer_energie_travail()elifoption=="4":print("Au revoir !")exit()else:print("Option invalide. Veuillez sélectionner une option valide.")# Boucle principale du programme
whileTrue:# Afficher le menu
afficher_menu()# Demander à l'utilisateur de saisir une option
choix=input("Entrez le numéro de l'option choisie : ")# Traiter l'option sélectionnée
traiter_option(choix)
During your visit to our site, NumWorks needs to install "cookies" or use other technologies to collect data about you in order to:
Ensure the proper functioning of the site (essential cookies); and
Track your browsing to send you personalized communications if you have created a professional account on the site and can be contacted (audience measurement cookies).
With the exception of Cookies essential to the operation of the site, NumWorks leaves you the choice: you can accept Cookies for audience measurement by clicking on the "Accept and continue" button, or refuse these Cookies by clicking on the "Continue without accepting" button or by continuing your browsing. You can update your choice at any time by clicking on the link "Manage my cookies" at the bottom of the page. For more information, please consult our cookies policy.