New game
Download
Get Academic Plan
Share game
Integrate it into your platform

You can integrate the game into an LMS compatible with LTI 1.1 or LTI 1.3 such as Canvas, Moodle, or Blackboard. This way, the scores will be automatically saved into the platform’s gradebook.
Download
You have exceeded the maximum number of games you can integrate into Google Classroom with your current Plan.

To integrate as many games as you want in Google Classroom, you need an Academic Plan or a Commercial Plan.

You have exceeded the maximum number of games you can integrate into Microsoft Teams with your current Plan.

To integrate as many games as you want in Microsoft Teams, you need an Academic Plan or a Commercial Plan.

Downloading games is an exclusive feature for users with an Academic Plan or a Commercial Plan.

Get your Academic Plan or your Commercial Plan now and start integrating your games into your LMS, website or blog.

If you wish, you can download a demo game here and test its integration:

Μετατροπή δεδομένων στην Python με τη χρήση συναρτήσεων

Quiz

Played 14

About this activity

Μια δραστηριότητα για την εξοικείωση των μαθητών με τη χρήση των συναρτήσεων int(), float(), str() της γλώσσας προγραμματισμού Python.

Created by

Greece

Download the paper version to play

Make your own free game from our game creator
Compete against your friends to see who gets the best score in this game

Top Games

%
Anonymous
Anonymous
%
%
%
You have exceeded the maximum number of games you can print with your current Plan.

To print as many games as you want, you need an Academic Plan or a Commercial Plan.

Print your game
Μετατροπή δεδομένων στην Python με τη χρήση συναρτήσεων
 

Μετατροπή δεδομένων στην Python με τη χρήση συναρτήσεωνOnline version

Μια δραστηριότητα για την εξοικείωση των μαθητών με τη χρήση των συναρτήσεων int(), float(), str() της γλώσσας προγραμματισμού Python.

by Eva Tsin
1

Ποιο πιστεύτε ότι θα είναι το αποτέλεσμα της παρακάτω εντολής της Python αν εκτελεστεί σε ένα προγραμματιστικό περιβάλλον (πχ Thonny): int("7")+3

2

Τι πιστεύετε ότι θα εμφανίσει η παρακάτω εντολή της Python εάν εκτελεστεί σε ένα προγραμματιστικό περιβάλλον (πχ Thonny): str(3.5)*2

3

Τι πιστεύετε ότι θα εμφανίσει η παρακάτω εντολή της Python εάν εκτελεστεί σε ένα προγραμματιστικό περιβάλλον (πχ Thonny): a=3.8 print (int(a) + 2)

4

Τι πιστεύετε ότι θα εμφανίσει η παρακάτω εντολή της Python εάν εκτελεστεί σε ένα προγραμματιστικό περιβάλλον (πχ Thonny): int("5.8")

5

Δείτε τις εντολές της εικόνας. Τι πιστεύετε ότι θα εμφανίσει στην οθόνη η print();

6

Τι πιστεύετε ότι θα εμφανίσει η παρακάτω εντολή της Python εάν εκτελεστεί σε ένα προγραμματιστικό περιβάλλον (πχ Thonny): float("2")

Εξήγηση

Η συνάρτηση int() όταν δέχεται ως όρισμα ένα αλφαριθμητικό που περιέχει μόνο αριθμό, τον μετατρέπει στον αντίστοιχο ακέραιο.

Η συνάρτηση str() μπορεί να πάρει ως όρισμα σχεδόν οποιοδήποτε αντικείμενο (ακέραιο, πραγματικό, λογικό κ.α.) και να επιστρέψει μια κειμενική αναπαράσταση του αντικειμένου αυτού. Εδώ μετατρέπει το 3.5 που είναι float σε string. O πολλαπλασιασμός str * int είναι αποδεκτός.

Η συνάρτηση int() όταν δέχεται ως όρισμα μια πραγματική τιμή (float) τότε δεν στρογγυλοποιεί την τιμή αλλά "κόβει" το δεκαδικό μέρος και "κρατάει" το ακέραιο. Επομένως, εδώ το int(3.8) επιστρέφει την τιμή 3 και στη συνέχεια εκτελείται η πρόσθεση με άλλον ακέραιο.

Η συνάρτηση int() προσπαθεί να μετατρέψει την είσοδο "5.8" (που είναι string) σε ακέραιο αριθμό (int). Όμως, το "5.8" δεν περιέχει "καθαρό" ακέραιο και έτσι αποτυγχάνει να το μετατρέψει εμφανίζοντας μήνυμα σφάλματος.

Η μεταβλητή name είναι τύπου string. Η μεταβλητή ypsos είναι τύπου float. Η print() θα εκτελεστεί σωστά καθώς θα συνενώσει με τον τελεστή + 3 strings. Το name, το κενό και το ypsos που το μετέτρεψε από float σε string.

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

Are you sure you want to leave the page?

If you leave, you will lose the game in progress.