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

Βιβλιοθήκες (Modules)

ΑΣΚΗΣΕΙΣ


ΑΣΚΗΣΗ 1 
Ποια η έξοδος των εντολών, αν δοθεί ως είσοδος το string "Lord of the Rings";

import sys 
print("What is your favorite movie?") 
name = sys.stdin.readline(4) 
print("I love the %s" % name) 

ΑΣΚΗΣΗ 2 
Ποιο είναι το συντακτικό λάθος σε καθένα από τα παρακάτω τμήματα κώδικα;
# Snippet 1 
import random  
print("What is your name?") 
name = sys.stdin.readline() 
print("Hello my friend %s" % name)

# Snippet 2 
from random import randint  
num = int(input("Give a number: ")) 
x = randrange(num) 
print(x) 

ΑΣΚΗΣΗ 3 
Εξηγείστε τι κάνει το καθένα από τα παρακάτω προγράμματα.

# Program 1 
import time, sys 
print("What is your name?") 
name = sys.stdin.readline() 
x = time.localtime().tm_hour 
if x <= 12: 
    print("Good morning", name) 
elif x <= 18: 
    print("Good afternoon", name) 
else: 
    print("Good evening", name)


# Program 2 
import time, sys 
print("When you were born?") 
year = int(sys.stdin.readline()) 
age = time.localtime().tm_year – year 
print("Your age is", age) 

ΑΣΚΗΣΗ 4 
Ποια είναι η έξοδος του παρακάτω κώδικα;
import keyword 
print(keyword.iskeyword("if")) 
print(keyword.iskeyword("elif")) 
print(keyword.iskeyword("hello")) 
print(keyword.iskeyword("range")) 
print(keyword.iskeyword("top")) 

ΑΣΚΗΣΗ 5
Ποια είναι η έξοδος του παρακάτω κώδικα;
Να γραφεί πρόγραμμα που δέχεται τις μοίρες μιας γωνίας και βάσει αυτών, εμφανίζει σχετικό μήνυμα στην οθόνη.  
Αν η γωνία είναι μεγαλύτερη από 90 μοίρες, εμφανίζει το μήνυμα "obtuse angle". Αν η γωνία είναι μικρότερη από 90 μοίρες, εμφανίζει το μήνυμα "acute angle". Αν η γωνία είναι ίση με 90 μοίρες, εμφανίζει το μήνυμα "right angle". 
Σημείωση: Να χρησιμοποιηθεί η βιβλιοθήκη sys για είσοδο και έξοδο δεδομένων. 

ΑΣΚΗΣΗ 6 
Να γραφεί πρόγραμμα “roll the dice” που ρίπτει δύο ζάρια 20 φορές, και στο τέλος εμφανίζει το πλήθος και το ποσοστό των διπλών ζαριών (και τα δύο ζάρια είναι ίσα).  
Τα ζάρια που έφερε η κάθε ρίψη, θα πρέπει να εμφανίζονται στην οθόνη. 
Σημείωση:  Χρησιμοποιείστε τη βιβλιοθήκη random για να προσομοιάσετε τις ρίψεις. 

ΑΣΚΗΣΗ 7
Να γραφεί πρόγραμμα “roll the die” που ρίπτει ένα ζάρι άγνωστο αριθμό φορών, και στο τέλος εμφανίζει πόσες φορές ήρθε η κάθε όψη του ζαριού.  
Μετά από κάθε ρίψη, ο χρήστης ερωτάται “Do you want to roll again?”. Αν η απάντηση είναι "Yes", το πρόγραμμα συνεχίζει την εκτέλεση του. Αν η απάντηση είναι "No", το πρόγραμμα τερματίζει και εμφανίζει τα σχετικά αποτελέσματα στην οθόνη. 
Σημείωση: Χρησιμοποιείστε τη βιβλιοθήκη time για να καθυστερήσετε το αποτέλεσμα κάθε ζαριάς στην οθόνη κατά 1 sec, καθώς και τη βιβλιοθήκη random για να προσομοιάσετε τις ρίψεις των ζαριών. 


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