1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128
|
# -*- coding: utf-8 -*-
'fonction qui permet de rentrer des valeurs dans un fichier'
def ecrireFichier(nomFichier) :
openfichier = open(nomFichier, 'a') #ouvre le fichier en mode "ajout"
while 1:
nbreR = raw_input("Entrez un nombre réel : ")
if nbreR =="":
break
else:
openfichier.write(nbreR+'\n') #permet d'avoir tous les nombres les uns en dessou des autres
openfichier.close()
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
'fonction qui permet de lire le fichier de départ'
def lireFichierReels(nomFichier) :
openfichier = open(nomFichier, 'r') #ouvre le fichier en mode "lecture"
lectureR = openfichier.read()
print lectureR
openfichier.close()
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
'fonction qui permet de lire le fichier "copie"'
def lireFichierEntiers(nomFichierCopie):
opencopiefichier = open(nomFichierCopie, 'r')
lectureE = opencopiefichier.read() #lit le contenu de tout le fichier et met tout dans la variable "lectureE"
print lectureE
opencopiefichier.close()
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
'fonction qui vérfifie si un fichier existe'
def existenceFichier(nomFichier) :
try:
openfichier = open(nomFichier,'r')
openfichier.close()
return 1
except:
return 0
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
'fonction qui arrondi les nombres entiers'
def valArrondie(nbre):
nbreEntier=int(float(nbre)+.5)
return nbreEntier
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
'fonction qui copie les nombres entiers vers le nouveau fichier'
def copieFichier(nomFichier, nomFichierCopie):
fichiersource=open(nomFichier,'r')
fichierdestinataire=open(nomFichierCopie,'w') #ouvre le fichier en mode "écriture"
while 1:
nbre = fichiersource.readline()
if nbre == "" :
break
entier = valArrondie(nbre)
fichierdestinataire.write(str(entier) +"\n")
print "\n Copie terminée. \n"
fichierdestinataire.close()
fichiersource.close()
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
nomFichier=raw_input("Nommez le fichier : ")
nomFichierCopie=raw_input("Nom du fichier destinataire : ")
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
#--------------#
# MENU #
#--------------#
while 1:
print " Que désirez-vous ? : \n\
1 - Entrer des nombres réels.\n\
2 - Lire le fichier des nombres réels.\n\
3 - Convertir les nombres réels en entiers et les copier dans un nouveau fichier.\n\
4 - Lire le fichier des nombres entiers.\n\
5 - Sortir du programme.\n "
choix=raw_input("Vôtre choix ? : ")
if choix=="1":
ecrireFichier(nomFichier)
elif choix=="2":
if existenceFichier(nomFichier):
lireFichierReels(nomFichier)
else :
print "Le fichier n'existe pas !"
elif choix=="3":
if existenceFichier(nomFichier):
copieFichier(nomFichier, nomFichierCopie)
else :
print "Le fichier n'existe pas !"
elif choix=="4":
if existenceFichier(nomFichier):
lireFichierEntiers(nomFichierCopie)
else :
print "Le fichier n'existe pas !"
elif choix=="5":
print "Au revoir !"
break
else:
print "\n 1, 2, 3, 4 ou 5 uniquement s.v.p !! \n"
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#
#---------------#
# FIN #
#---------------# |
Partager