Συναρτήσεις - Μαθήματα Προγραμματισμού σε Python #8

preview_player
Показать описание
Αρχεία:

Στο όγδοο μάθημα της σειράς, βλέπουμε τι είναι και πώς ορίζονται οι συναρτήσεις. Στη συνέχεια, δημιουργούμε ένα μικρό πρόγραμμα χρησιμοποιώντας συναρτήσεις.

Рекомендации по теме
Комментарии
Автор

Συγχαρητήρια για τα βιντεο σου. Με εχουν βοηθησει παρα πολυ στην κατανοηση της γλωσσας!!!! Οφείλω ενα μπραβο στην προσπαθεια σου και στον κοπο που εχεις καταβαλει για τα βιντεο.

ΑντώνιοςΘωμάς
Автор

afou h eisagwgi twn 2 akeraiwn apothikeuetai stis metablites num1 kai num2, pws ginete h prosthesi me tis metavlites x kai y, pws gnwrizoun to periexomeno twn metavlitwn num1 kai num2?

stvmoi
Автор

def add(x, y):
print (int(x) + int(y))

add(3, 4)

Με το add ως εκτέλεση λέμε στην συνάρτηση να "βάλει" το 3 στο x και το 4 στο y. Στην συνέχεια λέμε τύπωσε x και y ως ακέραιους int(integer = ακέραιος αριθμός) γίνεται πρόσθεση και βγαίνει το αποτέλεσμα. Πρέπει να έχουμε int οπωσδήποτε για να δείξουμε ότι οι αριθμοί που θα μπουν είναι ακέραιοι.

ΜΆΓΚΑ ΣΕ ΕΥΧΑΡΙΣΤΏ ΠΆΡΑ ΠΟΛΎ ΓΙΑ ΌΛΑ ΤΑ ΆΛΛΑ ΤΑ ΈΧΩ ΜΑΘΕΙ. 4 Βασικοί τύποι δεδομένων πως στρογγυλοποιουμε έναν αριθμό, το #για κομμεντς, το boolean, find, index, count, join, replace. Το lower μαζί με το upper επίσης. Modules με το math, (math.pi, math.sqrt, math.pow) με το random, (random.randit, random.randrange, random.random)
Και Functions.. Εκεί που τα έβλεπα κινέζικα τώρα τα καταλαβαίνω ευχαριστώ πάρα μα πάρα πολύ που απαντάς και όταν σχολιάζω αλλά και με τα βιντεο..

nsnssnsnjsnsnsnsn
Автор

Γειά σου Jim. Μπράβο για τον χρόνο που αφιερώνεις οσον αφορα τα βιντεο. Θα ηθελα να σε διορθωσω οσον αφορα την αναφορα που εκανες στην αρχη του βιντεο. Οι συναρτήσεις στις γ.π. -σε ολες, εχουν ΑΚΡΙΒΩΣ ΤΗΝ ΙΔΙΑ ΕΝΝΟΙΑ ΜΕ ΤΙΣ ΣΥΝΑΡΤΗΣΕΙΣ ΜΑΘΗΜΑΤΙΚΩΝ. Το αναφερω διοτι σε παρακολουθουν και μικροτεροροι σε ηλικια και ειναι λαθος να τους δινουμε λανθασμενες πληροφοριες. Άλλωστε το εδειξες πεντκαθαρα με το σχηματακι σου οτι ειναι, ο, τι ακριβως ειναι και στα μαθηματικα. η εξοδος ειναι το f(x), οι παραμετροι ειναι το x και οι διεργασιες ειναι οι πραξεις που εκτελουνται ωστε να προκυψει το f(x) δλδ το αποτελεσμα. Συγνωμη για την παρεμβαση. Συνεχισε την καλη δουλεια που κανεις.

MichaL
Автор

@Chris Pr. (για κάποιο λόγο δεν μπορώ να σου απαντήσω απευθείας στο σχόλιο) Καταρχάς σ' ευχαριστώ πάρα πολύ :)
Για να απαντήσω στην ερώτησή σου:

1. Η συνάρτηση αναφέρεται με το όνομά της: add(x, y). Το def μπροστά είναι η συντομογραφία του define, δηλαδή "όρισε", και χρησιμοποιείται για τον ορισμό της μόνο! Από 'κεί και πέρα αναφέρεσαι σ' αυτήν με το όνομά της, χωρίς το def.

2. Στο τελευταίο παράδειγμα κάνω δύο πράγματα:
i. Καλώ την συνάρτηση (κλασσικά, με την εντολή "add(num1, num2)")
ii. Ταυτόχρονα αποθηκεύω το αποτέλεσμα της κλήσης της συνάρτησης στη μεταβλητή temp!

jimkokko
Автор

Polu kalo video . i sinartisi raw_inpute isxuei se oles tis ekdoseis ths python ? gt grafo to idio programma kai den to trexei . exo thn python 3.4.3 kati tetoio 

