PYTHON - ΜΑΘΗΜΑ 3 - ΔΟΜΗ ΕΛΕΓΧΟΥ (IF) - Μέρος 10 από 10 - Ασκήσεις

preview_player
Показать описание
ΠΕΡΙΕΧΟΜΕΝΑ ΒΙΝΤΕΟ:
2.4. Παρατηρήσεις (Ασκήσεις)
===========================
ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ:
1. Τελεστές
2. Δομή ελέγχου if
2.1. Απλή if
2.2. if…else
2.3. if…elif…else
2.4. Παρατηρήσεις
Ασκήσεις
Рекомендации по теме
Комментарии
Автор

Στην ασκηση 11 δεν εχουμε παρει την περιπτωση του a=b=0, που στη συγκεκριμενη περιπτωση το x παιρνει ολους τους πραγματικους αριθμους. Αρα επρεπε να ειχαμε γραψει:

if a!=0
result = -b/a
print(“h lush einai: “ + str(result))
elif a==0 and b==0
print(“To x mporei na einai kathe pragmatikos arithmos”)
else:
print(“h eksiswsh einai adunath”)

Νομιζω σωστα το εγραψα κατα τα αλλα τα βιντεο σας ειναι τελεια και πολυ εποικοδομητικα. Μεσα σε μια μερα εμαθα να γραφω εστω και απλα προγραμματα. Σας ευχαριστω πολυ!

hankschraderbrother-in-law
Автор

Μaster το μάθημα σας τα ΣΠΑΕΙ για άλλη μια φορά!!! ΕΥΧΑΡΙΣΤΟΥΜΕ!!! Ελπίζουμε να φτάσουμε πολύ μακριά!!!

DChristop
Автор

Μέχρι στιγμής έχω μάθει να γράφω διάφορες ασκήσεις έχω διάσπαση προσοχής και δυσλεξία και ειλικρινά πρώτη φορά ακούω άνθρωπο με τόση προσοχή. Ευχαριστώ και συνεχίζω 😊

konstantinadamianou
Автор

Είστε καταπληκτικός χάρης σε εσάς μαθαίνω python!!!Συνεχίστε την καλή δουλειά!!!

ioannaioannou
Автор

Καλησπέρα και ευχαριστούμε πολύ για το πόσο αναλυτικά τα λέτε όλα! Πραγματικά, συγχαρητήρια! Ήθελα να ρωτήσω, οι μεταβλητές message1 message2 message3 δεν χρειάζονται αρχικοποίηση στην αρχή (πχ. =0), εκτός των if? Γιατί τρέχει κανονικά το πρόγραμμα ενώ αυτές οι μεταβλητές δεν έχουν δωθεί από πριν? Αν βάζαμε εδώ αρχικοποίηση θα ήταν λάθος? Κατά προέκταση, πότε είναι απαραίτητη η αρχικοποίηση?

ΑγάπηΚ-κη
Автор

κυριε ψουνη μετά απο αυτή την σειρα τι να δω αλλο, ή βλεποντας την ολη δεν χρειαζεται να δω κατι αλλο?

maximosapostolidis
Автор

καλησπερα. Καλή χρονιά και χρόνια πολλά. σχετικα με την άσκηση για τις ώρες, τα λεπτα και τα δευτερόλεπτα, με βαση αυτο :
number = 5
result = "odd" if number % 2 == 1 else "even"
print(result)
εγραψα αυτο:

hours = int(input("dose ora: "))
minutes = int(input("dose lepta: "))
seconds = int(input("dose dlepta: "))

message1 = "0" + str(hours) if hours < 10 else str(hours)
message2 = "0" + str(minutes) if minutes < 10 else str(minutes)
message3 = "0" + str(seconds) if seconds < 10 else str(seconds)

message = message1 + ":" + message2 + ":" + message3
print(message)

μου φανηκε πιο απλο στην συνταξη οπότε ειπα να το βάλω. Ευχαριστώ πολύ κύριε Ψούνη για τα μαθηματα στη python.

panmor
Автор

Καλή και ευλογημένη χρονιά και ευχαριστώ για τις γνώσεις που μου προσφερετε! Στην άσκηση 10 γιατί γράφουμε if fruit == "orange" και όχι με μονό =; Το fruit δεν ειναι μεταβλητη που του εκχωρούμε την τιμή "orange";

nn
Автор

Κυριε Ψουνη συγχαρητηρια, τα μαθηματα ειναι ενθουσιαστικά!! Ελυσα την άσκηση 9 με το σκεπτικο οτι δεν ξέρουμε αν ο χρηστης θα βαλει το μηδεν ειτε οχι. Ειναι σωστο;

ora = int(input('ωρα:'))
lepta = int(input('λεπτα:'))
deutera = int(input('δευτερολεπτα:'))

if ora >= 1 and ora < 10:
ora = '0'+str(ora)
if lepta >= 1 and lepta < 10:
lepta = '0'+str(lepta)
if deutera >= 1 and deutera < 10:
deutera = '0'+str(deutera)

print('Η ωρα ειναι: ' + str(ora) + ':' + str(lepta) + ':' + str(deutera))

mrsandalis
Автор

