Customize Consent Preferences

We use cookies to help you navigate efficiently and perform certain functions. You will find detailed information about all cookies under each consent category below.

The cookies that are categorized as "Necessary" are stored on your browser as they are essential for enabling the basic functionalities of the site. ... 

Always Active

Necessary cookies are required to enable the basic features of this site, such as providing secure log-in or adjusting your consent preferences. These cookies do not store any personally identifiable data.

No cookies to display.

Functional cookies help perform certain functionalities like sharing the content of the website on social media platforms, collecting feedback, and other third-party features.

No cookies to display.

Analytical cookies are used to understand how visitors interact with the website. These cookies help provide information on metrics such as the number of visitors, bounce rate, traffic source, etc.

No cookies to display.

Performance cookies are used to understand and analyze the key performance indexes of the website which helps in delivering a better user experience for the visitors.

No cookies to display.

Advertisement cookies are used to provide visitors with customized advertisements based on the pages you visited previously and to analyze the effectiveness of the ad campaigns.

No cookies to display.

2.2 Αριθμητικοί Τύποι στην Python

Στην Python, οι αριθμητικοί τύποι περιλαμβάνουν τους εξής τρεις τύπους:

  1. int (ακέραιοι αριθμοί): Ο τύπος int χρησιμοποιείται για την αναπαράσταση των ακεραίων αριθμών. Οι ακέραιοι αριθμοί μπορούν να είναι θετικοί, αρνητικοί ή μηδέν και χρησιμοποιούνται συνήθως για αριθμητικές πράξεις.
  2. float (δεκαδικοί αριθμοί): Ο τύπος float χρησιμοποιείται για την αναπαράσταση των δεκαδικών αριθμών. Οι δεκαδικοί αριθμοί περιέχουν δεκαδικά ψηφία και μπορούν να περιλαμβάνουν και δεκαδικά σημεία. Για παράδειγμα, 3.14 είναι ένας δεκαδικός αριθμός.
  3. complex (σύνθετοι αριθμοί): Ο τύπος complex χρησιμοποιείται για την αναπαράσταση των συνθετικών αριθμών. Οι σύνθετοι αριθμοί αποτελούνται από μια πραγματική και μια φανταστική συνιστώσα. Ο τύπος complex είναι χρήσιμος όταν ασχολούμαστε με μαθηματικές έννοιες όπως οι μιγαδικοί αριθμοί.

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

Παραδείγματα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# Ορισμός των μεταβλητών x, y, z
x = 5
y = -10
z = 0
# Εκτύπωση της τιμής της μεταβλητής x
print(x)
# Εκτύπωση της τιμής της μεταβλητής y
print(y)
# Εκτύπωση της τιμής της μεταβλητής z
print(z)
# Εκτύπωση του τύπου της μεταβλητής x
print(type(x))
# Ορισμός των μεταβλητών x, y, z x = 5 y = -10 z = 0 # Εκτύπωση της τιμής της μεταβλητής x print(x) # Εκτύπωση της τιμής της μεταβλητής y print(y) # Εκτύπωση της τιμής της μεταβλητής z print(z) # Εκτύπωση του τύπου της μεταβλητής x print(type(x))
# Ορισμός των μεταβλητών x, y, z
x = 5
y = -10
z = 0

# Εκτύπωση της τιμής της μεταβλητής x
print(x)

# Εκτύπωση της τιμής της μεταβλητής y
print(y)

# Εκτύπωση της τιμής της μεταβλητής z
print(z)

# Εκτύπωση του τύπου της μεταβλητής x
print(type(x))

Το παραπάνω πρόγραμμα ορίζει τις μεταβλητές x, y και z με τις αντίστοιχες τιμές. Στη συνέχεια, εκτυπώνονται οι τιμές των μεταβλητών με τη χρήση της συνάρτησης print. Τέλος, εκτυπώνεται ο τύπος της μεταβλητής x χρησιμοποιώντας τη συνάρτηση type.

Το αποτέλεσμα στην οθόνη θα είναι:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
5
-10
0
<class 'int'>
5 -10 0 <class 'int'>
5
-10
0
<class 'int'>

Οι ακέραιες τιμές (int) μπορούν να είναι θετικές, αρνητικές ή μηδέν. Μερικά παραδείγματα με ακραίες τιμές είναι:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
x = 0 # ακέραιος μηδέν
y = 1000000000000000000000000000000000000000000000000 # πολύ μεγάλος ακέραιος
z = -987654321 # αρνητικός ακέραιος
x = 0 # ακέραιος μηδέν y = 1000000000000000000000000000000000000000000000000 # πολύ μεγάλος ακέραιος z = -987654321 # αρνητικός ακέραιος
x = 0   # ακέραιος μηδέν
y = 1000000000000000000000000000000000000000000000000 # πολύ μεγάλος ακέραιος
z = -987654321 # αρνητικός ακέραιος

