nous avons un probleme tout est redigé mais nous n’arrivons pas à integrer notre algorithme por qu’il reagisse avc l’interface graphique. notre application consiste a aider les personnes diabétique et non diabétique si quelqu’un pouvait m’aider ce serait trés gentils merci d’avance
voici notre algorithme:
# Hyperglycemie à jeun Superieur a 1.10g/l
# Hypoglycemie Inferieur à 0.60g/l
# Glycemie normale A jeun : entre 0.70g/l et 1.10g/l
# 1h30 apres un repas : inferieur à 1.40g/l
# ecart a corriger ÷ facteur de sensibilite = dose de correction
# Formule : premiere etape : glycemie actuelle – glycemie cible = ecart à corriger
# Il existe plusieurs facteurs pouvant faire varier la glycemie :
# la quantite de la prise alimentaire ;
# la temps par rapport au repas ;
# l’exercice physique réalise ; varie enormement le calcul, on considerera une absence d'activite physique
# On considere un diabete de type1 ou il y a absence d'insuline regulatrice
# nombre de litre de sang chez un homme : 75 ml/kg par kg
# nombre de litre de sang chez une femme : 65 ml/kg par kg
#Nombre de glucide par 100 g donc division par quantite consommer
# ex de dico : glucide_15_100 = {"Haricot noir","Pois chiche","Coing"} ----> 15 g de glucide pour 100g , chaque return renvoie un aliment
def diabete_etape1(glycemie,heure): # Glycemie en mg/l et heure apres repas
if glycemie < 60:
return "hypoglycemie" # Il faut aussi que ca retourne les valeurs du dictionnaire/base de donnée
elif 110<glycemie and heure>8 or glycemie>= 180 and heure>2:
return "hyperglycemie"
elif 70<glycemie<110 and heure >= 1 or glycemie<140 and heure>8:
return "glycemie normal"
def diabete_etape2(glycemie,heure,age): #Le but est de remettre la glycemie de facon immediate a la normal
if age<6 and heure>8 :
glycemiecible1 = 70
glycemiecible2 = 110
ecart1 = int(glycemie - glycemiecible1)
ecart2 = int(glycemie - glycemiecible2)
return ecart1 and ecart2
elif 6<age<12 and heure>=1 :
glycemiecible1 = 72
glycemiecible2 = 80
ecart1 = int(glycemie - glycemiecible1)
ecart2 = int(glycemie - glycemiecible2)
return ecart1 and ecart2
elif age>12 and heure>=1 :
glycemiecible1 = 72
glycemiecible2 = 44
ecart1 = int(glycemie - glycemiecible1)
ecart2 = int(glycemie - glycemiecible2)
return ecart1 and ecart2
elif age>12 and heure>=1 :
glycemiecible1 = 72
glycemiecible2 = 44
ecart1 = int(glycemie - glycemiecible1)
ecart2 = int(glycemie - glycemiecible2)
return ecart1 and ecart2
def diabete_etape3(glycemie,glucide,poids,sexe,heure): #on calcul l'augmentation de glycemie en fonction des quantites de sucre ingerer dans un repas
if sexe == 1: # 1 = homme
sang = int((75*poids)/1000) #sang en l
glycemie_actuelle = int(glycemie + glucide/sang)
if 70<glycemie_actuelle<110 and 8<heure>= 1 or glycemie>140 and heure>8:
return "glycemie normal"
elif glycemie < 60:
return "hypoglycemie"
elif 110<glycemie and heure>8 or glycemie>= 180 and 8<heure>2:
return "hyperglycemie"
if sexe == 2: # 2 = femme
sang = int((65*poids)/1000)
glycemie_actuelle = int(glycemie + glucide/sang)
if 70<glycemie_actuelle<110 and 8<heure>= 1 or glycemie>140 and heure>8:
return "glycemie normal"
elif glycemie < 60:
return "hypoglycemie"
elif 110<glycemie and heure>8 or glycemie>= 180 and 8<heure>2:
return "hyperglycemie"
# L'idée pour l'interface est que une quatrieme fonction integre le nom d'aliment, renvoie la quantite de sucre et son impact sur la glycemie
from tkinter import *
main = Tk()
main.title("Mon Appli diabète")
main.config(background='#41B77F')
frame = Frame(main, bg='#41B77F')
right_frame = Frame(frame, bg='red')
valeur_entry = Entry(right_frame, text="valeur", font=("Courrier"), bg='red', fg='white')
valeur_entry.pack()
label_title = Label(main, text="Bienvenue sur notre application", font=("Courrier", 40), bg='#41B77F', fg="white" )
label_title.pack(expand=YES)
label_subtitle = Label(main, text="entrez votre glycémie ci-dessous (en mg/L):", font=("Courrier", 20), bg='#41B77F', fg="white" )
label_subtitle.pack(expand=YES)
ma_saisie = Entry()
ma_saisie.pack()
label_subtitle = Label(main, text="entrez votre poids ci-dessous (en kg):", font=("Courrier", 20), bg='#41B77F', fg="white" )
label_subtitle.pack(expand=YES)
ma_saisie = Entry()
ma_saisie.pack()
label_subtitle = Label(main, text="entrez votre sexe (notez 1 pour homme ou notez 2 pour femme):", font=("Courrier", 20), bg='#41B77F', fg="white" )
label_subtitle.pack(expand=YES)
ma_saisie = Entry(main)
ma_saisie.pack()
label_subtitle = Label(main, text="entrez votre temps depuis que vous n'avez pas prit de repas ci-dessous (en heure):", font=("Courrier", 20), bg='#41B77F', fg="white" )
label_subtitle.pack(expand=YES)
ma_saisie = Entry(main)
ma_saisie.pack()
menu_bar=Menu(main)
file_menu=menu(menu_bar, tearoff=0)
menu_bar.add_cascade(label="Fichier", menu=file_menu)
main.config(menu=menu_bar)
#ajouter premier bouton
new_button = Button(frame, text="valider", font=("Courrier", 15), bg='white', fg='#41B77F')
new_button.pack(pady= 25, fill=X)
frame.pack(expand=YES)
main.mainloop()
+0
-0