Ειστε εξαιρετικος το παρακολουθω για να γραψω εξεταστικη και τα εχω καταλαβει ολα σας ευχαριστω πολυ
@ΠαναγιώτηςΜαυρίδης-ζ6ω2 күн бұрын
δασκαλε ηθελα να ρωτησω για ποιο λογο χρησιμοποιούμε δείκτες και όχι απλές μεταβλητές;
@saramis79142 күн бұрын
Καλησπέρα. Θα περίμενε κανείς ότι η f2=f3 με την ιδιότητα των δυνάμεων α^(β^γ) = α^(β*γ)=α^(γ*β)
@panagiotistsirkas2 күн бұрын
Kαλησπέρα Κ.Ψούνη, αν μπορείτε μια αποψη για την λύση μου στην άσκηση? from random import randrange kind = {"heart", "diamond", "spade", "club"} number = {"ace", 2, 3, 4, 5, 6, 7, 8, 9, 10,"jack", "queen", "king"} deck = {(k,n) for k in kind for n in number} deck_list = list(deck) player1 = [] player2 = [] def player1_pick(): global deck_list global player1 for i in range(len(deck_list)): player1.append(deck_list[i]) deck_list.pop(i) break def player2_pick(): global deck_list global player2 for i in range(len(deck_list)): player2.append(deck_list[i]) deck_list.pop(i) break def play(): print("Lets Play!!!") while len(deck_list) != 0: pick = randrange(0,2) if pick == 0: player1_pick() else: player2_pick() if len(player1) > len(player2): print(f"Player1 WINS!!! with {len(player1)} cards") elif len(player1) < len(player2): print(f"Player2 WINS!!! with {len(player2)} cards") else: print("DRAW!!!!!") play()
@Poseidonios_Bellerophon3 күн бұрын
Σᾶς εὐχαριστοῦμε πολύ!
@ΕυαγγελίαΖήση-ζ4σ4 күн бұрын
Υπέροχο βίντεο, πολυ βοηθητικό!!!
@jesuschrist7364 күн бұрын
Ρε παιδιά,πηγαίνω β γυμνασιου κ δεν καταλαβαίνω τίποτα!!!!!Δεν θα έπρεπε οι καθηγητές να τα εξηγουν;;;Πρέπει να κάνουμε φροντιστήριο ΚΑΙ στην πληροφορικη;;;;ΕΛΕΟΣ!!!!
@thanasis_1625 күн бұрын
καταπληκτικη σειρα,ευχαριστουμε!
@ΜπελΜπλε5 күн бұрын
Η διαδικασία MatMult πώς τρέχει; Πώς προκύπτουν τα ck; Το προσπαθώ για 4 πίνακες (Α1, Α2, Α3, Α4) αλλά δεν μου βγαίνει. Είναι k=i=1 αφού Α1 και j=4 αφού Α4 οπότε θα περάσει το if και θα μπεί στο for. Άρα : c1= MatMult(A1,A1) + MatMult(A2,A3,A4) + d0d1d4. Τώρα δεν πρέπει να γίνουν ξανά οι αναδρομές ενώ είμαστε ακόμα στο c1; Δηλαδή να επιστρέψει το MatMult(A1,A1) τιμή 0 και το MatMult(A2,A3,A4), που θα μπει στο for με k=i=2 και j=4, να επιστρέψει MatMult(A2,A2) +MatMult(A3,A4) + d1d2d4 και αυτο μετά πάλι να επιστρέψει MatMult(A3,A3) + MatMult(A4,A4) +d2d3d4, και ,τελικά, να εκχώρηθει στο c1 το άθροισμα d0d1d4 + d1d2d4 + d2d3d4, αφού ολα τα άλλα MatMult() δίνουν 0. Δεν μπόρω να καταλάβω πού κανώ το λάθος και δεν μπορώ να τρέξω τον αλγόριθμο.
@tothebeat596710 күн бұрын
Γεια σας κ. Ψούνης. Σας ευχαριστώ πολύ για αυτό το μάθημα. Υπάρχει κάποιο μάθημα για το service worker API?
@mikekalapoth11 күн бұрын
πως γινεται μια γλωσσα να ειναι οχι αποφασισιμη αλλα να ειναι αποδεκτη (πχ που αναφερετε στο γ)? αφου οι αποφασισιμες γλωσσες ειναι εντος των αποδεκτων γλωσσων στο χαρτη γλωσσων. σιγουρα καπου το εχω χάσει
@nasospirelli977314 күн бұрын
Κύριε Ψούνη ευχαριστούμε που υπάρχετε, απλά !
@ΜαρίναΧατζηεφραιμίδου16 күн бұрын
Ήθελα να σας ενημερώσω ότι διαπίστωσα ένα bug το οποίο βρίσκεται στην καταχώρηση της τάξης του μαθητή. Συγκεκριμένα έβαλα χαρακτήρα και έβγαλε error το πρόγραμμα.
@TzikasVasilis17 күн бұрын
11:45 😂😂😂
@panagiotistsirkas17 күн бұрын
from random import randrange for i in range(10): sets = set() while len(sets) < 2: sets.add(randrange(10, 20)) while len(sets) < 4: sets.add(randrange(20, 40)) while len(sets) < 5: rand_number = randrange(1, 9) if rand_number % 2 == 0: sets.add(rand_number) while len(sets) < 6: rand_number = randrange(40, 50) if rand_number % 2 != 0: sets.add(rand_number) print(sets)
@makispapadopoulos198718 күн бұрын
Χαιρετε. Η εκφραση "η μεταβλητη Χ παιρνει ακεραιες τιμες μεταξυ του 3 και του 8 " σημαινει οτι στις τιμες συμπεριλαμβανοντε το 3 και το 8 ;
@iasonastsaousis28218 күн бұрын
Έκανα μια υλοποίηση χρησιμοποιώντας λίστες, πως σας φαινεται; from random import randrange words = ["trivial","introduction","feather","registration","report","warning" ,"attic","tile","treasurer","enthusiasm","singer","clash","decisive", "pleasure","timber"] guessed_letters = [] hidden_word = [] # Random word pick word_pick = words[randrange(len(words))] # Making the hidden word as a list of _'s for i in range(len(word_pick)): hidden_word.append("_") # Printing the "hidden" word with underscore letters for i in range(len(hidden_word)): print(hidden_word[i], end="") print("") max_rounds = 10 round_counter = 0 # Game loop: while True: # Increment the try counter round_counter += 1 print(f"Round number {round_counter}:") # Users input users_letter = input("Give a letter: ") while len(users_letter) != 1 or not users_letter.isalpha() or users_letter.lower() in guessed_letters: if len(users_letter) != 1: users_letter = input("I said a single letter! : ") if not users_letter.isalpha(): users_letter = input("I said a letter! : ") else: users_letter = input("You already gave me this letter! Give a new one: ") if users_letter.isupper(): users_letter = users_letter.lower() guessed_letters.append(users_letter) # How many times does the users input exist in the string letter_counter = 0 for char in word_pick: if char == users_letter: letter_counter += 1 print(f"The letter '{users_letter}' is appeared {letter_counter} times.") # Add the letter in the correct place of the hidden_word list for letter in guessed_letters: counter = -1 # use a counter for indexing at the find method for other_letter in word_pick: counter += 1 # starts from 0, finishes at len(word_pick) - 1 if letter == other_letter: index = word_pick.find(letter,counter,len(word_pick)) hidden_word[index] = letter # Print list as a string for i in range(len(hidden_word)): print(hidden_word[i], end="") print("") if not "_" in hidden_word: print("You won!") break if round_counter == max_rounds: print("Out of tries!") break
@Dre4mRe4per19 күн бұрын
Κ.ψούνη καλησπέρα και καλη χρονια, ηθελα να ρωτησω επειδη μου εχει κολλησει το extend, αν δημιουργησω μια κενή λιστα και βάλω τους αριθμους σε 3 μεταβλητες και τις προσθεσω με το extend θα ειναι λαθος num.extend([x,y,z]); Να προτιμησω την append καλυτερα και εναν εναν τους αριθμους;
@AXEL418425 күн бұрын
Σας ευχαριστω τα για ολα!!!Ειστε καταπληκτικος!!
@lalanaf_121225 күн бұрын
Θα μπορούσαμε στην 2. να είχαμε πάρει το ΑΣ2 στην τελευταία υπόθεση, για να έχουμε (p->q)->(p->r)?
@CosmosScalemodels27 күн бұрын
Μπράβο….❤.Σας ευχαριστούμε πολύ….Εαν μπορείτε να κάνετε και μια σειρά για την Matlab….
@ΔΗΜΗΤΡΙΟΣΦΡΙΓΓΗΣ28 күн бұрын
Έχω παρακολουθήσει αρκετούς δάσκαλους να το πώ έτσι να διδάσκουν τη γλώσσα ,αλλά δεν κούμπωσε κανένας με το μυαλό μου !!είμαι και 67 ετών έτσι !!Η δικός τρόπος τουλάχιστον για α δυο μαθήματα που είδα και άκουσα κόλλησαν ωραία στα αυτιά μου και τη πρακτική εξάσκηση .Το πρόγραμμα DEV C++ όμως δεν ανταποκρίνεται καλά όταν πάω να δω το αποτέλεσμα δεν μου το ανοίγει να το δώ !!Θα προσπαθήσω πάλι να το κατεβάσω !!Εάν υπάρχει άλλο μου το λέτε σας παρακαλώ !
@ligo_ap_ola3 күн бұрын
Το chat gpt μπορεί να σας κατατοπίσει καλύτερα, πάντως εάν πατήσετε στο διαδίκτυο c compiler θα βρείτε μια σελίδα όπου θα μπορείτε να εκτελείτε εκεί την c εγώ έτσι το κάνω μέχρι στιγμής
@ssbsbsbsb28 күн бұрын
Καλημέρα κύριε Ψούνη, σας ευχαριστούμε πολύ για τα μαθήματα που μας προσφέρετε! Θα ήθελα να μάθω εάν στο μέλλον σκοπεύετε να κάνετε σειρά για C#.
@psounis23 күн бұрын
Καλησπέρα και καλή χρονια! Όχι, τη C# δεν τη βλέπω στο (ορατό) μέλλον.
@thanasis_16228 күн бұрын
καλησπερα κυριε ψουνη και καλες γιορτες, ο τροπος με τον οποιο κανετε transpile τη sass δεν υπαρχει πλεον μιας και το vs code αντικατεστησε το atom με τα extensions.Εχω καεβασει την επεκταση Live Sass Compiler απο τον Glenn Marks.Παροτι κατεβασα τα αρχεια απο την προτεινομενη λυση git hub,γινεται error και δεν μπορω να καταλαβω γιατι.Εχετε να μου προτεινεται καποια λυση?
@thanasis_16228 күн бұрын
καλησπερα,βρηκα λυση.Για οποιον εχει παρομοιο προβλημα,απλα πρεπει να κανει save καθε αρχειο ξεχωριστα.Καλα Χριστουγεννα!
@EleniNtoulouАй бұрын
Καλησπέρα σας, σας παραθέτω τον κωδικά μου : from random import randrange N = 10 for i in range(1,N+1): x1,x2 = randrange(10, 20),randrange(10, 20) y1,y2 = randrange(20, 40),randrange(20, 40) z = randrange(1, 9) d = randrange(40, 50) while z % 2 != 0: z = randrange(1, 9) while d % 2 == 0: d = randrange(40, 50) print((x1,x2, y1, y2, z, d))
@babisgraphicsАй бұрын
η σειρά advanced πότε βγαίνει;
@psounisАй бұрын
21.02.25
@babisgraphicsАй бұрын
@@psounis θα βγει όλη μαζί ή σταδιακά?
@psounisАй бұрын
@@babisgraphics σταδιακά
@babisgraphicsАй бұрын
Πολλά μπράβο
@stefanosstefanidis4203Ай бұрын
καλησπέρα Δάσκαλε, συγχαρητήρια για το έργο σου κανείς εξαιρετική δουλειά και σ ευχαριστούμε που υπάρχεις. Θα ήθελα να ρωτήσω αν στην άσκηση 4 μπορούμε να κάνουμε ακριβώς την ίδια δουλειά με χρήση της REPLACE πολλές φορές αντί για την CASE
@ligo_ap_olaАй бұрын
Σας ευχαριστούμε για οσα εχετε ανεβάσει αφιλοκερδώς σας αξίζουν πολλά συγχαρητήρια! Μολις ολοκληρώσω την html και css θα επανέλθω δτην σειρα μαθημάτων javascript και εννοείται θα σας κανω δωρεά το αξίζετε με το παραπάνω! Συνεχίστε έτσι!
@EleniNtoulouАй бұрын
Καλησπέρα σας, σας ευχαριστούμε για τα τόσο βοηθητικά βίντεο. Δεν έχω καμία εμπειρία με το αντικείμενο αλλά το βρίσκω πολύ ενδιαφέρον και προσπαθώ να το μάθω στον ελέυθερό μου χρόνο! Ο κώδικας που έκανα είναι ο εξής, θα ήθελα να μου πείτε αν έχει κάποιο λάθος: arithmos_paixnidiou = 7 max_trials = 4 arithmos_user = int(input("Παρακαλώ μαντέψτε έναν αριθμό: ")) while arithmos_user != 7: # ή arithmos_user if arithmos_user < 7: # ή arithmos_user print("Ο αριθμός πρέπει να είναι μεγαλύτερος.") max_trials -= 1 print("Εχετε άλλες " + str(max_trials) + " " + "προσπάθειες!") if max_trials == 0 : print("Game over!") break else: print("Ο αριθμός πρέπει να είναι μικρότερος.") max_trials -= 1 print("Εχετε άλλες " + str(max_trials) + " " + "προσπάθειες!") if max_trials == 0 : print("Game over!") break arithmos_user = int(input("Πληκτρολογήστε ξανά: ")) while arithmos_user == arithmos_paixnidiou : print("Σωστά! Το βρήκατε!") break
@savvass5986Ай бұрын
Δάσκαλε είσαι αψογος !!!!!
@makispapadopoulos1987Ай бұрын
Γεια σου δάσκαλε!Λείπει το κερασάκι σε αυτή τη τεράστια τούρτα που έχεις φτιάξει στο youtube...η PHP..
@Aggelos176Ай бұрын
Καλησπέρα σας. Μπορώνα σας ρωτήσω κάτι; Στην exercise3 το 0,01% του αρχικού ποσού δηλαδή του 100 δεν είναι 0,01; Άρα το τελικό ποσό δεν είναι 100+0,01=100,01 και όχι 101; (δηλαδή νέο ποσό=x+x*0,01%=x+x*0,0001)
@psounisАй бұрын
Καλησπέρα Άγγελε. Ναι ισχύει, υπάρχει αστοχία εδώ, η επίλυση αφορά επιτόκιο 1% (και όχι 0,01%)
@Aggelos176Ай бұрын
@@psounisΣας ευχαριστώ πολύ.
@lia51275Ай бұрын
Ποσο με βοηθησατε... ευγνώμων για την προσφορά σας
@MariaSinanhАй бұрын
Μετα απο 27,7ωρες και 13 καφεδες παρατηρώ οτι δούλεψε αρίστα...τωρα το δοκιμάζω με 1.000.000sec
@psounisАй бұрын
😂😂😂
@Γιάννης-ψ7ψ5τАй бұрын
Καλησπέρα κύριε Δημήτρη. Θα ήθελα να μου εξηγήσετε πως θα μπορούσα να εκτυπώσω σαν τελικό μήνυμα και την θέση στην οποία βρίσκεται ο ελάχιστος αριθμός.
@psounisАй бұрын
Νομίζω ότι αν έχεις δει το βίντεο με προσοχή, μπορείς να κάνεις την τροποποίηση του κώδικά εύκολα. [Εμπίπτει στο #4 του psounis.gr/faq.html ]
@Γιάννης-ψ7ψ5τАй бұрын
Καλησπέρα. Δεν κατάλαβα στο 8:58 τι διαφορά έχει αν βάλουμε την συνθήκη j=i πριν τον εξωτερικό βρόγχο αντί για μέσα στο πρώτο do while.
@spyrous21Ай бұрын
Το ξέρω ότι η ερώτηση μου αφορά λεπτομέρεια αλλά πραγματικά θα ήθελα την άποψη σας κύριε Ψούνη. Με την ίδια λογική που ορίζουμε την danger ως εσωτερική συνάρτηση στην computer moves αφού μόνο εκείνη την χρησιμοποιεί, γιατί δεν ορίζουμε και την danger sequence εσωτερικά της danger;
@nikosmichelis1862Ай бұрын
Κύριε Ψούνη καλησπέρα, σας ευχαριστούμε για αυτή την πολύ χρήσιμη σειρά μαθημάτων. Σχετικά με το SessionStorage και το LocalStorage έχω ψάξει αρκετά και έχω δει αρκετούς που λένε σε διάφορα forums ότι δε συνίσταται να αποθηκεύουμε Json web tokens (JWT) στο storage του browser διότι είναι ευάλωτο σε Cross-Site Scripting (xss) επιθέσεις, και πρέπει να χρησιμοποιούμε cookies (νομίζω κάτι είχατε να αναφέρει στο μάθημα 1.9 με τα cookies). Αυτό ισχύει; Επίσης, το indexed db λύνει αυτό το πρόβλημα;
@psounisАй бұрын
Γεια σου Νίκο, ναι, είναι ενδιαφέρουσα παρατήρηση και συμφωνώ ότι ισχύει. Τα JWT tokens μπορούν να διαβαστούν από την storage από άλλα scripts (εφόσον με κάποιο τρόπο τρέξουν στη σελίδα μας - XSS), οπότε έπειτα μπορούν να χρησιμοποιηθούν για να "υποδυθούν" και να έχουν πρόσβαση στο server που τα εξέδωσε. Από ότι το έψαξα κι εγω όντως με τα cookies το γλιτώνουμε με flags secure και samesite και httponly (οπότε και τα χειρίζεται ο browser και όχι η JS) Το indexedDB στο οποίο θα αφιερώσουμε το επόμενο μάθημα, δεν φαίνεται να λύνει το πρόβλημα, αφού έχουμε πρόσβαση σε αυτό με JS (με ακριβώς την ίδια "τρύπα" με το storage. Κρατάω και μια "πισινή", μπας και υπάρχει κάτι διαστημικό στο indexedDB που ξεφεύγει από όσα έχω δει μέχρι στιγμής.