Επιστημονικά Θέματα, Τεχνολογικά Νέα, Μουσική, Τραγούδια, Προγραμματισμός, Φωτογραφίες, Βίντεο, Καλλιτεχνικά θέματα, Τρόπος Ζωής, Θέματα θρησκείας, Συμβουλές και άλλα πολλά από το www.iliasblog.gr  

Συναρτήσεις

ΑΣΚΗΣΕΙΣ


ΑΣΚΗΣΗ 1 
Ποια είναι η έξοδος στο παρακάτω τμήμα εντολών;
def test(name1,name2):
        print("Hello %s %s" % (name1,name2))

first = "Vaggelis" 
last = "Zioulas" 
test(first, last)  
test(last, first) 
test("Maria", last) 
test(last, "Chris")

ΑΣΚΗΣΗ 2 
Ποια είναι η έξοδος στο παρακάτω τμήμα εντολών;
def describe(first, last, age, company):

        print("First name: %s" % first.title())     
        print("Last name: %s" % last.title())     
        print("Age: %d" % age) 
        print("Company: %s\n" % company.title())

describe('steve', 'jobs', 50, 'apple') 
describe('bill', company = 'microsoft', age = 55, last ='gates') 
describe('mark', 'zuckerberg', 30, 'facebook') 

ΑΣΚΗΣΗ 3
Ποιο είναι το συντακτικό λάθος στο επόμενο τμήμα;
def music(name, genre):
print("My friend %s loves %s" % (name, genre))


music("Julia", "Pop") 
music(genre = "Jazz", name = "Michael") 
music("Rock") 

ΑΣΚΗΣΗ 4 
Ποια είναι η έξοδος στο παρακάτω τμήμα εντολών;
def calculate(name = "George", year = 1980):
        age = 2017 – year 
        print("%s is %d years old" % (name, age))

calculate("Julia", 1977) 
calculate(name = "John")
calculate(year = 2005) 
calculate() 

ΑΣΚΗΣΗ 5 
Ποια είναι η έξοδος των παρακάτω εντολών;
def calculations(a, b):
    x = a * b 
    y = a ** b 
    z = a // b     
    return x, y, z

num1, num2, num3 = calculations(7,2) 
print(num1,num2,num3) 
x = 5 
y = 2 
num1, num2, num3 = calculations(x,y) 
print(num1,num2,num3)

ΑΣΚΗΣΗ 6
Ποια είναι η έξοδος καθενός από τα παρακάτω τμήματα εντολών;
def test1():
    print(num*5)
num = 20 
print(num) 
test1() 
print(num)

def test2():
    num = 10     
    print(num)
num = 20 
print(num) 
test2() 
print(num+5)

def test3():
    global num     
    num += 10     
    print(num)
num = 20 
print(num) 
test3() 
print(num**2)

ΑΣΚΗΣΗ 7
Να γραφεί συνάρτηση που δέχεται σαν παράμετρο το όνομα ενός παιχνιδιού και να εμφανίζει στην οθόνη ένα μήνυμα όπως "I like playing …!" Να δοθεί στην παράμετρο μια προκαθορισμένη τιμή, έστω chess. Να κληθεί η συνάρτηση 3 φορές, έτσι ώστε μια τουλάχιστον κλήση να έχει ένα όρισμα και μία να μην έχει κανένα όρισμα.

ΑΣΚΗΣΗ 8
Να γραφεί συνάρτηση με όνομα colors που έχει 2 παραμέτρους: το όνομα ενός ατόμου και το αγαπημένο του χρώμα. Η συνάρτηση θα εμφανίζει ένα μήνυμα όπως "Jimmy's favorite color is blue.". Να κληθεί η συνάρτηση 3 φορές, με διαφορετικές τιμές για το όνομα και το χρώμα κάθε φορά. Φροντίστε έτσι ώστε μια τουλάχιστον κλήση να χρησιμοποιεί ορίσματα θέσης, ενώ οι υπόλοιπες να χρησιμοποιούν λεκτικά ορίσματα.

ΑΣΚΗΣΗ 9
Να γραφεί πρόγραμμα που διαβάζει ένα θετικό ακέραιο αριθμό και ελέγχει αν είναι πρώτος (prime) ή σύνθετος (not prime). Πρώτοι θεωρούνται οι αριθμοί που έχουν δύο το πολύ διαιρέτες (τον εαυτό τους και το 1) π.χ. 7, 13, 17 κοκ. Αντιθέτως, σύνθετοι ονομάζονται οι αριθμοί που έχουν περισσότερους από 2 διαιρέτες π.χ. 8, 12, 20 κοκ. Ο αριθμός 1 χαρακτηρίζεται πρώτος διότι έχει ένα μόνο διαιρέτη, τον εαυτό του.  
Το πρόγραμμα καλεί τη συνάρτηση prime, η οποία δέχεται έναν αριθμό και εμφανίζει στην οθόνη σχετικό μήνυμα για το αν είναι πρώτος ή σύνθετος. Σημείωση: Να γίνει χρήση συνάρτησης main()

ΑΣΚΗΣΗ 10 
Να γραφεί πρόγραμμα με 2 συναρτήσεις. Η πρώτη, με όνομα get_the_number, ζητάει από το χρήστη να εισάγει έναν αριθμό από 1 έως 10 τον οποίο και επιστρέφει. Η δεύτερη, με όνομα display_table, δέχεται τον αριθμό αυτό ως παράμετρο και εμφανίζει τον πίνακα προπαίδειας του. Σημείωση: Να γίνει χρήση συνάρτησης main()

ΑΣΚΗΣΗ 11
Να γραφεί πρόγραμμα με 3 συναρτήσεις. Η πρώτη, με όνομα check_number, διαβάζει την ηλικία του χρήστη και την επιστρέφει μαζί με την τιμή True αν αυτή είναι άρτιος αριθμός ή την τιμή False αν αυτή είναι περιττός αριθμός.  
Αν η επιστρεφόμενη ηλικία είναι άρτιος αριθμός, το πρόγραμμα καλεί τη δεύτερη συνάρτηση, με όνομα even_numbers, η οποία δέχεται την ηλικία και εμφανίζει όλους τους άρτιους αριθμούς, ξεκινώντας από το 2, μέχρι να φτάσει την ηλικία αυτή. 
Αν η επιστρεφόμενη ηλικία είναι περιττός αριθμός, το πρόγραμμα καλεί τη τρίτη συνάρτηση, με όνομα odd_numbers, η οποία δέχεται την ηλικία και εμφανίζει όλους τους περιττούς αριθμούς, ξεκινώντας από το 1, μέχρι να φτάσει την ηλικία αυτή. Σημείωση: Να γίνει χρήση συνάρτησης main()

Μακρής Ηλίας Π.Ε. Πληροφορικής