Ανακύκλωση
Άσκηση.
Γράψτε μία ανακύκλωση 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
η οποία θα βρίσκει την τετραγωνική ρίζα αριθμού με τη μέθοδο διχοτόμησης.