Jump to content

[Python] Sortare numere telefon in functie de operator


 Share

Recommended Posts

Descriere: Este un simplu program care sorteaza numerele de telefon in functie de operator. Nu va asteptati sa mearga pentru numerele portate, nimeni nu poate face asta. Numerele de telefon le ia din .txt-ul "numere". Acestea trebuie puse sub forma de coloana sau pe acelasi rand, insa cu spatii intre. Fara virgule sau ceva. Programul mai intai citeste numerele deja prezente in .txt, iar apoi te intreaba daca mai vrei sa adaugi si altele. Dupa, le va sorta pe toate. Programul te va lasa sa scrii doar numerele de telefon care au 10 cifre si nu contin si alte caractere inafara de cifre.


Poze / Video: Nu e nevoie.


Link download: http://www.mediafire.com/download/3kic0znnk2t9a7d/Sortare+numere+telefon.rar


Alte precizari: Primul meu program de cand am inceput sa lucrez cu fisiere.



lista = []
orange = []
vodafone = []
telekom = []
digi = []

def citire():
global lista
f = open("numere.txt", "r")
file = f.read()
for i in lista:
if len(i) == 10:
if i[2] == "4" or i[2] == "5":
orange.append(i)
if i[2] == "2" or i[2] == "3":
vodafone.append(i)
if i[2] == "6" or i[2] == "8":
telekom.append(i)
if i[2] == "7":
digi.append(i)
f.close()
print "Numere Orange: ", ", ".join(orange)
print "Numere Vodafone: ", ", ".join(vodafone)
print "Numere Telekom: ", ", ".join(telekom)
print "Numere Digi: ", ", ".join(digi)
raw_input("Apasa orice tasta pentru a iesi!")

def scriere():
global lista
f = open("numere.txt", "r")
file = f.read()
data = file.split()
for i in data:
lista.append(data)
if len(lista) > 0:
lista = lista[0]
print "Momentan sunt adaugate urmatoarele numere de telefon: ", ", ".join(lista)
while True:
numere = raw_input("Scrie ce numere de telefon vrei sa mai adaugi. Scrie doar \'n' cand ai terminat: ")
if numere.isdigit() and len(numere) == 10:
lista.append(numere)
elif numere.lower() == "n":
print "Ai terminat."
break
else:
print "Ori nu ai ales doar cifre, ori nu are 10 cifre numarul ales. Alege din nou"
f = open("numere.txt", "a")
for i in lista:
f.write(str(i) + "\n")
f.close()

scriere()
citire()





Link to comment
Share on other sites

Daca esti dispus sa pierzi timp cu Python, poti sa-ti iei un raspberryPI cu diferiti senzori si poti face o gramada de chestii faine

Stiu, dar mai am pana sa ajung la nivelul ala.

 

, un program destul de interesant, dar as spune ca e prea simplist.

Stiu ca este foarte simplist. Este doar un program pt a exersa cum sa ma folosesc de alte fisiere. Cum am spus, este primul program in care folosesc fisiere externe.

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.