alexandroskar
Автор

Ποια εντολή χρησιμοποιούμε (όπως readln; στην πασκαλ) για να τρέξει το πρόγραμμα, να προλαβαίνουμε να το βλέπουμε;
ευχαριστώ εκ των προτέρων.

nick-kb
Автор

καλησπερα φιλε, σε ευχαριστω πολυ για τα μαθηματα!
θα ηθελα να μου πεις, γιατι στην Python 3.5 που χρησιμοποιω, η print int () η print str () δεν λειτουργει;

_origin
Автор

Καλησπέρα, θα ήθελα να ρωτήσω για το τελευταίο παράδειγμα κάτι: Εφόσον είπες ότι για να χρησιμοποιήσεις μεταβλητές εντός και εκτός συνάρτησης θα πρέπει να δηλώσουμε τη global μεταβλητή μέσα στη συνάρτηση αύτο που φαίνεται στο παράδειγμα αυτό;
Στο παράδειγμα για τη global είχες βάλει μέσα στη συνάρτηση global x αλλά επίσης όταν καλεί τη συνάρτηση αυτή δεν έχει παραμέτρους σε σχεσή με τη συνάρτηση του τελευταίου παραδείγματος.
Μπορείς να μου λύσεις αυτή την απορία;
Ευχαριστώ.

panagiotistsiavos
Автор

Αρχικά συγχαρητήρια για τη δουλειά που έχεις κάνει. Θέλω να σε ρωτήσω σχετικά με το τελευταίο παράδειγμα στο βίντεο με τις συναρτήσεις. Δεν καταλαβαίνω σε ποιό σημείο καλείς την συνάρτηση def add(x, y):
Ευχαριστώ!!

chrispr.
Автор

re paidia as m pei kapoios ti einai to %d pou grafei edw??kserei kaneis?

geonoshe
Автор

Αν εχω μια συνάρτηση πχ
var epi3(x)
x=x*3
και θελω να την καλεσω να πολλαπλασιάσω μια υπαρχουσα μεταβλητή επι 3 και η μεταβλητή μου πλεων να ειναι πολλαπλασιασμενη επι 3 στο υπόλοιπο του προγραμματος, τι πρεπει κανω?

MrSkoooby
Автор

exw mia aporia me tis def. mporw na exw 2 def me to idio onoma alla me diaforetikes parametrous?
Prospa8ousa na kanw to pong game k i8ela na kanw 2 ksexwristes def gia ta pliktra twn 2 paiktwn.
Keydown(key1)
Keydown(key2)
me keyhandler ktl k sto telos kalousa px keydown_handler(keydown)
alla douleue mono to ena set pliktrwn
to ekana na doulepsei alla eprepe na ta valw ola stin idia def
keydown(key)
k na orisw ola ta pliktra mesa se autin

Exeis kamia idea giati mporei na min douleue?Mporw na sou  steilw to kwdika an mporouses na tou rikseis mia matia

dimpats
Автор

Καλησπερα φιλε! Συγχαρητηρια για την δουλεια που εχεις κανει! τα βιντεακια σου ειναι παρα πολυ βοηθητικα και κατανοητα! θα ηθελα να σου κανω μια ερωτηση γτ καπου κολλησα :P
προσπαθω να κανω μια συναρτηση που θα κανει το εξης:
θα εχω ορισει ως username stelios παραδειγμα και θα εχω ορισει το password 20162016 . θα βαλω raw input να μου ζηταει username και password και οταν τα πατησω σωστα θα μου ανοιγει το google chrome (δεν ξερω αν υπαρχει αυτη η δυνατοτητα) αλλιως θα μου λεει wrong username n password..
προς το παρων θελω να γραφω σωστα το pass και το username, , , λοιπον γραφω:

x = raw_input ("enter username: ")
y = raw_input ("enter password: ")

x == stelios
y == 20162016

if x == stelios:
print "ok"
else:
print "wrong username"

και μου βγαζει error.. τι κανω λαθος?

ΣτέλιοςΦράγκου
Автор

οχι...def (define στα αγγλικα, δηλαδη "όρισε") ειναι η λεξη που προειδοποιει την python οτι θες να γραψεις μια συναρτηση! η συναρτηση ειναι αυτο που ακολουθει το def...το ονομα που εσυ δινεις δηλαδη! για παραδειγμα:

def myFunction():
print "This is my function!"

και, ασφαλως, για να την εκτελεσεις, την καλεις:

myFunction()

jimkokko
Автор

Το return τι ακριβώς κάνει;
Έκατσα 2 μερούλες στις συναρτήσεις να μάθω τι ακριβώς κάνουν κατάλαβα λίγο με το return κολλαω
Καλημεραα

nsnssnsnjsnsnsnsn