Μπορείτε να επιλέξετε οποιαδήποτε ακέραια τιμή εσείς θέλετε, ανάλογα με τις ανάγκες του προγράμματός σας.

[adinserter block=”2″]

Ο τύπος κινητής υποδιαστολής (float) στην Python χρησιμοποιείται για την αναπαράσταση αριθμών με δεκαδικό σημείο κινητής υποδιαστολής. Αυτοί οι αριθμοί χρησιμοποιούνται για αριθμητικούς υπολογισμούς που απαιτούν ακρίβεια και ακρίβεια κινητής υποδιαστολής, καθώς μπορούν να αναπαραστήσουν πολύ μικρές και πολύ μεγάλες τιμές με ακρίβεια.

Οι αριθμοί float στην Python ακολουθούν το πρότυπο κινητής υποδιαστολής της IEEE 754 και αποθηκεύονται με έναν συγκεκριμένο αριθμό δυαδικών ψηφίων που καθορίζουν την ακρίβεια της αναπαράστασης. Ωστόσο, είναι σημαντικό να σημειωθεί ότι οι αριθμοί float δεν είναι απόλυτα ακριβείς λόγω των περιορισμένων δυαδικών ψηφίων και μπορεί να προκύψουν προσεγγίσεις ή σφάλματα στις αριθμητικές λειτουργίες.

Παραδείγματα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# Δημιουργία τριών αριθμητικών μεταβλητών
x = 3.14
y = 2.71828
z = -0.123456
# Εκτύπωση των αριθμητικών μεταβλητών
print(x)
print(y)
print(z)
# Δημιουργία τριών αριθμητικών μεταβλητών x = 3.14 y = 2.71828 z = -0.123456 # Εκτύπωση των αριθμητικών μεταβλητών print(x) print(y) print(z)
# Δημιουργία τριών αριθμητικών μεταβλητών
x = 3.14
y = 2.71828
z = -0.123456

# Εκτύπωση των αριθμητικών μεταβλητών
print(x)
print(y)
print(z)

Το παραπάνω πρόγραμμα δημιουργεί τρεις αριθμητικές μεταβλητές x, y και z με τις τιμές 3.14, 2.71828 και -0.123456 αντίστοιχα. Οι αριθμητικές μεταβλητές εκτυπώνονται χρησιμοποιώντας τη συνάρτηση print, και οι τιμές τους εμφανίζονται στην οθόνη.

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# Δημιουργία τριών αριθμητικών μεταβλητών
x = 3.14
y = 2.71828
z = -0.123456
# Εκτύπωση των τύπων των αριθμητικών μεταβλητών
print(type(x))
print(type(y))
print(type(z))
# Δημιουργία τριών αριθμητικών μεταβλητών x = 3.14 y = 2.71828 z = -0.123456 # Εκτύπωση των τύπων των αριθμητικών μεταβλητών print(type(x)) print(type(y)) print(type(z))
# Δημιουργία τριών αριθμητικών μεταβλητών
x = 3.14
y = 2.71828
z = -0.123456

# Εκτύπωση των τύπων των αριθμητικών μεταβλητών
print(type(x))
print(type(y))
print(type(z))

Το παραπάνω πρόγραμμα εμφανίζει τους τύπους των αριθμητικών μεταβλητών. Η συνάρτηση type() χρησιμοποιείται για να επιστρέψει τον τύπο μιας μεταβλητής. Οι τύποι των μεταβλητών x, y και z θα εμφανιστούν στην οθόνη ως αποτέλεσμα των εκτυπώσεων.

Το αποτέλεσμα της εντολής type() για το παραπάνω παράδειγμα θα είναι:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<class 'float'>
<class 'float'>
<class 'float'>
<class 'float'> <class 'float'> <class 'float'>
<class 'float'>
<class 'float'>
<class 'float'>

Στην Python, μπορείτε να χρησιμοποιήσετε την επιστημονική σημείωση για να δημιουργήσετε αριθμούς float που αναπαριστούν τις επιστημονικές σημειώσεις. Η επιστημονική σημείωση χρησιμοποιεί τη μορφή “xey”, όπου x είναι ο αριθμός που πολλαπλασιάζεται με τη δύναμη του 10, ενώ y είναι η δύναμη του 10.