Γεια σας, θα ηθελα να ρωτησω αν ξερετε αν υπαρχει καμια ιστοσελιδα οπου μπορω να εξασκηθω σε διαφορες εντολες ξεχωριστα κανοντας τετοιες ασκησεις
Παντως να ξερετε οτι το μαθημα που κανετε μου ειναι πολυ ευχαριστο!
Μαλιστα, εκανα ενα προγραμμα μονος μου που λυνει δευτεροβαθμιες εξισωσεις!

ΣωκρατηςΚαρανακης
Автор

Καλησπέρα να ρωτήσω κάτι που δεν κατάλαβα
Στην άσκηση με το ρολόι το else τι χρειάζεται ;; (Με μπέρδεψε πολύ .
Τι σκέφτομαι και το λέω αυτό:
Λοιπόν πάω και του λέω ΕΑΝ είναι οι ώρες <10 εμφάνισε μου το ''0''+str(ώρες) ΕΑΝ ΑΥΤΌ ΔΕΝ ΙΣΧΎΕΙ αυτόματα δεν
τυπώνει ότι μεγαλύτερο από το 10 έχω γράψει;;;;

kuriakosmax
Автор

Καλησπέρα κύριε Ψούνη, σκέφτηκα μία εναλλακτική λύση για την άσκηση 9 και θα ήθελα να μου πείτε τη γνώμη σας:
hours = int(input('Dose thn wra: '))
minutes = int(input('Ta lepta : '))
seconds = int(input( 'ta deuterolepta: '))

str(hours)
str(minutes)
str(seconds)

if hours < 10:
hours1 = "0" + str(hours)
hours = hours1

if minutes < 10:
minutes1 = "0" + str(minutes)
minutes = minutes1

if seconds < 10:
seconds1 = "0" + str(seconds)
seconds = seconds1


print(str(hours) + ':' + str(minutes) + ':' + str(seconds))
καλή συνέχεια

girgs
Автор

Συγνώμη κύριε αλλά στην ασκ9 αντί για message1 + str(hours) δεν μπορούμε απλά να γράψουμε pass ?

akislifesocial
Автор

kalhspera, sthn askhsh 11 egw egraca ayto einai lathos ?
a = int(input("dwse aritho: "))
b = int(input("dwse aritho: "))

if a > 0 :
x = -b/a
print("x = ", x)

else : print("doesnt exist")

BasketballAnalitics
Автор

Καλησπερα και μπραβο για τα μαθηματα σας εχετε τρομερη μεταδοτικοτητα!! Στην τελευταια ασκηση θα μπορουσαμε να βαλουμε και if a > 0: ...res =-b/a...

offroad
Автор

Έχω μια ερώτηση για την τελευταία άσκηση μπορούμε να την λύσουμε και έτσι?

a = int(input("Give number a: "))
b = int(input("Give number b: "))
if a == 0:
print("There are no solutions")
else:
x = -b/a
print(x)

ioannaioannou
Автор

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

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

ευχαριστώ πολύ εκ των προτέρων..

ΣΟΦΙΑΦΥΛΑΚΤΟΥ-κγ
Автор

Μια πιο απλοποιημενη επιλυση της ασκησης 9 θα μπορουσε να ειναι:
hours = int(input("Dose ores :"))
minutes = int(input("Dose lepta :"))
seconds = int(input("Dose defterolepta :"))

if hours < 10:
hours = ("0" + str(hours))
else:
hours = (str(hours))

if minutes < 10:
minutes = ("0" + str(minutes))
else:
minutes = str(minutes)

if seconds < 10:
seconds = ("0" + str(seconds))
else:
seconds = str(seconds)

print(hours + ":" + minutes + ":" + seconds

athanasiosoikonomopoulos
Автор

num1 = int(input("put your hour:"))
num2 = int(input("put your min:"))
num3 = int(input("put your seconds:"))

if num1 <10:
num1 = "0" + str(num1)

if num2 <10 :
num2 = "0" + str(num2)
if num3 <10 :
num3 = "0" + str(num3)

elif num3 > 60 or num2 >60:
print("error")



message = str(num1)+":"+ str(num2)+":"+ str(num3)
print(message)

το μικρύνα λιγο μπορει να υπάρχει κάποιο πρόβλημα ??

MRLo
Автор

Καλησπερα στην ασκ9 το ελυσα με εναν αλλον τροπο πιο περιπλοκο αλλα μου βγαζει σωστο αποτελεσμα.Ειναι οκ?
hours = int(input("Type the hour:"))
minutes = int(input("Type the minutes:"))
seconds = int(input("Type the seconds:"))

if hours < 10:
if minutes < 10:
if seconds < 10:
print("0" + str(hours) +":" + "0" +str(minutes) +":" + "0" + str(seconds))
else:
print("0" + str(hours) + ":" + "0" + str(minutes) + ":" + str(seconds))
else:
if seconds < 10:
print("0" + str(hours) +":" + str(minutes) +":" + "0" + str(seconds))
else:
print("0" + str(hours) + ":" + str(minutes) + ":" + str(seconds))
else:
if minutes < 10:
if seconds < 10:
print( str(hours) + ":" + "0" + str(minutes) + ":" + "0" + str(seconds))
else:
print(str(hours) + ":" + "0" + str(minutes) + ":" + str(seconds))
else:
if seconds < 10:
print( str(hours) + ":" + str(minutes) + ":" + "0" + str(seconds))
else:
print(str(hours) + ":" + str(minutes) + ":" + str(seconds))

nadiam