TPE .pdf


À propos / Télécharger Aperçu
Nom original: TPE.pdf

Ce document au format PDF 1.4 a été généré par Writer / OpenOffice 4.1.2, et a été envoyé sur fichier-pdf.fr le 06/02/2017 à 00:37, depuis l'adresse IP 193.171.x.x. La présente page de téléchargement du fichier a été vue 496 fois.
Taille du document: 52 Ko (7 pages).
Confidentialité: fichier public


Aperçu du document


#-----------------------------------------------------------------------------# Name:
module1
# Purpose:
#
# Author:
elian morel
#
1S Lycee Francais Vienne
#
# Created: 10/01/2017
# Copyright: (c) elia.more 2017
# Licence: <your licence>
#------------------------------------------------------------------------------#!/usr/bin/env python
def main():
pass
if __name__ == '__main__':
main()
import csv
class CsvDialect(csv.Dialect):
delimiter = ";"
quotechar = "'"
escapechar = "\\"
doublequote = None
lineterminator = "\n"
quoting = csv.QUOTE_NONNUMERIC
skipinitialspace = False
# Menu 1
#
def Menu1():
compteur = 0
comptage = 0
print("Nb mouches fin:")
NbMoucheFin = int(input())
print("Taux de croissance:")
Tauxcroissance = float(input())
print("Nombre de generation:")
NbGeneration = int(input())
liste = [0] * (NbGeneration)
liste1 = [0] * (NbGeneration)
for loop in range(NbGeneration):
NbMoucheFin = (NbMoucheFin / Tauxcroissance)
print("Generation:",NbGeneration)
NbMoucheFinAff = round(NbMoucheFin,1)
print("NBmouches :",NbMoucheFinAff)
liste[compteur] = NbMoucheFinAff
liste1[compteur] = NbGeneration

NbGeneration = NbGeneration - 1
compteur = compteur + 1
print (NomFichier)
with open(NomFichier, 'w') as csvfile:
fieldnames = ['Generation', 'nb Mouches']
#writer = csv.DictWriter(csvfile, fieldnames=fieldnames, delimiter=';')
writer = csv.DictWriter(csvfile, fieldnames=fieldnames, dialect=CsvDialect)
writer.writeheader()
for loop in range(compteur):
writer.writerow({'Generation': liste1[comptage], 'nb Mouches': liste[comptage]})
comptage = comptage +1
# Menu 2
#
def Menu2():
compteur = 0
comptage = 0
print("Masse de pommes fin:")
MasseFin = float(input())
print("Nombre de mouches fin:")
NbMoucheFin = int(input())
print("Taux de croissance:")
Tauxcroissance = float(input())
print("Masse mangee par mouche:")
MasseMangeParMouche = float(input())
print("Nombre de generation:")
NbGeneration= int(input())
liste = [0]* NbGeneration
liste1= [0]* NbGeneration
liste2= [0]* NbGeneration
for loop in range(NbGeneration):
NbMoucheFin = (NbMoucheFin / Tauxcroissance)
NbMoucheFinAff = round(NbMoucheFin,1)
MasseFin = (MasseFin + (NbMoucheFin *MasseMangeParMouche))
NbGeneration = NbGeneration - 1
print("Generation:", NbGeneration)
MasseFinAff = round(MasseFin,4)
print("Masse:", MasseFinAff)
liste2[compteur] = MasseFinAff
liste1[compteur] = NbGeneration
liste[compteur] = NbMoucheFinAff
compteur = compteur + 1
print (NomFichier)
with open(NomFichier, 'w') as csvfile:
fieldnames = ['Generation', 'nb Mouches','Masse aliment']

