Ενσωματωμένες Συναρτήσεις στην Python

Για να συντομεύσουμε τον κώδικα, μπορούμε κατά την κλήση να ενσωματώνουμε συναρτήσεις η μία μέσα στην άλλη.

Ας υποθέσουμε ότι έχουμε συναρτήσεις για την αύξηση ενός αριθμού στο τετράγωνο, στον κύβο και για την πρόσθεση δύο αριθμών:

pythondef square(num):
  return num ** 2
  
def cube(num):
  return num ** 3
  
def add(num1, num2):
  return num1 + num2

Για να πάρουμε το άθροισμα του τετραγώνου και του κύβου ενός αριθμού, μπορούμε να τις ενσωματώσουμε ως παράμετρο της συνάρτησης add κατά την κλήση της:

pythonres = add(square(2), cube(4))
print(res) # θα εκτυπώσει 68

Επιπλέον, μπορούμε να καλούμε συναρτήσεις και μέσα στο σώμα μιας άλλης συνάρτησης. Ας ξαναγράψουμε το προηγούμενο παράδειγμα και ας καλέσουμε τις συναρτήσεις μέσα στην add:

pythondef add(num1, num2):
  return square(num1) + cube(num2)
  
res = add(2, 4)
print(res) # θα εκτυπώσει 68
Задание 1

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

Задание 2

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