Python-Einsatz für ein Telefonbuch
Diese Woche lab basiert auf dem Beispiel auf den Seiten 53,54 der wikibook "Nicht-Programmierer-Tutorial Für Python" von Josh Cogliati (2005), (siehe http://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3/Dictionaries).
In seinem Beispiel, Cogliati hat Optionen für das drucken, hinzufügen, entfernen und suchen, bis Sie eine Telefonnummer ein. Ändern Sie den code so, dass, statt den Wert in das dictionary ein einfaches Telefon-Nummer, es ist jetzt eine Liste mit drei Werten:
- Telefonnummer
- - Adresse web-Seite
Den Schlüssel sollten sich doch einfach die Personen-Namen. Anpassen das Menü in dem Beispiel entsprechend, zum Beispiel der '2. Hinzufügen einer Telefonnummer "sollte jetzt Lesen" 2. Einen Eintrag hinzufügen' und wenn es ausgewählt wird, sollte der Benutzer aufgefordert, für die 4 Elemente von Informationen (name, Telefon, E-Mail, web). Nachholen:
Hinzufügen einer option (z.B. Nummer 6 im Menü) auf "Ändern/Bearbeiten Sie einen bestehenden Eintrag".
Hinzufügen von Optionen zu:
- Drucken nur eine Liste der Telefonnummern
- Drucken einer Liste der e-mail-Adressen
- Drucken nur eine Liste der web-Adressen
- Drucken alle der oben genannten zusammen
Dies ist die Aufgabe, die wir da waren, verstehe ich, was da in dem link und haben etwas für es, nicht sicher wie Sie gehen über das hinzufügen in die Berufung, die auf die E-Mail und Webseite, die Informationen einmal gespeichert
- was haben Sie bisher ausprobiert? post code, erläutern das spezifische Problem, das Sie konfrontiert sind, & dann kann jemand dir helfen konnte.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Obwohl ich Stimme mit dem Kommentar unter deine Antwort, ich werde versuchen mein bestes zu geben, Ihnen einige Hinweise.
Original-Code:
Beachten Sie, dass
numbers
gleich{}
- dies bedeutet, dass es ein "Wörterbuch", das speichert Schlüssel/Wert-Paaren. Hinzufügen eines Wörterbuchs (oder "dict"), können Sie manuell ändern wie folgt:numbers = {'David': 18003574689}
. So, um Zugriff auf Davids Handy-Nummer, geben Sie innumbers['David']
.Einen anderen Weg, um es hinzuzufügen, ist durch das instanzieren (was ist bereits für Sie getan über
numbers = {}
), und dann hinzufügen Informationen in ihm über die Verknüpfung Formeldictname['key'] = value
. Also in diesem Fall die Kürzel werden kannnumbers['Laura'] = 9173162546
.Nun, zum hinzufügen einer
list
in den mix, Sie könnte verwenden[]
(das ist eine Liste in python), aber Sie wäre wahrscheinlich besser geeignet verschachteln von einem anderen dict-in der aktuellen. Zum Beispiel, anstelle vonnumbers = {'David': 18003574689}
ist, können Sie jetztnumbers = {'David': {'phone number': 18003574689, 'e-mail': '[email protected]', 'address web page': 'http://dave.com'}, 'Laura': [...etc...]}
.Zugriff auf diese neue verschachtelte dicts, was Sie tun können, ist das Kürzel
numbers['David']['phone number']
zurückgeben wird seine #. Sie können dann genau dieses shortcode 2 malnumbers['David']['e-mail']
&numbers['David']['address web page']
. Diese drei werden den Zugriff auf die zugehörigen Daten.Da ich glaube, dies ist der härteste Teil für einen newcomer, werde ich hier aufhören, da der rest sollte leicht sein. Alles, was Sie tun müssen ist, erstellen Sie neue inputs in die richtige
if
Bedingungen. Ordnen Sie die erfassten Eingangsdaten in die Variablen über die=
Zuweisungsoperator (ex.email = input('Email: ')
), und verwenden Sie dann den rest der Informationen logisch. Ich hoffe, das hilft.