Python :: Aufgabe #85
3 Lösungen
Das Array-Telefonbuch
Anfänger - Python
von Energy
- 17.08.2015 um 15:11 Uhr
Erstelle ein mehrdimensionales Array, in der 5 Datensätze gespeichert werden. Es soll eine Festnetznummer, eine Handynummer und eine Geschäftliche Telefonnummer in der Konsole eingegeben werden. Nach der Eingabe soll die Konsole geleert und die Nummern ausgegeben werden. Bei der Ein- sowie Ausgabe soll eine laufende Eintragsnummer angezeigt werden.
Lösungen:
import os
liste = []
liste_eintrag = []
for i in range(1,6):
fnnummer = input(str(i) + ". Eintrag, Festnetznummer: ")
liste_eintrag.append(fnnummer)
hnummer = input(str(i) + ". Eintrag, Handynummer: ")
liste_eintrag.append(hnummer)
gnummer = input(str(i) + ". Eintrag, Geschaeftsnummer: ")
liste_eintrag.append(gnummer)
print()
liste.append(liste_eintrag)
liste_eintrag = []
os.system("cls")
for i in range(0,5):
print(str(i+1) + ". Eintrag, Festnetznummer: " + str(liste[i][0]))
print(str(i+1) + ". Eintrag, Handynummer: " + str(liste[i][1]))
print(str(i+1) + ". Eintrag, Geschaeftsnummer: " + str(liste[i][2]))
print()
# Kleines Telefonbuch ueber arrays
import os
liste_gesamt = []
def neuEintrag():
eintrag_liste = []
eintrag_liste.append(input('Bitte den Namen eingeben: '))
eintrag_liste.append(int(input('Bitte geben sie die Festnetznummer ein: ')))
eintrag_liste.append(int(input('Bitte geben sie die Handynummer ein: ')))
eintrag_liste.append(int(input('Bitte geben sie die Geschaeftsnummer ein: ')))
liste_gesamt.append(eintrag_liste)
eintrag_liste = []
def Ausgabe():
print('\nFolgende Nummern sind Eingetragen: ')
print('********************************** ')
for i in range(len(liste_gesamt)):
print(i+1, ' Name:', liste_gesamt[i][0])
print(i+1, ' Festnetznummer:', liste_gesamt[i][1])
print(i+1, ' Handynummer:', liste_gesamt[i][2])
print(i+1, ' Geschaeftsnummer:', liste_gesamt[i][3])
print('')
for e in range(5):
neuEintrag()
os.system('cls')
Ausgabe()
# Python 2.7
# -*- coding: utf-8 -*-
import platform
betriebssystem = platform.platform().lower()
tb = [[],[],[],[]]
x = 1
print "TELEFONBUCH EINGABE:\n"
while x < 6:
tb[0].append(raw_input(str(x) + ". Name: "))
tb[1].append(raw_input(str(x) + ". Festnetz-Nr.: "))
tb[2].append(raw_input(str(x) + ". Mobil-Nr.: "))
tb[3].append(raw_input(str(x) + ". Geschaefts-Nr.: "))
print ""
x = x + 1
if betriebssystem.find("win") != -1:
platform.os.system('cls') # on windows
else:
platform.os.system('clear') # on linux / os x
print "TELEFONBUCH AUSGABE:\n"
x = 0
while x < len(tb[0]):
print str(x + 1) + ". Name: " + tb[0][x]
print " Festnetz-Nr.: " + tb[1][x]
print " Mobil-Nr.: " + tb[2][x]
print " Geschaefts-Nr: " + tb[3][x]
print ""
x = x + 1
