Πρόγραμμα Python για ανταλλαγή δύο μεταβλητών

Σε αυτό το παράδειγμα, θα μάθετε να ανταλλάσσετε δύο μεταβλητές χρησιμοποιώντας μια προσωρινή μεταβλητή και, χωρίς να χρησιμοποιείτε προσωρινή μεταβλητή.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού Python:

  • Τύποι δεδομένων Python
  • Είσοδος, έξοδος και εισαγωγή Python
  • Χειριστές Python

Πηγαίος κώδικας: Χρήση μιας προσωρινής μεταβλητής

 # Python program to swap two variables x = 5 y = 10 # To take inputs from the user #x = input('Enter value of x: ') #y = input('Enter value of y: ') # create a temporary variable and swap the values temp = x x = y y = temp print('The value of x after swapping: ()'.format(x)) print('The value of y after swapping: ()'.format(y)) 

Παραγωγή

 Η τιμή του x μετά την ανταλλαγή: 10 Η τιμή του y μετά την ανταλλαγή: 5 

Σε αυτό το πρόγραμμα, χρησιμοποιούμε τη μεταβλητή temp για να κρατήσουμε προσωρινά την τιμή του x. Στη συνέχεια, βάζουμε την τιμή του y σε x και αργότερα temp στο y. Με αυτόν τον τρόπο, οι τιμές ανταλλάσσονται.

Πηγαίος κώδικας: Χωρίς χρήση προσωρινής μεταβλητής

Στο Python, υπάρχει μια απλή κατασκευή για την ανταλλαγή μεταβλητών. Ο ακόλουθος κώδικας κάνει το ίδιο όπως παραπάνω, αλλά χωρίς τη χρήση οποιασδήποτε προσωρινής μεταβλητής.

 x = 5 y = 10 x, y = y, x print("x =", x) print("y =", y) 

Εάν οι μεταβλητές είναι και οι δύο αριθμοί, μπορούμε να χρησιμοποιήσουμε αριθμητικές πράξεις για να κάνουμε το ίδιο. Μπορεί να μην φαίνεται διαισθητικό με την πρώτη ματιά. Αλλά αν το σκεφτείτε, είναι πολύ εύκολο να το καταλάβετε. Εδώ είναι μερικά παραδείγματα

Πρόσθεση και αφαίρεση

 x = x + y y = x - y x = x - y 

Πολλαπλασιασμός και διαίρεση

 x = x * y y = x / y x = x / y 

Ανταλλαγή XOR

Αυτός ο αλγόριθμος λειτουργεί μόνο για ακέραιους αριθμούς

 x = x y y = x y x = x y 

ενδιαφέροντα άρθρα...