Δημοσιεύτηκε: 20 Ιούλ 2009, 03:33
από sokoban4ever
Ερώτηση 1

Ποιες είναι οι βασικές δεσμευμένες λέξεις στην Python που αποτελούν τον έλεγχο ροής;
Spoiler: show
είναι οι :
for while if else elif

Ερώτηση 2

Ποιες είναι όλες οι δεσμευμένες λέξεις στην Python που αφορούν τον έλεγχο ροής;
Spoiler: show
for while if break continue else elif finally

Ερώτηση 3

Δώστε ένα παράδειγμα κώδικα όπου θα ζητείτε από τον χρήστη να γράψει τον αγαπημένο του αριθμό ο χρήστης θα μπορεί να απαντήσει 1 φορά και η εφαρμογή θα τερματίζει.
θα εμφανίζεται ένα μήνυμα που θα σχολιάζει θετικά οποιαδήποτε αριθμό εκτός από το 13. Σε περίπτωση που ο χρήστης απαντήσει 13 θα εμφανιστεί ένα αρνητικό σχόλιο.
Spoiler: show
Κώδικας: Επιλογή όλων

number = 13
answer= int(input('Δώσε ένα αριθμό: '))
if answer== number:
print('Είσαι Γρουσούζης ? .')
else:
print(' Ωραίος αριθμός πολύ πρωτότυπος ')

Ερώτηση 4

Ποιά η διαφορά του "" με το " " μετά ένα if σε ένα απλό βρόγχο.
Spoiler: show
Το "" είναι κενή συμβολοσειρά (string) και είναι false
ενώ το " " είναι true


Ερώτηση 5

Έχουμε τον παρακάτω κώδικα:

Κώδικας: Επιλογή όλων
x = []
if x:
print("OK!")
y = [0]
if y[0]:
print("OK!")
z = [2]
if z[0]:
print("OK!")


Πότε εμφανίζεται στην οθόνη το «ΟΚ» και γιατί;
Spoiler: show
εμφανίζεται μετά το z
1) η κενή λίστα (list) είναι false
2)οποιοδήποτε αριθμητικό στοιχείο μιας λίστας είναι true εκτός από το 0
επίσης οποιοδήποτε στοιχείο τύπου συμβολοσειράς μιας λίστας είναι true εκτός από το κενό ""


Ερώτηση 6

Δείξτε 2 απλά παραδείγματα ατέρμων βρόγχου ( forever loop )

Spoiler: show
while 1:
pass

while True
print ("hmm")


Ερώτηση 7

Πότε χρησιμοποιείται το break και πότε το continue.
Spoiler: show
Το break για να σταματήσουμε τον βρόχο ,να βγούμε από αυτόν και να επανέλθει η ροή του προγράμματος στον υπόλοιπο κώδικα( αν υπάρχει)
με άλλα λόγια ακυρώνει το έλεγχο του βρόγχου μέσα στον οποίο ανήκει και τον σταματάει
Το continue προχωράει στο επόμενη επανάληψη ενός βρόγχου προσπερνώντας (αγνοώντας την παρούσα)

Ερώτηση 8

Δώστε ένα παράδειγμα χρήσης του range (ή xrange)

Κώδικας: Επιλογή όλων
for i in range(0,102,2):
print (i)

Ερώτηση 9 - Ερώτηση 10
Δημιουργήστε ένα πρόγραμμα ώστε να εμφανίζει ένα μενού (κείμενο) με 3 επιλογές και 1 επισήμανση την επιλογή 1 την επιλογή 2 και την επιλογή 3 και 4 την επισήμανση "Pathste 4 gia na bgeite" κάθε φορά που ο χρήστης πληκτρολογεί είτε το 1 ή το 2 ή το 3 το πρόγραμμα θα εμφανίζει μέσα σε παύλες "-" το αντίστοιχο όνομα της επιλογής.

* Ο χρήστης πρέπει να μπορεί να τερματίσει το πρόγραμμα μόνο πατώντας το 4 - με κανένα άλλο χαρακτήρα! (Οι συνδυασμοί χαρακτήρων όπως Ctrl-C εξαιρούνται)
* Ο χρήστης εάν πατήσει οτιδήποτε άλλο εκτός από 1 ή 2 ή 3 ή 4 το πρόγραμμα θα πρέπει τότε να του εμφανίσει ένα μήνυμα "WARNING: Bad command" και να ξαναδώσει το μενού.
* Το while πρέπει να χρησιμοποιηθεί.
Δημιουργήστε το πρόγραμμα από την ερώτηση 9 χρησιμοποιώντας συναρτήσεις:

* menu() - Θα εμφανίζει το μενού.
* input_check() - Θα ελέγχει τον αριθμό που έχει δοθεί (1, 2, 3 ή 4) και θα πράττει ανάλογα.
* main() - Ολόκληρο το πρόγραμμα και οι ελέγχοι θα τρέχουν μέσω του main.

Spoiler: show
Κώδικας: Επιλογή όλων

#!/usr/bin/python3
# -*- coding: UTF-8 -*-

def menu():
lista = ["1) Επιλογή πρώτη","2) Επιλογή δεύτερη","3) Επιλογή τρίτη","4) Pathste 4 gia na bgeite"]
for i in lista:
print(i)


def input_check():
while True:
epilogi = raw_input("Δώσε επιλογή: ")
menu()
if epilogi == '1' :
print("-" +str(epilogi) + "-")
elif epilogi == '2':
print("-" +str(epilogi) + "-")
elif epilogi == '3':
print("-" +str(epilogi) + "-")
elif epilogi == '4':
print("-" +str(epilogi) + "-")
break

else:
print("WARNING: Bad command")

def main():
menu()
input_check()

main()


(Υπάρχει περίπτωση να έγινε λάθος, γι' αυτό διορθώστε μας όπου προσέξετε κάτι :thumbup: )