TasPython 1η Σειρά Ασκήσεων Λύσεις

Σχετικά έγγραφα
ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 6/5/2006

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 24/3/2007

ΚΥΠΡΙΑΚΟΣ ΣΥΝΔΕΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY 21 ος ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δεύτερος Γύρος - 30 Μαρτίου 2011

print( x is positive ) Στο διερμηνευτή Python, προσοχή στη στοίχιση, διότι γίνεται από το χρήστη:

Εισαγωγή στον Προγραμματισμό Python Μάθημα 1: Μεταβλητές, τελεστές, είσοδος/έξοδος προγράμματος, συνθήκη ελέγχου if Νοέμβριος 2014 Χ. Αλεξανδράκη, Γ.

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 19/5/2007

Εισαγωγή στον Προγ/μό Υπολογιστών

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ Η/Υ (ΟΜΑΔΑ ΘΕΜΑΤΩΝ A)

ΜΥΥ105: Εισαγωγή στον Προγραµµατισµό. Επαναληπτικές Ασκήσεις Χειµερινό Εξάµηνο 2014

Διάλεξη 2. Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις. Διοργάνωση : ΚΕΛ ΣΑΤΜ

DESIGN OF MACHINERY SOLUTION MANUAL h in h 4 0.

Πληρουορική Γ Γσμμασίοσ

Εισαγωγή στον Προγ/μό Υπολογιστών

ΜΥΥ105: Εισαγωγή στον Προγραµµατισµό. Έλεγχος Ροής Προγράµµατος Χειµερινό Εξάµηνο 2014

Θέματα Προγραμματισμού Η/Υ

Γλώσσες Προγραμματισμού Εφαρμογών - ΜΕΠΒ20

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 11/3/2006

Εισαγωγή στον Προγραμματισμό Python Μάθημα 3: πίνακες και βρόγχος επανάληψης for (για) Νοέμβριος 2014 Χ. Αλεξανδράκη, Γ.

Θέματα Προγραμματισμού Η/Υ

ΜΥΥ105: Εισαγωγή στον Προγραμματισμό. Σφάλματα, εξαιρέσεις, εκσφαλμάτωση Χειμερινό Εξάμηνο 2016

ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ

song='''εγώ μετράω τα ρέστα μου να βγάλω κι άλλο μήνα

HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems

department listing department name αχχουντσ ϕανε βαλικτ δδσϕηασδδη σδηφγ ασκϕηλκ τεχηνιχαλ αλαν ϕουν διξ τεχηνιχαλ ϕοην µαριανι

Σημειωματάριο Δευτέρας 9 Οκτ. 2017

ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2019 Β ΦΑΣΗ

Πρόβλημα 1: Αναζήτηση Ελάχιστης/Μέγιστης Τιμής

Εισαγωγή στους Η/Υ και τις Εφαρμογές Ενότητα 5: Επεξεργασία δεδομένων με τη γλώσσα προγραμματισμού python Υπο-ενότητα 5.2: Συμβολοσειρές-Έλεγχος Ροής

Λογικές εκφράσεις και μεταβλητές

(C) 2010 Pearson Education, Inc. All rights reserved.

ΜΥΥ105: Εισαγωγή στον Προγραμματισμό. Αλφαριθμητικά Χειμερινό Εξάμηνο 2016

VBA ΣΤΟ WORD. 1. Συχνά, όταν ήθελα να δώσω ένα φυλλάδιο εργασίας με ασκήσεις στους μαθητές έκανα το εξής: Version ΗΜΙΤΕΛΗΣ!!!!

Σύντομες εισαγωγικές σημειώσεις για την. Matlab

ΜΥΥ105: Εισαγωγή στον Προγραμματισμό. Επαναληπτικές Ασκήσεις Χειμερινό Εξάμηνο 2016

ΘΕΜΑΤΑ ΚΑΙ ΛΥΣΕΙΣ. 1) Έστω η λογική συνάρτηση F = A' + Β'. D + B. C' + C. D' (όπου οι τόνοι δηλώνουν συμπληρώματα).

Βασικά Στοιχεία Python 3

Object Oriented Programming με Python

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 22/11/07

Homework 3 Solutions

Instruction Execution Times

Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7) Είσοδος/ Έξοδος

Κεφάλαιο : Επαναλήψεις (o βρόγχος While) (Διάλεξη 9) Δομές Έλεγχου Προγράμματος

Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7)

Κεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου. ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6)

Η εντολή if-else. Η απλή μορφή της εντολής if είναι η ακόλουθη: if (συνθήκη) { Η γενική μορφή της εντολής ifelse. εντολή_1; εντολή_2;..

Εισαγωγή στον Προγραμματισμό Python Μάθημα 4: Συναρτήσεις (functions) και δομοστοιχεία (modules) στην Python

Εισαγωγή στον Προγραμματισμό Python Μάθημα 3: πίνακες και βρόγχος επανάληψης for (για) Νοέμβριος 2014 Χ. Αλεξανδράκη, Γ.

FSM Toolkit Exercises Part II

ΜΥΥ105: Εισαγωγή στον Προγραμματισμό. Αναζήτηση και Ταξινόμηση Χειμερινό Εξάμηνο 2016

Ενότητα: Δυαδική Αναζήτηση Σχέδιο Δραστηριότητας: Παιχνίδι: Βρες τον αριθμό

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Εισαγωγή στην Γλώσσα Προγραμματισμού Python. 12/10/16 1

ΜΥΥ105: Εισαγωγή στον Προγραµµατισµό. Σφάλµατα, εξαιρέσεις, εκσφαλµάτωση Χειµερινό Εξάµηνο 2014

derivation of the Laplacian from rectangular to spherical coordinates

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java II

Ασκήσεις & παραδείγματα για επανάληψη

Μεθόδων Επίλυσης Προβλημάτων

Η Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 6 Εντολές Επανάληψης Ασκήσεις. Γιώργος Λαμπρινίδης

Πληροφορική ΙΙ Θεματική Ενότητα 10

ΑΣΚΗΣΗ 4: ΟΜΕΣ ΒΑΣΙΚΩΝ ΒΡΟΧΩΝ

Η γλώσσα προγραμματισμού Python

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java II

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python

ΜΑΘΗΜΑ 2, Έλεγχος ροής προγράμματος ΒΑΣΙΚΗ ΣΥΝΤΑΞΗ:

Finite Field Problems: Solutions

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

Εισαγωγή στη Matlab 2 Εισαγωγή στην Αριθμητική Ανάλυση Διδάσκων: Γεώργιος Ακρίβης Βοηθός: Δημήτριος Ζαβαντής

3.4 SUM AND DIFFERENCE FORMULAS. NOTE: cos(α+β) cos α + cos β cos(α-β) cos α -cos β

Είδη εντολών. Απλές εντολές. Εντολές ελέγχου. Εκτελούν κάποια ενέργεια. Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές

Στην ενότητα αυτή θα µελετηθούν τα εξής επιµέρους θέµατα: ΕΠΛ 131 Αρχές Προγραµµατισµού I 4-2

FSM Toolkit Exercises

Δραστηριότητα 2 a, b = 0,1 a,b = b,a

Πληροφορική ΙΙ Θεματική Ενότητα 3

ΜΥΥ105: Εισαγωγή στον Προγραµµατισµό. Αναζήτηση και Ταξινόµηση Χειµερινό Εξάµηνο 2014

Λειτουργικά. Συστήματα Ι. Φ ρ ο ν τ ι σ τ ή ρ ι ο. Αριστείδης Ηλίας. Εργαστήριο Ηλεκτρονικών Υπολογιστών

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ

ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PASCAL

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Πίνακες Κλάσεις και Αντικείμενα

Phys460.nb Solution for the t-dependent Schrodinger s equation How did we find the solution? (not required)

Ενότητα 3 ΕΙΣΑΓΩΓΗ ΣΤΗ ΓΛΩΣΣΑ PYTHON

Άσκηση 1. Α. Υπολογίστε χωρίς να εκτελέσετε κώδικα FORTRAN τα παρακάτω: Ποιά είναι η τελική τιμή του Z στα παρακάτω κομμάτια κώδικα FORTRAN:

Δημιουργία Λογαριασμού Διαχείρισης Business Telephony Create a Management Account for Business Telephony

Εισαγωγή στον Προγραμματισμό

Εξαιρέσεις Εισαγωγή. Εξαιρέσεις. ηµήτρης Λεβεντέας

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

11/23/2014. Στόχοι. Λογισμικό Υπολογιστή

Γλώσσα προγραμματισμού python

Σημειώσεις. Ο αριθμός των στοιχείων μίας λίστας μπορεί να βρεθεί με χρήση της συνάρτησης len:

Σημειωματάριο Δευτέρας 20 Νοε. 2017

Χαράλαµπος Σκόκος ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ I ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΕΞΕΤΑΣΕΙΣ ΕΑΡΙΝΟΥ ΕΞΑΜΗΝΟΥ Ερωτήσεις

Βασικές Ασκήσεις από τα Εργαστήρια της PYTHON (εβδομάδα 6 & 7) Πέμπτη ΠΚ2 11:15, 13:15, 15:15, 17:15 και 19:15

Προγραµµατισµός ΙΙ. Ηγλώσσααντικειµενοστραφούς. ιδάσκων ηµήτριος Κατσαρός, Τµ. Μηχανικών Η/Υ, Τηλεπικοινωνιών & ικτύων Πανεπιστήµιο Θεσσαλίας

Στοιχεία Προγραμματισμού Σε Γραφικό Περιβάλλον Φύλλο εργασίας 1 ο

Κεφάλαιο : Επαναλήψεις (oι βρόχος While) ( ιάλεξη 9) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Εργαστήριο 6 Ασκήσεις: To Εργαλείo Ωφελιμότητας Awk Προγραμματισμός Κελύφους Bash

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

Transcript:

TasPython 1η Σειρά Ασκήσεων Λύσεις TasPython Team www.taspython.tk 3 Απριλίου 2009 1 οµές ελέγχου 1.1 Hello World Εγκαταστήστε την Python 3k και γράψτε ένα πρόγραµµα που να τυπώνει στην οθόνη σας το Hello World. Προαιρετικά : Γράψτε έναν οδηγό για το πως κάνατε την εγκατάσταση και σε ποιο σύστηµα. # Filename: hello.py print( Hello World ) Author: BadGuy 1.2 Απλό menu εστιατορίου Γράψτε ένα απλό µενού εστιατορίου, όπου παρουσιάζεται ένα µενού στον πελάτη, όπως για παράδειγµα : 1. Κολοκυθάκια γιαχνί 2. Πατάτες στα κάρβουνα 3. Κοτόπουλο γεµιστό 1

4. Σαλιγκάρια Τι ϑα επιθυµούσατε ; Και ανάλογα µε την επιλογή που δίνει ο χρήστης να εµφανίζεται ένα κατάλληλο µήνυµα, ή µήνυµα λάθος αν δεν ανήκει στο εύρος αποδεκτών τιµών. # Filename: menu.h sum = 0 print( Welcome to our restaurant!!!\nplease select your meal by giving one of the numbers below ) print( 1.Kolokythakia giaxni\n2.patates sta karvouna\n3.kotopoulo gemisto\n4.saligaria\n5.exit ) while True: preference = int(input( Eisagetai tin epilogi sas : )) if preference == 1: print( Freska kolokythakia erxontai!! ) print( Gia synexeia tis paraggelias patiste 1-4, alliws 5 gia exodo ) sum += 5 elif preference == 2: print( Laxtaristes patates erxontai!! ) print( Gia synexeia tis paraggelias patiste 1-4, alliws 5 gia exodo ) sum += 4 elif preference == 3: print( Kotopoulo alaniariko erxetai!! ) print( Gia synexeia tis paraggelias patiste 1-4, alliws 5 gia exodo ) sum += 8 elif preference == 4: print( Saligaria mpoumpourista erxontai!! ) print( Gia synexeia tis paraggelias patiste 1-4, alliws 5 gia exodo ) sum += 10 elif preference == 5: print( Euxaristoume gia tin pritimisi sas!!euxomaste na sas ksanadoume syntoma! ) break else: print( Lathos epilogi, prospathiste pali!!! ) print( H paraggelia sas kostizei {0} eurw, kali sas oreksi!!!.format(sum)) Author: BadGuy Την διάλεξα γιατί έχει αυτό µε το λογαριασµό. 3 while True: print( ------------------------- ) print( Dialekse apo to menu mas ) print( 1. Mprizola ) print( 2. Kontosoubli ) print( 3. Patates ) 2

print( 4. menu tou Myle ) print( exodos->oti leei den tha sas eksigw ta panta ) print( -------------------------\n\n ) fai=input( Ti tha fas??? ) if fai== 1 : print( Kreeeeeeeeas\n ) elif fai== 2 : print( Perissotero kreas!\n ) elif fai== 3 : print( Would you like fries with that?\n ) elif fai== 4 : print( Oute ston exthro mou\n ) elif fai== exodos : break else : print( Re mas douleyeis\n ) Author: gsfak Την διάλεξα γιατί είναι το µόνο που δεν κρασάρει για οποιαδήποτε είσοδο. 1.3 Εύρεση ϱιζών 2ου Βαθµού Εξίσωσης Υπολογίστε τις λύσεις µια εξίσωσης δευτέρου ϐαθµού, Ϲητώντας από τον χρήστη τους συντελεστές α, β, γ. Bonus: Υπολογίστε και µιγαδικές ϱίζες αν η διακρίνουσα είναι αρνητική. from math import sqrt a = int(input("please insert the coefficient of the xˆ2: ")) b = int(input("please insert the coefficient of the x: ")) c = int(input("please insert the constant: ")) if a == 0: print("this is not a 2nd degree equation") import sys exit() D = b**2-4 * a * c if D >= 0: x1 = (-b + sqrt(d)) / (2 * a) x2 = (-b - sqrt(d)) / (2 * a) else: x1 = complex(-b / (2 * a), sqrt(-d) / 2 * a) x2 = complex(-b / (2 * a), -sqrt(-d) / 2 * a) sf = "x1 = {0}, x2 = {1}" print(sf.format(x1, x2)) Author: myle Ολοι εκτός από τον gsfak έκαναν παρόµοια λύση. 3

2 Βρόγχοι 2.1 Αριθµοί Fibonacci Βρείτε τους 20 πρώτους αριθµούς Fibonacci. ίνεται ότι : 0, ifn = 0 F n = 1, ifn = 1 F n 1 + F n 2, else (1) # That was taken from the official Python 3k tutorial because is the best way # to find the fibonacci numbers... # the 2 first fibonacci numbers are always known a, b = 0, 1 # print the first fibonacci number print (a, end = ) # find the 20 first fibonacci numbers and print them for i in range( 1, 20 ): print(b, end = ) a, b = b, a + b print("\n") Author: sbos-x Είναι η καλύτερη λύση. Και καλό είναι να ϱίξετε µια µατιά στο πως κάνει την ανάθεση. Άλλες γλώσσες δεν το επιτρέπουν. 2.2 Αθροιση πολλών αριθµών Προσθέστε όλους του ϕυσικούς αριθµούς που είναι κάτω του 1000 και είναι πολλαπλάσια του 3 και του 7. sum(i for i in range(1, 1001) if not (i%3 == 0 or i%7 ==0)) 4

Author: myle Αυτό µπήκε εδώ γιατί µου αρέσουν τα µονογραµµικά δηµιουργήµατα. ϑέλει ένα print. Απλά # Filename: sum.py sum = 0 for i in range(0,1000): if (i%3 == 0) or (i%7 == 0): sum += i print( The sum is, sum) Author: BadGuy Αυτό έχει print. 3 Χειρισµός Αλφαριθµητικών 3.1 Αντιστροφή Αλφαριθµητικού ηµιουργείστε ένα πρόγραµµα που δέχεται ως είσοδο µια πρόταση και την αντιστρέφει. # Filename: reverse.py def reverse(text): return text[::-1] sentence = input( Enter your text: ) invert = reverse(sentence) print( The inverted text is, invert) Author: BadGuy Ολα γίνονται πιο όµορφα µε µία συνάρτηση. 5

3.2 Τεµαχισµός Αλφαριθµητικού ηµιουργείστε ένα πρόγραµµα που κόβει ένα αλφαριθµητικό σε συγκεκριµένους χαρακτήρες stg=input( Dwse ena string ) spl=input( Dwse xarakthra alliws den exei split ) while len(spl)!=1: spl=input( Dwse xarakthra eipame... ) list1=[] i=0; for j in range(len(stg)): if stg[j]==spl: list1.append(stg[i:j]) i=j+1 list1.append(stg[i:len(stg)]) print(list1) Author: gsfak εν υπήρχε κανένας λόγος επιλογής ήταν παρόµοιο µε του ϐαδ. 3.3 Στατιστικά Εγγράφου ηµιουργείστε ένα πρόγραµµα που : 1. Μετράει πόσοι χαρακτήρες υπάρχουν σε ένα αρχείο 2. Πόσες λέξεις υπάρχουν 3. Πόσες προτάσεις υπάρχουν 4. Πόσοι χαρακτήρες νέας γραµµής # count lines, sentences, and words of a text file # set all the counters to zero 6

lines, blanklines, sentences, words = 0, 0, 0, 0 try: # use a text file you have, or google for this one... filename = random_file textf = open(filename, r ) except IOError: print( Cannot open file {1} for reading, filename) import sys sys.exit(0) # reads one line at a time for line in textf: print(line) # test lines += 1 if line.startswith( \n ): blanklines += 1 else: # assume that each sentence ends with. or! or? # so simply count these characters sentences += line.count(. ) + line.count(! ) + line.count(? ) # create a list of words # use None to split at any whitespace regardless of length # so for instance double space counts as one space tempwords = line.split(none) print(tempwords) # test # word total count words += len(tempwords) textf.close() print("lines : ", lines) print("blank lines: ", blanklines) print("sentences : ", sentences) print("words : ", words) Author: myle είτε πως είναι ένα try block. 4 Συνδυαστικές Ασκήσεις 4.1 Εύρεση πρώτων αριθµών Βρείτε όλους τους πρώτους αριθµούς που ϐρίσκονται ανάµεσα στο 1 έως το 100. Υπόδειξη : Μπορείτε να ψάχνετε αν ένας αριθµός έχεις διαιρέτες µέχρι τον προς τα κάτω ακέραιο της τετραγωνικής του ϱίζας. 4.1.1 Αλγόριθµος του Ερατοσθένη 1. ηµιουργείστε µια πλήρη λίστα µε όλους τους αριθµούς [2, n]. 7

2. Αφαιρέστε τα πολλαπλάσια του 2 3. Ο επόµενος αριθµός στην λίστα που έχει µείνει είναι πρώτος 4. Αφαιρέστε όλα τα πολλαπλάσια του 5. Επαναλάβετε τα ϐήµατα 3 4 µέχρι να ϕθάσετε έναν αριθµό που είναι µεγαλύτερος από n. 6. Οι αριθµοί που αποµένουν είναι πρώτοι from math import sqrt # the desirable number of numbers n = 100 # all the numbers in the desirable range x = [i for i in range (2, 101)] # filter out all the even numbers x = [i for i in x if not (i % 2 ==0 and i!= 2)] counter = 0 prime = x[counter] while prime < sqrt(n) + 1: # the first number in the list is prime prime = x[counter] print(prime) print(x) # filter out all its multiples x = [i for i in x if not (i % prime ==0 and i!= prime)] counter = counter + 1 print( a ) print(x) Author: myle Είναι πολύ ενδιαφέρουσα η δυνατότητα της πψτηον να κάνει ανάθεση σε λίστες µε αυτόν το τρόπο που ϕαίνεται εδώ. Συγκεκριµένα είναι ο αλγόριθµος του Ερατοσθένη. Προτείνω να ϱίξετε µια µατιά σε όλες τις ασκήσεις. Εχουν όλες διαφορετικό στυλ προγραµµατισµού. Μερικές έχουν λάθη, αλλά όχι τίποτα ιδιαίτερο. Ελπίζω να µην µου ξέφυγε κάτι. 8