writer = csv.DictWriter(csvfile, fieldnames=fieldnames, dialect=CsvDialect)
writer.writeheader()
for loop in range(compteur):
writer.writerow({'Generation': liste1[comptage], 'nb Mouches': liste[comptage], 'Masse
aliment': liste2 [comptage]})
comptage = comptage +1
# Menu 3
#
def Menu3():
compteur = 0
comptage = 0
print("Nombre de mouches au depart")
NbMoucheDepart = int(input())
print("Taux de croissance")
Tauxcroissance = float(input())
print("Nombre de generation")
NbGeneration= int(input())
liste = [0]* NbGeneration
liste1 = [0]* NbGeneration
for loop in range(NbGeneration):
NbMoucheDepart= (NbMoucheDepart * Tauxcroissance)
NbMoucheDepartAff = round(NbMoucheDepart,2)
print("Generation;",NbGeneration)
NbGeneration = NbGeneration -1
print("Nombre de mouches:",NbMoucheDepartAff)
liste[compteur] = NbMoucheDepartAff
liste1[compteur] = compteur
compteur = compteur + 1
print (NomFichier)
with open(NomFichier, 'w') as csvfile:
fieldnames = ['Generation', 'nb Mouches']
writer = csv.DictWriter(csvfile, fieldnames=fieldnames, dialect=CsvDialect)
writer.writeheader()
for loop in range(compteur):
writer.writerow({'Generation': liste1[comptage], 'nb Mouches': liste[comptage]})
comptage = comptage +1
# Menu 4
#
def Menu4():
compteur = 0
comptage = 0
print("Masse de pommes depart:")
MasseDepart = float(input())

print("Nombre de mouches depart:")
NbMoucheDepart = int(input())
print("Taux de croissance:")
Tauxcroissance = float(input())
print("Nombre de generation:")
NbGeneration= int(input())
print("Masse mangee par mouche:")
MasseMangeParMouche = float(input())
liste =[0]* NbGeneration
liste1 =[0]* NbGeneration
liste2 =[0]* NbGeneration
while MasseDepart >= 0 and NbGeneration >= 0:
NbMoucheDepart = (NbMoucheDepart*Tauxcroissance)
NbGeneration = NbGeneration -1
MasseDepart = MasseDepart- (NbMoucheDepart * MasseMangeParMouche)
liste[compteur]= NbMoucheDepart
liste1[compteur]= NbGeneration
liste2[compteur]= MasseDepart
compteur = compteur +1
print (compteur)
if NbGeneration<0:
print("L'experience est complete")
print("Masse de pommes fin = ",MasseDepart,"Pour une Masse mangee par mouche",
MasseMangeParMouche)
elif MasseDepart<=0:
print("L'experience n'est pas alle au bout, elle s'arrete a la generation :", NbGeneration)
print("Masse de 0")
print (NomFichier)
with open(NomFichier, 'w') as csvfile:
fieldnames = ['Generation', 'nb Mouches','Masse aliment']
writer = csv.DictWriter(csvfile, fieldnames=fieldnames, dialect=CsvDialect)
writer.writeheader()
for loop in range(compteur):
writer.writerow({'Generation': liste1[comptage], 'nb Mouches': liste[comptage], 'Masse
aliment': liste2 [comptage]})
comptage = comptage +1
# Menu 5
#
def Menu5():
compteur = 0
Compteur1 = 0
Compteur2 = 0
Compteur3 = 0
comptage = 0

Effectif = 0
print("Nb generations:")
compteur = int(input())
liste = [0]*compteur
liste1 = [0]*compteur
while Compteur1 < compteur:
print("Nombre de mouches a la generation:",Compteur1)
liste[Compteur1] = int(input())
Compteur1 = Compteur1 + 1
while (Compteur2 + 1)< compteur:
Tauxcroissance = (liste[Compteur2 +1]/ liste[Compteur2])
liste1[Compteur2] = Tauxcroissance
Compteur2 = Compteur2 + 1
print("Taux a la generation:", Compteur2)
print(Tauxcroissance)
while Compteur3< compteur:
Effectif = Effectif +liste1[Compteur3]
Compteur3 = Compteur3 + 1
Moyenne = Effectif / (Compteur3 - 1)
print("Moyenne:", Moyenne)
# Menu 6
#
def Menu6():
compteur = 0
comptage = 0
Compteur1 = 0
Compteur2 = 0
Compteur3 = 0
Effectif = 0
print("Nb generation:")
compteur = int(input())
liste = [0]*(compteur + 1)
liste1 = [0]*(compteur + 1)
listeMasseMangee = [0]*compteur
for loop in range (compteur):#initialisation des listes Pomme + Mouches
print("Masse pomme a la generation:",Compteur1)
liste[Compteur1] = float(input())
print("Nombre de mouches")
liste1[Compteur1]= int(input())
Compteur1 = Compteur1 + 1
for loop in range (compteur-1):
MasseMangeParMouche = (liste[Compteur2]-liste[Compteur2 + 1])/liste1[Compteur2]
listeMasseMangee[Compteur2]= MasseMangeParMouche
Compteur2 = Compteur2 + 1

for loop in range(compteur-1):
print(" Masse mangee par mouche a la generation", Compteur3)
print(listeMasseMangee[Compteur3])
Compteur3 = Compteur3 + 1
Compteur3= 0
while Compteur3< compteur:
Effectif = Effectif +listeMasseMangee[Compteur3]
Compteur3 = Compteur3 + 1
Moyenne = Effectif / (Compteur3 - 1)
print("Moyenne:", Moyenne)

continuer = 1
IterationMenu = [0, 0, 0, 0, 0, 0]
while continuer == 1:
choix =0
continuer = 0
print("------------------------------------------------")
print("Que cherchez vous?")
print("1. Nombres de mouches depart")
print("2. Masse de pommes depart")
print("3. Nombres de mouches fin")
print("4. Masse de pommes par generation")
print("5. Taux d'accroissement")
print("6. Masse mangee par mouche")
print("9. Quitter")
print("------------------------------------------------")
print("Graphiques disponibles pour les 4 premiers choix")
print("------------------------------------------------")
try:
choix = int(input())
continuer = 1
if choix<=6:
IterationMenu[choix-1]+=1
# les resultats sont ecrits dans un ficher CSV avec le choix et l'iteration
NomFichier = 'Graphique_Test_' + str(choix) + '_' + str(IterationMenu[choix-1]) + '.csv'
if choix==1: # Savoir le Nb de mouches au debut
Menu1()
elif choix==2: # Savoir masse depart
Menu2()
elif choix==3:# Savoir Mouches Fin
Menu3()

elif choix == 4: # Savoir masse pomme fin
Menu4()
elif choix == 5: #Taux de croissance
Menu5()
elif choix == 6: #Masse mangee par mouche
Menu6()
elif choix == 9: #Fin
continuer = 0
else:
print("Nombre invalide, veuillez entrer un nouveau nombre")
except ValueError:
print("Entrez un nombre.")


Aperçu du document TPE.pdf - page 1/7

 
TPE.pdf - page 2/7
TPE.pdf - page 3/7
TPE.pdf - page 4/7
TPE.pdf - page 5/7
TPE.pdf - page 6/7
 




Télécharger le fichier (PDF)


TPE.pdf (PDF, 52 Ko)



Sur le même sujet..





Ce fichier a été mis en ligne par un utilisateur du site. Identifiant unique du document: 00487228.
⚠️  Signaler un contenu illicite
Pour plus d'informations sur notre politique de lutte contre la diffusion illicite de contenus protégés par droit d'auteur, consultez notre page dédiée.