Μάθημα 1 - Ασκήσεις

...ασύγχρονα μαθήματα python

Re: Μάθημα 1 - Ασκήσεις

Δημοσίευσηαπό sokoban4ever » 21 Ιουν 2009, 01:05

@hoffman
...
protos=deuteros - 1.0/4 --Εδω διαιρεσα πραγματικο και οχι ακεραιο με το 4 γιατι αλλιως μου εβγαζε 1/4=0
...


:think: ...πρέπει να μην χρησιμοποιείς python 3 τότε ...
Στην python 3 γίνεται true διαίρεση ... :P :

    >>> 1/4
    0.25
:)
Θέλουμε και μπορούμε να έχουμε μια καλύτερη ζωή και όσο θα ζούμε θα προσπαθούμε να την αποκτήσουμε ακόμα και αν πεθάνουμε προσπαθώντας, και αν κάποια στιγμή λιγίσουμε έχουμε το επίπεδο να πούμε κουράστηκα λίγο να ,να ξαποστάσουμε , ώστε να συνεχίσουμε πάλι δυνατοί ξανά.

Μήνυμα με αγάπη και αληλλεγγύη σε όλους τους ανθρώπους από όλους τους λαούς , ιδίως του Ελληνικού.
Άβαταρ μέλους
sokoban4ever
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 2331
Εγγραφή: 13 Φεβ 2009, 02:22
Εκτύπωση

Re: Μάθημα 1 - Ασκήσεις

Δημοσίευσηαπό medigeek » 21 Ιουν 2009, 10:45


Απαντήσεις:
http://files.ubuntu-gr.org/learning/pyt ... swers.html

(Υπάρχει περίπτωση να έκανα λάθος, γι' αυτό διορθώστε με όπου προσέξετε κάτι :thumbup:
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Μάθημα 1 - Ασκήσεις

Δημοσίευσηαπό DarkLord » 21 Ιουν 2009, 11:08

και οι δικές μου απαντήσεις

Κώδικας: Επιλογή όλων
#!/usr/bin/python3
# -*- coding: utf-8 -*-

#Υπάρχουν 3 τύποι μεταβλητών, Long, Integer, String

#Άσκηση 2
metavliti21 =" Έχεις καμιά ιδέα πού να πάμε;"
print(metavliti21)
metavliti22 = 'Ναι, ας πάμε στο Καφεωδείο "ΟΡΦΕΑΣ".'
print(metavliti22)
metavliti23 = "Αυτό είναι \"παράδειγμα\" 'χρήσης' πολλών εισαγωγικών."
print(metavliti23)

#Άσκηση 3
metavliti31 = metavliti21 + "\n\n" + metavliti22
print(metavliti31)

#Άσκηση 5
ilikia=20
onoma="Ανδρέας"
print("Ο {0} είναι {1} χρονών".format(onoma,ilikia))

#Άσκηση 6
for i in range(1,6):
   if i == 5:
      print("Ο αριθμός 5 υπάρχει στη σύνολο")
      break
if i != 5:
   print("Ο αριθμός 5 δεν υπάρχει στο σύνολο)

#Άσκηση 7
deuteros = 1.75
protos = deuteros - (deuteros / 4)
tritos = ((protos + deuteros) / 3) + 1
tetartos = (tritos - protos) + 2
print ("deuteros = "deuteros)
print ("protos = "protos)
print ("tritos = "tritos)
print ("tetartos = "tetartos)
pemptos = (3.5**2) - protos - deuteros - tritos - tetartos
print ("pemptos = "pemptos)

DarkLord
babeTUX
babeTUX
 
Δημοσιεύσεις: 81
Εγγραφή: 24 Ιαν 2009, 15:26
Τοποθεσία: Karvasaras
Εκτύπωση

Re: Μάθημα 1 - Ασκήσεις

Δημοσίευσηαπό hoffman » 21 Ιουν 2009, 13:34

sokoban4ever έγραψε:@hoffman
...
protos=deuteros - 1.0/4 --Εδω διαιρεσα πραγματικο και οχι ακεραιο με το 4 γιατι αλλιως μου εβγαζε 1/4=0
...


:think: ...πρέπει να μην χρησιμοποιείς python 3 τότε ...
Στην python 3 γίνεται true διαίρεση ... :P :

    >>> 1/4
    0.25
:)

Όντως, μου χάλασε ο σκληρός και είμαι με 8.04 livecd.
Πάντως αρκετά προχωρημένη η 3 βλέπω.
Software: Ubuntu 10.04 32bit
Hardware: Intel Pentium 4 3.40GHz/RAM 1GB/
Εικόνα
hoffman
babeTUX
babeTUX
 
Δημοσιεύσεις: 35
Εγγραφή: 06 Αύγ 2008, 14:01
Εκτύπωση

Re: Μάθημα 1 - Ασκήσεις

Δημοσίευσηαπό medigeek » 22 Ιουν 2009, 11:52

Προχωράμε!! viewtopic.php?f=55&t=5725
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Μάθημα 1 - Ασκήσεις

Δημοσίευσηαπό zirico » 29 Ιουν 2009, 18:58

Έκανα και εγώ σήμερα τις ασκήσεις με λίγο καθυστέρηση και πάω για την θεωρία του δευτερου μαθήματος, απλά δεν βρήκα που αναφέρεται στην ύλη μας, η απάντηση στην ερώτηση 6. Ευχαριστώ!
προσωπική ιστοσελίδα
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Όχι ┃ Αγγλικά: Μέτρια
Λειτουργικό ⇛ Ubuntu 11.10
Προδιαγραφές ⇛ ASUS M4A88TD-V EVO/USB3 │AMD ATHLON II X2 265 │CORSAIR XMS3 4GB DDR3 │Integrated ATI RADEON HD 4250 │
zirico
babeTUX
babeTUX
 
Δημοσιεύσεις: 132
Εγγραφή: 10 Νοέμ 2008, 15:20
Τοποθεσία: Italy
Εκτύπωση

Re: Μάθημα 1 - Ασκήσεις

Δημοσίευσηαπό medigeek » 29 Ιουν 2009, 21:04

zirico έγραψε:Έκανα και εγώ σήμερα τις ασκήσεις με λίγο καθυστέρηση και πάω για την θεωρία του δευτερου μαθήματος, απλά δεν βρήκα που αναφέρεται στην ύλη μας, η απάντηση στην ερώτηση 6. Ευχαριστώ!


Αναφέρθηκε, τη διορθωσα κάπως, αλλά όσο και να το αλλάζα πάλι το ίδιο θα έμενε... έτσι την άφησα ως ερώτηση εκτός ύλης:
viewtopic.php?f=55&t=5574
2009-06-15:
- Αφαιρέθηκε η ερώτηση 5.2 λόγω λάθους εκφώνησης!!
- Άλλαξα τη διατύπωση της ερώτησης 6! (είναι λιγάκι εκτός μαθήματος) :?


Στο μάθημα αναφέρθηκαν οι τελεστές και είπα να "ρίξω" μια ασχετη. :) Απολογούμαι αν ήταν πολύ άσχετη/δύσκολη, αλλά το μάθημα και οι ερωτήσεις έπρεπε να δωθούν από άλλο καθηγητή που τελικά δε μπορούσε εκείνη τη βδομάδα, και προσπάθησα να φτιάξω τις ερωτήσεις του πρώτου μαθήματος.

