Προγραμματισμός

Γνώση Υπολογιστών >> Προγραμματισμός >  >> Visual Βασικά Προγραμματισμός

Γράψτε ένα πρόγραμμα που δέχεται ως εισόδους των άκρων του γραφήματος και στη συνέχεια σχεδιάζει χρησιμοποιώντας οθόνη γραφικών υπολογιστή;

`` `Python

Εισαγωγή matplotlib.pyplot ως plt

Εισαγωγή δικτύου ως NX

def create_graph ():

"" "

Προτρέπει τον χρήστη να εισάγει άκρα ενός γραφήματος και επιστρέφει ένα γράφημα δικτύου.

"" "

γράφημα =nx.graph ()

Ενώ είναι αλήθεια:

Edge_Input =είσοδος ("Enter Edge (μορφή:Node1 Node2) ή" Έγινε ":")

Εάν το EDGE_INPUT.LOWER () =="Τέλος":

διακοπή

δοκιμή:

Node1, Node2 =Edge_Input.split ()

graph.add_edge (node1, node2)

Εκτός από το ValueError:

εκτύπωση ("Μη έγκυρη μορφή άκρου. Παρακαλώ χρησιμοποιήστε το 'Node1 Node2'.")

γραφικό επιστροφής

def draw_graph (γράφημα):

"" "

Σχεδιάζει το δεδομένο γράφημα δικτύου χρησιμοποιώντας το matplotlib.

"" "

nx.draw (γράφημα, με_labels =true, node_color ='lightblue', node_size =500, font_size =10, font_color ='μαύρο')

plt.show ()

Εάν __name__ =="__main__":

γράφημα =create_graph ()

draw_graph (γράφημα)

`` `

Επεξήγηση:

1. Εισαγωγή απαραίτητων βιβλιοθηκών:

- `matplotlib.pyplot 'για σχεδίαση

- `NetworkX 'για εργασίες γραφημάτων

2. `create_graph ()` Λειτουργία:

- Αρχικοποιεί ένα κενό γράφημα δικτύου.

- εισέρχεται σε βρόχο:

- Προτρέπει τον χρήστη να εισάγει ένα άκρο με τη μορφή "Node1 Node2".

- Εάν ο χρήστης εισέλθει "κάνει", ο βρόχος σπάει.

- Διαφορετικά, χωρίζει την είσοδο σε δύο κόμβους και προσθέτει την άκρη στο γράφημα.

- χειρίζεται το δυναμικό "ValueError` εάν η είσοδος δεν είναι στη σωστή μορφή.

- Επιστρέφει το δημιουργημένο γράφημα.

3. `draw_graph ()` Λειτουργία:

- Λαμβάνει ένα γράφημα δικτύου ως είσοδο.

- χρησιμοποιεί `nx.draw ()` για να σχεδιάσει το γράφημα:

- `with_labels =true` Εμφανίζει τις ετικέτες των κόμβων.

- `node_color`,` node_size`, `font_size` και` font_color` Προσαρμόστε την εμφάνιση.

- `plt.show ()` Εμφανίζει το δημιουργημένο οικόπεδο.

4.

- Κλήσεις `create_graph ()` για να αποκτήσετε το γράφημα που καθορίζεται από το χρήστη.

- Κλήσεις `draw_graph ()` Για να εμφανίσετε το γράφημα.

Πώς να χρησιμοποιήσετε:

1. Εκτελέστε το σενάριο.

2. Το πρόγραμμα θα σας ζητήσει να εισαγάγετε τις άκρες με τη μορφή "NODE1 NODE2".

3. Εισαγάγετε τις άκρες ένα κάθε φορά, πατώντας Enter μετά από κάθε.

4. Όταν τελειώσετε, πληκτρολογήστε "ολοκληρώθηκε" και πατήστε Enter.

5. Το πρόγραμμα θα δημιουργήσει μια απεικόνιση γραφήματος χρησιμοποιώντας το matplotlib.

Παράδειγμα εισόδου/εξόδου:

είσοδος:

`` `

Α Β

Β γ

Γ α

γινώμενος

`` `

Έξοδος:

Θα εμφανιστεί ένα γράφημα με τρεις κόμβους (A, B, C) που συνδέονται με τριγωνικό σχήμα.

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα