Ανακύκλωση

Άσκηση. Γράψτε μία ανακύκλωση while η οποία θα υπολογίζει τις δυνάμεις του δύο έως έναν ανώτατο αριθμό.

Άσκηση. [Πηγή: σημειώσεις Μ. Πλεξουσάκη] Γράψτε ένα πρόγραμμα το οποίο τυπώνει τους ακεραίους στο διάστημα [1,100] οι οποίοι διαιρούνται με το 3 αλλά όχι με το 4.

Λύση.

n = 0
for i in range(1,101):
    if i%3 == 0 and i%4 != 0:
        n += 1
print(n)

Άσκηση. Γράψτε ένα πρόγραμμα στο οποίο θα εισάγεται έναν ακέραιο n > 0 και θα δίνει το αποτέλεσμα της πρόσθεσης όλων των ακεραίων από 1 έως n.

Άσκηση. [Πηγή: σημειώσεις Μ. Πλεξουσάκη] Γράψτε ένα πρόγραμμα το οποίο να μετράει τη συχνότητα εμφάνισης ενός χαρακτήρα μέσα σε μια ακολουθία χαρακτήρων.

Λύση.

s = 'AppliedMathematics'    # or: s = input("Give a string: ")
k = 0
for c in s:
    if c == 'i':
        k += 1

if k:
    print('The character i appears in the string', s, k, 'times')
else:
    print('The character i does not appear in the string', s)

Άσκηση. [Πηγή: σημειώσεις Μ. Πλεξουσάκη] Γράψτε ένα πρόγραμμα που βρίσκει και τυπώνει τον αριθμό των φωνηέντων σε μια ακολουθία χαρακτήρων.

Λύση.

s = input("Give a string: ")

f = 'aeiou'
v = 0
for c in s:
    if c in f: v += 1
print("Number of vowels:",v)

Άσκηση. [Πηγή: σημειώσεις Μ. Πλεξουσάκη] Γράψτε ένα πρόγραμμα το οποίο θα δέχεται μια ακολουθία χαρακτήρων η οποία περιέχει αριθμούς, χωρισμένους με κόμματα, όπως η ακολουθία '3.5,2,4.12' και θα τυπώνει το άθροισμα των αριθμών που περιέχονται μέσα σε αυτήν.

Λύση.

s = '3.5,2,4.12'
a = 0
i = j = 0

for c in s:
    if c == ',':
        a += float(s[i:j])
        i = j + 1
    j = j + 1

if i < j:
    a += float(s[i:j])
print('The sum of the numbers', s, 'is', a)

Άσκηση. [Πηγή: J.V. Guttag] Γράψτε ένα πρόγραμμα το οποίο θα βρίσκει την κυβική ρίζα τέλειου κύβου με τη μέθοδο της εξαντλητικής απαρίθμησης. (Δείτε το πρόγραμμα.)

Άσκηση. [Πηγή: σημειώσεις Μ. Πλεξουσάκη] Ζωγραφίστε ένα χριστουγεννιάτικο δέντρο ύψους $n$, όπου $n$ είναι περιττός αριθμός. Για παράδειγμα, αν $n = 3$ το δέντρο πρέπει να είναι το


  *
 ***
*****

Άσκηση. Γράψτε μία ανακύκλωση while η οποία θα βρίσκει την τετραγωνική ρίζα αριθμού με τη μέθοδο διχοτόμησης.

Σειρά Ασκήσεων [Πηγή: ιστοσελίδα Μ. Πλεξουσάκη]

Δείτε προγράμματα για την , , άσκηση.