Το μάθημα 2 ελπίζω να έχει όπως πρέπει τις ασκήσεις του. :D
Κύπριος; Κόπιασε στο ubuntu-cy! ┃ Launchpad Debian Github
Οδηγός για νεοεισερχόμενους -- Αρχικές οδηγίες για αρχάριους χρήστες του Ubuntu

1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 12.10 quantal 3.5.0-21-generic 64bit (en_US.UTF-8, GNOME cinnamon2d), Ubuntu 3.5.0-19-generic, Windows 7
3 Intel Core2 Duo CPU E6550 2.33GHz ‖ RAM 5970 MiB ‖ MSI MS-7235
4 nVidia G73 [GeForce 7300 GT] [10de:0393] {nvidia}
5 eth0: Realtek RTL-8110SC/8169SC Gigabit Ethernet [10ec:8167] (rev 10)
Άβαταρ μέλους
medigeek
Freedom
Freedom
 
Δημοσιεύσεις: 5023
Εγγραφή: 24 Μάιος 2008, 14:49
Τοποθεσία: Σερβία/Κύπρος
Launchpad: medigeek
IRC: savvas
Εκτύπωση

Re: Μάθημα 1 - Ασκήσεις

Δημοσίευσηαπό zirico » 30 Ιουν 2009, 01:19

Δύσκολη δεν ήταν,απλά εγώ φοβήθηκα μήπως δεν κατάλαβα κάτι ή δεν πρόσεξα κάτι καλά από την ύλη.ευχαριστώ! :)
προσωπική ιστοσελίδα
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός: Όχι ┃ Αγγλικά: Μέτρια
Λειτουργικό ⇛ Ubuntu 11.10
Προδιαγραφές ⇛ ASUS M4A88TD-V EVO/USB3 │AMD ATHLON II X2 265 │CORSAIR XMS3 4GB DDR3 │Integrated ATI RADEON HD 4250 │
zirico
babeTUX
babeTUX
 
Δημοσιεύσεις: 132
Εγγραφή: 10 Νοέμ 2008, 15:20
Τοποθεσία: Italy
Εκτύπωση