Για παράδειγμα, αν θέλετε να δημιουργήσετε τον αριθμό 3.14 με τη χρήση της επιστημονικής σημείωσης, μπορείτε να τον αναπαραστήσετε ως 3.14e0, όπου η δύναμη του 10 είναι 0. Αν θέλετε να αναπαραστήσετε τον αριθμό 1.23 x 10^4, μπορείτε να τον γράψετε ως 1.23e4, όπου η δύναμη του 10 είναι 4.

Η επιστημονική σημείωση σας επιτρέπει να εκφράσετε μεγάλους ή μικρούς αριθμούς με συμπαγή τρόπο, καθώς αποφεύγετε την ανάγκη για μεγάλο αριθμό δεκαδικών ψηφίων.
Παραδείγματα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# Ακέραιος αριθμός που μετατρέπεται σε float
x = 3
print(float(x))
print(type(float(x)))
# Αριθμός float
y = 3.14
print(y)
print(type(y))
# Αριθμός float σε επιστημονική σημείωση
z = 35e3
print(z)
print(type(z))
# Άλλος αριθμός float σε επιστημονική σημείωση
w = 12.5e4
print(w)
print(type(w))
# Ακέραιος αριθμός που μετατρέπεται σε float x = 3 print(float(x)) print(type(float(x))) # Αριθμός float y = 3.14 print(y) print(type(y)) # Αριθμός float σε επιστημονική σημείωση z = 35e3 print(z) print(type(z)) # Άλλος αριθμός float σε επιστημονική σημείωση w = 12.5e4 print(w) print(type(w))
# Ακέραιος αριθμός που μετατρέπεται σε float
x = 3
print(float(x))
print(type(float(x)))

# Αριθμός float
y = 3.14
print(y)
print(type(y))

# Αριθμός float σε επιστημονική σημείωση
z = 35e3
print(z)
print(type(z))

# Άλλος αριθμός float σε επιστημονική σημείωση
w = 12.5e4
print(w)
print(type(w))

Το αποτέλεσμα του παραπάνω κώδικα θα είναι:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
3.0
<class 'float'>
3.14
<class 'float'>
35000.0
<class 'float'>
125000.0
<class 'float'>
3.0 <class 'float'> 3.14 <class 'float'> 35000.0 <class 'float'> 125000.0 <class 'float'>
3.0
<class 'float'>
3.14
<class 'float'>
35000.0
<class 'float'>
125000.0
<class 'float'>

Στην Python, οι σύνθετοι αριθμοί (complex) αναφέρονται σε αριθμούς που έχουν ένα πραγματικό (real) και ένα φανταστικό (imaginary) μέρος. Το φανταστικό μέρος αναπαρίσταται με τη χρήση του γνωστού συμβόλου i ή j. Η σύνθετη μορφή γράφεται ως (real + imag * 1j), όπου η 1j αναφέρεται στο φανταστικό μέρος. Τόσο το πραγματικό όσο και το φανταστικό μέρος μπορούν να είναι ακέραιοι αριθμοί (int) ή δεκαδικοί αριθμοί (float).

Παρακάτω υπάρχουν μερικά παραδείγματα σύνθετων αριθμών και η έξοδος της εντολής type():

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# Ορισμός μιας μεταβλητής με σύνθετο αριθμό
x = 3 + 5j
# Εκτύπωση του σύνθετου αριθμού
print(x)
# Εκτύπωση του τύπου της μεταβλητής
print(type(x))
# Ορισμός μιας μεταβλητής με σύνθετο αριθμό x = 3 + 5j # Εκτύπωση του σύνθετου αριθμού print(x) # Εκτύπωση του τύπου της μεταβλητής print(type(x))
# Ορισμός μιας μεταβλητής με σύνθετο αριθμό
x = 3 + 5j

# Εκτύπωση του σύνθετου αριθμού
print(x)

# Εκτύπωση του τύπου της μεταβλητής
print(type(x))

Στο παραπάνω παράδειγμα, ορίζουμε μια μεταβλητή x με τιμή έναν σύνθετο αριθμό (3+5j). Ο σύνθετος αριθμός αντιπροσωπεύεται από το j, όπου ο αριθμητής είναι ο πραγματικός αριθμός και ο παρονομαστής είναι ο φανταστικός αριθμός. Στη συνέχεια, εκτυπώνουμε την τιμή της μεταβλητής x και τύπο της μεταβλητής, χρησιμοποιώντας τη συνάρτηση print και τη συνάρτηση type αντίστοιχα. Ο τύπος της μεταβλητής x είναι complex, που αντιπροσωπεύει σύνθετους αριθμούς.

Έξοδος:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
(3+5j)
<class 'complex'>
(3+5j) <class 'complex'>
(3+5j)
<class 'complex'>

Παράδειγμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# Ορισμός μιας μιγαδικής τιμής
y = 2j
# Εκτύπωση της μιγαδικής τιμής
print(y)
# Εκτύπωση του τύπου της μιγαδικής τιμής
print(type(y))
# Ορισμός μιας μιγαδικής τιμής y = 2j # Εκτύπωση της μιγαδικής τιμής print(y) # Εκτύπωση του τύπου της μιγαδικής τιμής print(type(y))
# Ορισμός μιας μιγαδικής τιμής
y = 2j

# Εκτύπωση της μιγαδικής τιμής
print(y)

# Εκτύπωση του τύπου της μιγαδικής τιμής
print(type(y))

Το παραπάνω πρόγραμμα ορίζει μια μιγαδική τιμή με όνομα y που έχει την τιμή 2j. Η μιγαδική τιμή εκτυπώνεται χρησιμοποιώντας τη συνάρτηση print, και εμφανίζεται στην έξοδο ως 2j. Ο τύπος της μιγαδικής τιμής εκτυπώνεται επίσης και εμφανίζεται ως <class 'complex'>, που αντιπροσωπεύει τον τύπο δεδομένων “μιγαδικός αριθμός”.

Έξοδος:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
2j
<class 'complex'>
2j <class 'complex'>
2j
<class 'complex'>

Παράδειγμα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# Δημιουργία ενός αριθμού με υποδιαστολή (complex number)
z = 4.2 + 3.1j
# Εκτύπωση του αριθμού
print(z)
# Εκτύπωση του τύπου του αριθμού
print(type(z))
# Δημιουργία ενός αριθμού με υποδιαστολή (complex number) z = 4.2 + 3.1j # Εκτύπωση του αριθμού print(z) # Εκτύπωση του τύπου του αριθμού print(type(z))
# Δημιουργία ενός αριθμού με υποδιαστολή (complex number)
z = 4.2 + 3.1j

# Εκτύπωση του αριθμού
print(z)

# Εκτύπωση του τύπου του αριθμού
print(type(z))

Το παραπάνω πρόγραμμα δημιουργεί έναν αριθμό με υποδιαστολή (complex number) με όνομα z. Ο αριθμός αυτός αντιπροσωπεύει έναν αριθμό που αποτελείται από ένα πραγματικό μέρος (4.2) και ένα φανταστικό μέρος (3.1j). Ο αριθμός εκτυπώνεται χρησιμοποιώντας τη συνάρτηση print, ενώ ο τύπος του αριθμού εκτυπώνεται με τη χρήση της συνάρτησης type. Ο τύπος του αριθμού είναι complex, που υποδηλώνει έναν αριθμό με υποδιαστολή.

Έξοδος:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
(4.2+3.1j)
<class 'complex'>
(4.2+3.1j) <class 'complex'>
(4.2+3.1j)
<class 'complex'>

[adinserter block=”3″]

Η μετατροπή τύπων αναφέρεται στη δυνατότητα να μετατρέψουμε μια τιμή από έναν τύπο δεδομένων σε άλλον τύπο δεδομένων στη γλώσσα προγραμματισμού Python. Στην Python, μπορούμε να εκτελέσουμε μετατροπές τύπων χρησιμοποιώντας τις ενσωματωμένες συναρτήσεις int(), float() και complex(), αντίστοιχα.

Με τις μεθόδους int(), float() και complex() μπορούμε να μετατρέψουμε αντίστοιχα μια τιμή σε ακέραιο, δεκαδικό και μιγαδικό αριθμό. Αν δεν είναι δυνατή η μετατροπή, τότε θα εμφανιστεί μήνυμα σφάλματος.

Οι μετατροπές μεταξύ των τύπων δεδομένων στην Python μπορούν να γίνουν χρησιμοποιώντας τις ενσωματωμένες συναρτήσεις. Παρακάτω παρουσιάζονται παραδείγματα μετατροπών από int σε float, από float σε int, από int σε complex και από float σε complex:

