Пікірлер
@georgekan1184
@georgekan1184 2 күн бұрын
Ειστε εξαιρετικος το παρακολουθω για να γραψω εξεταστικη και τα εχω καταλαβει ολα σας ευχαριστω πολυ
@ΠαναγιώτηςΜαυρίδης-ζ6ω
@ΠαναγιώτηςΜαυρίδης-ζ6ω 2 күн бұрын
δασκαλε ηθελα να ρωτησω για ποιο λογο χρησιμοποιούμε δείκτες και όχι απλές μεταβλητές;
@saramis7914
@saramis7914 2 күн бұрын
Καλησπέρα. Θα περίμενε κανείς ότι η f2=f3 με την ιδιότητα των δυνάμεων α^(β^γ) = α^(β*γ)=α^(γ*β)
@panagiotistsirkas
@panagiotistsirkas 2 күн бұрын
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_Bellerophon
@Poseidonios_Bellerophon 3 күн бұрын
Σᾶς εὐχαριστοῦμε πολύ!
@ΕυαγγελίαΖήση-ζ4σ
@ΕυαγγελίαΖήση-ζ4σ 4 күн бұрын
Υπέροχο βίντεο, πολυ βοηθητικό!!!
@jesuschrist736
@jesuschrist736 4 күн бұрын
Ρε παιδιά,πηγαίνω β γυμνασιου κ δεν καταλαβαίνω τίποτα!!!!!Δεν θα έπρεπε οι καθηγητές να τα εξηγουν;;;Πρέπει να κάνουμε φροντιστήριο ΚΑΙ στην πληροφορικη;;;;ΕΛΕΟΣ!!!!
@thanasis_162
@thanasis_162 5 күн бұрын
καταπληκτικη σειρα,ευχαριστουμε!
@ΜπελΜπλε
@ΜπελΜπλε 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. Δεν μπόρω να καταλάβω πού κανώ το λάθος και δεν μπορώ να τρέξω τον αλγόριθμο.
@tothebeat5967
@tothebeat5967 10 күн бұрын
Γεια σας κ. Ψούνης. Σας ευχαριστώ πολύ για αυτό το μάθημα. Υπάρχει κάποιο μάθημα για το service worker API?
@mikekalapoth
@mikekalapoth 11 күн бұрын
πως γινεται μια γλωσσα να ειναι οχι αποφασισιμη αλλα να ειναι αποδεκτη (πχ που αναφερετε στο γ)? αφου οι αποφασισιμες γλωσσες ειναι εντος των αποδεκτων γλωσσων στο χαρτη γλωσσων. σιγουρα καπου το εχω χάσει
@nasospirelli9773
@nasospirelli9773 14 күн бұрын
Κύριε Ψούνη ευχαριστούμε που υπάρχετε, απλά !
@ΜαρίναΧατζηεφραιμίδου
@ΜαρίναΧατζηεφραιμίδου 16 күн бұрын
Ήθελα να σας ενημερώσω ότι διαπίστωσα ένα bug το οποίο βρίσκεται στην καταχώρηση της τάξης του μαθητή. Συγκεκριμένα έβαλα χαρακτήρα και έβγαλε error το πρόγραμμα.
@TzikasVasilis
@TzikasVasilis 17 күн бұрын
11:45 😂😂😂
@panagiotistsirkas
@panagiotistsirkas 17 күн бұрын
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)
@makispapadopoulos1987
@makispapadopoulos1987 18 күн бұрын
Χαιρετε. Η εκφραση "η μεταβλητη Χ παιρνει ακεραιες τιμες μεταξυ του 3 και του 8 " σημαινει οτι στις τιμες συμπεριλαμβανοντε το 3 και το 8 ;
@iasonastsaousis282
@iasonastsaousis282 18 күн бұрын
Έκανα μια υλοποίηση χρησιμοποιώντας λίστες, πως σας φαινεται; 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
@Dre4mRe4per
@Dre4mRe4per 19 күн бұрын
Κ.ψούνη καλησπέρα και καλη χρονια, ηθελα να ρωτησω επειδη μου εχει κολλησει το extend, αν δημιουργησω μια κενή λιστα και βάλω τους αριθμους σε 3 μεταβλητες και τις προσθεσω με το extend θα ειναι λαθος num.extend([x,y,z]); Να προτιμησω την append καλυτερα και εναν εναν τους αριθμους;
@AXEL4184
@AXEL4184 25 күн бұрын
Σας ευχαριστω τα για ολα!!!Ειστε καταπληκτικος!!
@lalanaf_1212
@lalanaf_1212 25 күн бұрын
Θα μπορούσαμε στην 2. να είχαμε πάρει το ΑΣ2 στην τελευταία υπόθεση, για να έχουμε (p->q)->(p->r)?
@CosmosScalemodels
@CosmosScalemodels 27 күн бұрын
Μπράβο….❤.Σας ευχαριστούμε πολύ….Εαν μπορείτε να κάνετε και μια σειρά για την Matlab….
@ΔΗΜΗΤΡΙΟΣΦΡΙΓΓΗΣ
@ΔΗΜΗΤΡΙΟΣΦΡΙΓΓΗΣ 28 күн бұрын
Έχω παρακολουθήσει αρκετούς δάσκαλους να το πώ έτσι να διδάσκουν τη γλώσσα ,αλλά δεν κούμπωσε κανένας με το μυαλό μου !!είμαι και 67 ετών έτσι !!Η δικός τρόπος τουλάχιστον για α δυο μαθήματα που είδα και άκουσα κόλλησαν ωραία στα αυτιά μου και τη πρακτική εξάσκηση .Το πρόγραμμα DEV C++ όμως δεν ανταποκρίνεται καλά όταν πάω να δω το αποτέλεσμα δεν μου το ανοίγει να το δώ !!Θα προσπαθήσω πάλι να το κατεβάσω !!Εάν υπάρχει άλλο μου το λέτε σας παρακαλώ !
@ligo_ap_ola
@ligo_ap_ola 3 күн бұрын
Το chat gpt μπορεί να σας κατατοπίσει καλύτερα, πάντως εάν πατήσετε στο διαδίκτυο c compiler θα βρείτε μια σελίδα όπου θα μπορείτε να εκτελείτε εκεί την c εγώ έτσι το κάνω μέχρι στιγμής
@ssbsbsbsb
@ssbsbsbsb 28 күн бұрын
Καλημέρα κύριε Ψούνη, σας ευχαριστούμε πολύ για τα μαθήματα που μας προσφέρετε! Θα ήθελα να μάθω εάν στο μέλλον σκοπεύετε να κάνετε σειρά για C#.
@psounis
@psounis 23 күн бұрын
Καλησπέρα και καλή χρονια! Όχι, τη C# δεν τη βλέπω στο (ορατό) μέλλον.
@thanasis_162
@thanasis_162 28 күн бұрын
καλησπερα κυριε ψουνη και καλες γιορτες, ο τροπος με τον οποιο κανετε transpile τη sass δεν υπαρχει πλεον μιας και το vs code αντικατεστησε το atom με τα extensions.Εχω καεβασει την επεκταση Live Sass Compiler απο τον Glenn Marks.Παροτι κατεβασα τα αρχεια απο την προτεινομενη λυση git hub,γινεται error και δεν μπορω να καταλαβω γιατι.Εχετε να μου προτεινεται καποια λυση?
@thanasis_162
@thanasis_162 28 күн бұрын
καλησπερα,βρηκα λυση.Για οποιον εχει παρομοιο προβλημα,απλα πρεπει να κανει save καθε αρχειο ξεχωριστα.Καλα Χριστουγεννα!
@EleniNtoulou
@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
@babisgraphics Ай бұрын
η σειρά advanced πότε βγαίνει;
@psounis
@psounis Ай бұрын
21.02.25
@babisgraphics
@babisgraphics Ай бұрын
@@psounis θα βγει όλη μαζί ή σταδιακά?
@psounis
@psounis Ай бұрын
@@babisgraphics σταδιακά
@babisgraphics
@babisgraphics Ай бұрын
Πολλά μπράβο
@stefanosstefanidis4203
@stefanosstefanidis4203 Ай бұрын
καλησπέρα Δάσκαλε, συγχαρητήρια για το έργο σου κανείς εξαιρετική δουλειά και σ ευχαριστούμε που υπάρχεις. Θα ήθελα να ρωτήσω αν στην άσκηση 4 μπορούμε να κάνουμε ακριβώς την ίδια δουλειά με χρήση της REPLACE πολλές φορές αντί για την CASE
@ligo_ap_ola
@ligo_ap_ola Ай бұрын
Σας ευχαριστούμε για οσα εχετε ανεβάσει αφιλοκερδώς σας αξίζουν πολλά συγχαρητήρια! Μολις ολοκληρώσω την html και css θα επανέλθω δτην σειρα μαθημάτων javascript και εννοείται θα σας κανω δωρεά το αξίζετε με το παραπάνω! Συνεχίστε έτσι!
@EleniNtoulou
@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
@savvass5986 Ай бұрын
Δάσκαλε είσαι αψογος !!!!!
@makispapadopoulos1987
@makispapadopoulos1987 Ай бұрын
Γεια σου δάσκαλε!Λείπει το κερασάκι σε αυτή τη τεράστια τούρτα που έχεις φτιάξει στο youtube...η PHP..
@Aggelos176
@Aggelos176 Ай бұрын
Καλησπέρα σας. Μπορώνα σας ρωτήσω κάτι; Στην exercise3 το 0,01% του αρχικού ποσού δηλαδή του 100 δεν είναι 0,01; Άρα το τελικό ποσό δεν είναι 100+0,01=100,01 και όχι 101; (δηλαδή νέο ποσό=x+x*0,01%=x+x*0,0001)
@psounis
@psounis Ай бұрын
Καλησπέρα Άγγελε. Ναι ισχύει, υπάρχει αστοχία εδώ, η επίλυση αφορά επιτόκιο 1% (και όχι 0,01%)
@Aggelos176
@Aggelos176 Ай бұрын
​@@psounisΣας ευχαριστώ πολύ.
@lia51275
@lia51275 Ай бұрын
Ποσο με βοηθησατε... ευγνώμων για την προσφορά σας
@MariaSinanh
@MariaSinanh Ай бұрын
Μετα απο 27,7ωρες και 13 καφεδες παρατηρώ οτι δούλεψε αρίστα...τωρα το δοκιμάζω με 1.000.000sec
@psounis
@psounis Ай бұрын
😂😂😂
@Γιάννης-ψ7ψ5τ
@Γιάννης-ψ7ψ5τ Ай бұрын
Καλησπέρα κύριε Δημήτρη. Θα ήθελα να μου εξηγήσετε πως θα μπορούσα να εκτυπώσω σαν τελικό μήνυμα και την θέση στην οποία βρίσκεται ο ελάχιστος αριθμός.
@psounis
@psounis Ай бұрын
Νομίζω ότι αν έχεις δει το βίντεο με προσοχή, μπορείς να κάνεις την τροποποίηση του κώδικά εύκολα. [Εμπίπτει στο #4 του psounis.gr/faq.html ]
@Γιάννης-ψ7ψ5τ
@Γιάννης-ψ7ψ5τ Ай бұрын
Καλησπέρα. Δεν κατάλαβα στο 8:58 τι διαφορά έχει αν βάλουμε την συνθήκη j=i πριν τον εξωτερικό βρόγχο αντί για μέσα στο πρώτο do while.
@spyrous21
@spyrous21 Ай бұрын
Το ξέρω ότι η ερώτηση μου αφορά λεπτομέρεια αλλά πραγματικά θα ήθελα την άποψη σας κύριε Ψούνη. Με την ίδια λογική που ορίζουμε την danger ως εσωτερική συνάρτηση στην computer moves αφού μόνο εκείνη την χρησιμοποιεί, γιατί δεν ορίζουμε και την danger sequence εσωτερικά της danger;
@nikosmichelis1862
@nikosmichelis1862 Ай бұрын
Κύριε Ψούνη καλησπέρα, σας ευχαριστούμε για αυτή την πολύ χρήσιμη σειρά μαθημάτων. Σχετικά με το SessionStorage και το LocalStorage έχω ψάξει αρκετά και έχω δει αρκετούς που λένε σε διάφορα forums ότι δε συνίσταται να αποθηκεύουμε Json web tokens (JWT) στο storage του browser διότι είναι ευάλωτο σε Cross-Site Scripting (xss) επιθέσεις, και πρέπει να χρησιμοποιούμε cookies (νομίζω κάτι είχατε να αναφέρει στο μάθημα 1.9 με τα cookies). Αυτό ισχύει; Επίσης, το indexed db λύνει αυτό το πρόβλημα;
@psounis
@psounis Ай бұрын
Γεια σου Νίκο, ναι, είναι ενδιαφέρουσα παρατήρηση και συμφωνώ ότι ισχύει. Τα JWT tokens μπορούν να διαβαστούν από την storage από άλλα scripts (εφόσον με κάποιο τρόπο τρέξουν στη σελίδα μας - XSS), οπότε έπειτα μπορούν να χρησιμοποιηθούν για να "υποδυθούν" και να έχουν πρόσβαση στο server που τα εξέδωσε. Από ότι το έψαξα κι εγω όντως με τα cookies το γλιτώνουμε με flags secure και samesite και httponly (οπότε και τα χειρίζεται ο browser και όχι η JS) Το indexedDB στο οποίο θα αφιερώσουμε το επόμενο μάθημα, δεν φαίνεται να λύνει το πρόβλημα, αφού έχουμε πρόσβαση σε αυτό με JS (με ακριβώς την ίδια "τρύπα" με το storage. Κρατάω και μια "πισινή", μπας και υπάρχει κάτι διαστημικό στο indexedDB που ξεφεύγει από όσα έχω δει μέχρι στιγμής.
@alekos8549
@alekos8549 Ай бұрын
Ανυπομονώ για την react