Re: Μάθημα 1 - Ασκήσεις

Δημοσίευσηαπό Luke » 02 Αύγ 2009, 14:14

Σχετικά με την 7 έχω γράψει την παρακάτω print()
Κώδικας: Επιλογή όλων
print("Protos = {0:.3} m\nDeuteros = {1:.3} m\nTritos = {2:.3} m\n\
Tetartos = {3:.3} m\nPemptos = {4:.3} m".format(protos, deuteros, tritos,
tetartos, pemptos))

Στόχος είναι να μορφοποιήσω έτσι τα αποτελέσματα ώστε όταν τα αποτελέσματα έχουν πάνω από 3 δεκαδικά να τα αποκόπτω. Όμως με τη δήλωση π.χ. {2:.3} αντί να αφήνει 3 δεκαδικά αφήνει μόνο 2. Αν δοκιμάσω με {2:.4} αφήνει 3 δεκαδικά!

Στο βιβλίο είχε αυτό το παράδειγμα
Κώδικας: Επιλογή όλων
'{0:.3}'.format(1/3)
το οποίο πράγματι είχε τελικά 3 δεκαδικά.

Γενικά, ανάλογα και με το πλήθος των μη δεκαδικών ψηφίων, βλέπω να αλλάζει το πλήθος των δεκαδικών παρ' όλο που έχω ορίσει ρητά την μορφοποίηση με τον παραπάνω τρόπο. Μήπως ξέρει κανείς γιατί συμβαίνουν τα παραπάνω;
1 Γνώσεις ⇛ Linux: Χαμηλό προς Μέτριο ┃ Προγραμματισμός: Ναι ┃ Αγγλικά: Καλά
2 Λειτουργικά → Ubuntu 10.04 lucid 64bit (en_US.utf8), Windows 7
3 Προδιαγραφές → Intel Core i5-2500 CPU @ 3.30GHz ‖ RAM 7916 MiB ‖ MSI H67MA-E35 (MS-7680) - MSI MS-7680
4 Κάρτες γραφικών: Intel Sandy Bridge Integrated Graphics Controller [8086:0102] (rev 09)
5 Δίκτυα: eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 06)
Άβαταρ μέλους
Luke
babeTUX
babeTUX
 
Δημοσιεύσεις: 91
Εγγραφή: 23 Μάιος 2009, 21:31
Εκτύπωση

Re: Μάθημα 1 - Ασκήσεις

Δημοσίευσηαπό sokoban4ever » 03 Αύγ 2009, 01:32

@Luke
Επειδή η format μορφοποιεί string και όχι ένα πραγματικό αριθμό , με το .3 κλπ μετράει το πλήθος των χαρακτήρων μαζί με την τελεία ;)
http://docs.python.org/3.1/library/stdt ... str.format
Each replacement field contains either the numeric index of a positional argument, or the name of a keyword argument.

κάθε πεδίο αντικατάστασης --> { } περιέχει την τιμή (δλδ θέση ) ένος όρισματος
και αφού είναι string ισχύει δηλαδή:
For non-number types the field indicates the maximum field size - in other words, how many characters will be used from the field content. The precision is not allowed for integer values.

από εδώ
http://docs.python.org/3.1/library/stri ... i-language
για παράδειγμα :

Κώδικας: Επιλογή όλων
>>> x='13.3333390'
>>> '{0:.0}'.format(x)
''
>>> '{0:.1}'.format(x)
'1'
>>> '{0:.2}'.format(x)
'13'
>>> '{0:.3}'.format(x)
'13.'
>>> '{0:.4}'.format(x)
'13.3'
>>> '{0:.5}'.format(x)
'13.33'
>>> '{0:.6}'.format(x)
'13.333'
>>> '{0:.7}'.format(x)
'13.3333'
>>> '{0:.8}'.format(x)
'13.33333'
>>>


Ελπίζω να βοήθησα :)
Spoiler: show
Use the Source, Luke :lol: :thumbup: Φιλικά :D
Θέλουμε και μπορούμε να έχουμε μια καλύτερη ζωή και όσο θα ζούμε θα προσπαθούμε να την αποκτήσουμε ακόμα και αν πεθάνουμε προσπαθώντας, και αν κάποια στιγμή λιγίσουμε έχουμε το επίπεδο να πούμε κουράστηκα λίγο να ,να ξαποστάσουμε , ώστε να συνεχίσουμε πάλι δυνατοί ξανά.

Μήνυμα με αγάπη και αληλλεγγύη σε όλους τους ανθρώπους από όλους τους λαούς , ιδίως του Ελληνικού.
Άβαταρ μέλους
sokoban4ever
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 2331
Εγγραφή: 13 Φεβ 2009, 02:22
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Μαθήματα python