Παραδείγματα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# μετατροπή από int σε float
x = 10
print(type(x)) # <class 'int'>
y = float(x)
print(type(y)) # <class 'float'>
print(y) # 10.0
# μετατροπή από float σε int
a = 2.7
print(type(a)) # <class 'float'>
b = int(a)
print(type(b)) # <class 'int'>
print(b) # 2
# μετατροπή από int σε complex
m = 5
print(type(m)) # <class 'int'>
n = complex(m)
print(type(n)) # <class 'complex'>
print(n) # (5+0j)
# μετατροπή από float σε complex
p = 2.5
print(type(p)) # <class 'float'>
q = complex(p)
print(type(q)) # <class 'complex'>
print(q) # (2.5+0j)
# μετατροπή από int σε float x = 10 print(type(x)) # <class 'int'> y = float(x) print(type(y)) # <class 'float'> print(y) # 10.0 # μετατροπή από float σε int a = 2.7 print(type(a)) # <class 'float'> b = int(a) print(type(b)) # <class 'int'> print(b) # 2 # μετατροπή από int σε complex m = 5 print(type(m)) # <class 'int'> n = complex(m) print(type(n)) # <class 'complex'> print(n) # (5+0j) # μετατροπή από float σε complex p = 2.5 print(type(p)) # <class 'float'> q = complex(p) print(type(q)) # <class 'complex'> print(q) # (2.5+0j)
# μετατροπή από int σε float
x = 10
print(type(x)) # <class 'int'>
y = float(x)
print(type(y)) # <class 'float'>
print(y) # 10.0

# μετατροπή από float σε int
a = 2.7
print(type(a)) # <class 'float'>
b = int(a)
print(type(b)) # <class 'int'>
print(b) # 2

# μετατροπή από int σε complex
m = 5
print(type(m)) # <class 'int'>
n = complex(m)
print(type(n)) # <class 'complex'>
print(n) # (5+0j)

# μετατροπή από float σε complex
p = 2.5
print(type(p)) # <class 'float'>
q = complex(p)
print(type(q)) # <class 'complex'>
print(q) # (2.5+0j)

Στο παραπάνω παράδειγμα, χρησιμοποιούμε τη συνάρτηση type() για να ελέγξουμε τον τύπο των τιμών πριν και μετά τη μετατροπή.

Στην Python, δεν υπάρχει μια ενσωματωμένη συνάρτηση random() για τη δημιουργία τυχαίων αριθμών. Ωστόσο, υπάρχει ένα ενσωματωμένο πρόγραμμα με την ονομασία random, το οποίο παρέχει λειτουργίες για τη δημιουργία τυχαίων αριθμών.

Η συνάρτηση random() του προγράμματος random επιστρέφει έναν τυχαίο αριθμό από το 0 (συμπεριλαμβανομένο) έως το 1 (μη συμπεριλαμβανόμενο), σε ένα ανοιχτό διάστημα. Για να χρησιμοποιήσετε τη συνάρτηση random(), πρέπει να εισάγετε το πρόγραμμα random με την εντολή import random. Έπειτα, μπορείτε να καλέσετε τη συνάρτηση random() για να λάβετε έναν τυχαίο αριθμό.

Παρακάτω είναι μερικά παραδείγματα:

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
import random
# Επιστροφή ενός τυχαίου αριθμού από το 0 έως το 1
x = random.random()
print(x) # output: 0.13436424411240122
# Επιστροφή ενός τυχαίου ακεραίου σε ένα εύρος από το 1 έως το 10
y = random.randint(1, 10)
print(y) # output: 7
# Επιστροφή ενός τυχαίου στοιχείου από μια λίστα
my_list = ["apple", "banana", "cherry"]
z = random.choice(my_list)
print(z) # output: banana
import random # Επιστροφή ενός τυχαίου αριθμού από το 0 έως το 1 x = random.random() print(x) # output: 0.13436424411240122 # Επιστροφή ενός τυχαίου ακεραίου σε ένα εύρος από το 1 έως το 10 y = random.randint(1, 10) print(y) # output: 7 # Επιστροφή ενός τυχαίου στοιχείου από μια λίστα my_list = ["apple", "banana", "cherry"] z = random.choice(my_list) print(z) # output: banana
import random

# Επιστροφή ενός τυχαίου αριθμού από το 0 έως το 1
x = random.random()
print(x)  # output: 0.13436424411240122

# Επιστροφή ενός τυχαίου ακεραίου σε ένα εύρος από το 1 έως το 10
y = random.randint(1, 10)
print(y)  # output: 7

# Επιστροφή ενός τυχαίου στοιχείου από μια λίστα
my_list = ["apple", "banana", "cherry"]
z = random.choice(my_list)
print(z)  # output: banana

Το αποτέλεσμα της εντολής type() για τους παραπάνω τυχαίους αριθμούς θα επιστρέψει τον τύπο τους. Για παράδειγμα, το type(x) θα επιστρέψει <class 'float'>, το type(y) θα επιστρέψει <class 'int'>, και το type(z) θα επιστρέψει <class 'str'>.

7 Ιουνίου, 2023
top
error: Content is protected !!
Μετάβαση σε γραμμή εργαλείων