PYTHON - ΜΑΘΗΜΑ 5 - ΕΠΑΝΑΛΗΨΗ - Μέρος 6 από 10 - For (Ασκήσεις)

preview_player
Показать описание
ΠΕΡΙΕΧΟΜΕΝΑ ΒΙΝΤΕΟ:
2. Δομή Επανάληψης For (Ασκήσεις)
====================================
ΠΕΡΙΕΧΟΜΕΝΑ ΜΑΘΗΜΑΤΟΣ:
1. Δομή Επανάληψης While
2. Δομή Επανάληψης For
3. Break και Continue
4. Εμφωλιασμένοι Βρόχοι
Рекомендации по теме
Комментарии
Автор

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

N = int(input("Give N: "))
while N<3 or N>20:
N = int(input("Give N(3-20): "))

numbers = []
for cnt in range(0, N):
if cnt == 0:
" + str(cnt + 1) + "st number: ")))
elif cnt == 1:
" + str(cnt + 1) + "nd number: ")))
elif cnt == 2:
" + str(cnt + 1) + "rd number: ")))
else:
" + str(cnt+1) + "th number: ")))

numbers.sort()

print(numbers)

stefanosvoutsinas
Автор

Κύριε Ψούνη δεν έχω αρκετά λόγια για να σας ευχαριστήσω για την εξαιρετική δουλειά που έχετε κάνει. Είμαι 47 χρονών και αποφάσισα να ασχοληθώ με τον προγραμματισμό πριν από μερικές εβδομάδες. Δεν έχω αντίστοιχο background αλλά θα ήθελα πολύ να τα καταφέρω. Τα βίντεο σας είναι ότι καλύτερο έχω βρει, απλά, επεξηγηματικά, δομημένα έτσι που και ο πιο άσχετος (στην προκειμένη περίπτωση εγώ), μπορεί να καταλάβει. Η αλήθεια είναι ότι από το συγκεκριμένο κεφάλαιο με την ΕΠΑΝΑΛΗΨΗ ήταν φορές που αμφέβαλα για την αντιληπτική μου ικανότητα, αλλά δεν το έχω βάλει ακόμα κάτω. Τέλος θα ήθελα να ευχαριστήσω και όλους όσους κάνουν σχόλια στα βίντεο σας, γιατί και από εκεί έχω καταφέρει να ξεκλειδώσω μερικά ακόμα κουτάκια. Ελπίζω να είστε πάντα καλά και να συνεχίζεται την εξαιρετική δουλειά.

whateverrwhateveridou
Автор

Καλησπέρα σας, στην αρχή κάθε βίντεο ασκήσεων κάνω pause και προσπαθώ να τις δουλέψω μόνος μου. Μια παρατήρηση μονάχα, στο συγκεκριμένο βίντεο η άσκηση 8 έχει διαφορετική εκφώνηση στην αρχή από αυτή που εν τέλει λύνετε. Συνεχίστε την καλή δουλειά, είστε καταπληκτικός και ευχαριστούμε για το free υλικό!!

mikesamp
Автор

Για την ασκηση 8, ειναι σωστή η ολοκληρωμένη λύση;
N = int(input("Give N (3-20): "))
numbers = []
while N < 3 or N > 20:
N = int(input("Give a number between 3 and 20 please: "))

for cnt in range(0, N):
if cnt==0:
number = int(input("Give the " + str(cnt+1) + "st number: "))
elif cnt == 1:
number = int(input("Give the " + str(cnt+1) + "nd number: "))
elif cnt == 2:
number = int(input("Give the " + str(cnt + 1) + "rd number: "))
else:
number = int(input("Give the " + str(cnt + 1) + "th number: "))
numbers.append(number)

numbers.sort()
print(numbers)

ΔημήτρηςΜιχαλέττος
Автор

Καλησπερα!!Γιατι στο range της πρωτης ασκησης βαλατε 20+1 και οχι 21 και στο επομενο σκελος επισης 11-1 και οχι 10?Ευχαριστω!

athanasiosoikonomopoulos
Автор

Με μία μικρή παραλλαγή στην range παραθέτω τον κώδικα:

N = int(input("Type a number from 3 to 20: "))

while N < 3 or N > 20:
print("Between 3 and 20 please!")
N = int(input("Type a number from 3 to 20: "))

numbers = []
for cnt in range(1, N+1):
if cnt == 1:
" + str(cnt) + "st number: ")))
elif cnt == 2:
" + str(cnt) + "nd number: ")))
elif cnt == 3:
" + str(cnt) + "rd number: ")))
else:
" + str(cnt) + "th number: ")))

numbers.sort()

print(numbers)

theodoroskampozis
Автор

Στην άσκ5, 3ο υποερώτημα, έχω την εντύπωση ότι χρειαζόμαστε βήμα 1 και όχι 2 καθώς χάνουμε τις τιμές 12, 18, 24 που ναι πολλαπλάσια του 3.

savvy
Автор

Στην άσκηση 6 στο τελευταίο ερώτημα που θέλει να τυπώνει τις πόλεις στις άρτιες θέσεις της λίστας το γράψατε ως εξής.
Cities = ["new York", "London", "chania", "rethymno", "tokyo"]

For index in range (0, len(Cities), 2):
Print(Cities[index])

Δεν θα έπρεπε να προσθέσουμε +1 να βάλουμε
For index in range (0, len(Cities)+1, 2]?

RegasMaregas-gvos
Автор

Καλησπέρα σας! Στην 2η ασκηση επαιξα λιγο και αντι για (0, len(cities), 2) στην θεση του 0 εβαζα απο -1 έως -5 και εμφανιζε όλες τις πόλεις λες κ εκανε εναν πληρη κύκλο της λίστας κ μετά τέλος! δηλ βγάζει σφάλμα απο το -6 και πίσω! θα πρεπε ή θα μπορούσαμε να καταλάβουμε κάτι απο αυτό?

AsteriosMylonas-ysgg
Автор

γεια σας !κανετε εξαιρετικη δουλεια
εκανα την ασκηση 07 με τον παρακατω τροπο
list = []
num = 0
while num >= 0 and num <1000:
num +=2
list.append(num)
print(list)
θεωρειτε λαθος ?

pavlosppd
Автор

επισης στη τελευταια κατα τη δευτερη εισοδο δεν εχει περιορισμο να ειναι μεταξυ 10 και 20 οι αριθμοι του χρηστη???

ΝίκοςΜπετίνης
Автор

Καλησπερα, στο 3ο υποερωτημα της ασκησης 5, φαινεται να μην τυπωνονται ολα τα πολλαπλασια του 3.
Για παραδειγμα το 6, το 12, το 18 κλπ. Γιατι?

Γιατι να μην το γραψουμε απλα ετσι?:

for number in range(0, 31, 3):
print(number)

francothebat
Автор

Καλησπέρα κ. Δημήτρη και συγχαρητήρια για την εξαιρετική δουλειά. Θα μπορούσαμε να χρησιμοποιήσουμε τον παρακάτω κώδικα;

my_list=[]
number = int(input("Give a number between 3 and 20"))

if ok
while number<3 or number>20:
print("Wrong number! Try again!")
number = int(input('Give a number between 3 and 20 '))


for index in range(1, number+1, 1):
number2 = int(input("Give a number between 3 and 20"))
my_list.insert(index, number2)
my_list.sort()

print(my_list)

ΝάσοςΜπαλαχτσής
Автор

for t in range(11, 20, -1):
if not t%2 == 0:
print(t)
για την ασκ5 στο δεύτερο υποερώτημα γιατί κάτι τέτοιο δεν δουλεύει?

ΕλευθεριαΣολομωνιδη
Автор

Καλησπέρα κύριε Ψουνη και συγχαρητήρια για την τρομερή δουλειά! Πραγματικά ενα ευχαριστώ ειναι λίγο!
Εμένα ο κωδικάς μου είναι αυτός και δουλεύει κανονικά μόνο με while. Υπάρχει κάποιο λάθος; Είναι προτιμότερη κάποια απο τις 2;
N = int(input("Give a number between 3 and 20:"))
while N <3 or N>20:
N = int(input("sou eipa apo 3 ews 20"))

i = 1
numbers = []
while i <= N:
arithmoi = int(input("pes arithmo"))
numbers.append(arithmoi)
i += 1
numbers.sort()
print(numbers)

ΠέτροςΔόκος
Автор

Για το append αφου δεν υπαρχει εξηγηση σε αλλα βιντεο, πωσ χρησιμοποιειται?

georgesarris
Автор

Towns = ['New York', 'California', 'Texas', 'Detroit', 'Los Angeles']


for towns in range(0, 5, 2):
print(Towns[towns])


Δηλαδη η python καταλαβαινει αυτοματα οτι το range είναι για την λίστα Towns? Και αν ειχα άλλη μια λίστα απο κάτω τι θα γινόταν?

ΓιώργοςΠαυλίδης-μο
Автор

η οσο μονο (ή) περνει ή μπορει να παρει και (και)?

theologos
Автор

import sys
nums = []

x = int(input("x: "))

if x>20 or x<3:
sys.exit()
else:
for i in range(0, x):
nums.append(i)
nums.sort()


print(nums)


αυτος ο κωδικας θεωρειται ικανοποιητικη απαντηση ή ειναι λαθος? (για την 8)

xhimi
Автор

Kύριε Ψούνη καλησπέρα. Δεν θα ήταν προτιμότερο να γραφτεί έτσι ο κώδικας για το παιχνίδι με την range; Βάζοντας βήμα 1 ή -1 βέβαια, νομίζω ότι για οποιοδήποτε start και finish της range θα εμφανίζονται οι άρτιοι και οι περιττοί εκεί μέσα .Εσείς στην άσκηση για παράδειγμα λέτε εφόσον έχω εύρος 10 έως 20 θα βάλω βήμα 2 για να τους πάρω .Αν είχα όμως 11 με 20 τι βήμα θα έβαζα για να τους πάρω; και αυτό αλλάζει κάθε φορά. Εγώ εδώ το γενικεύω με βήμα 1, βήμα -1 (φθίνουσα) για οποιοδήποτε εύρος. Θεωρείτε ότι είναι σωστό;

for even_numbers in range(10, 21):
if even_numbers % 2 == 0:
print(even_numbers)



for odd_numbers in range(19, 10, -1):
if odd_numbers % 2 == 1:
print(odd_numbers)


for odd_numbers in range(1, 30, 1):
if odd_numbers % 2 == 1 and odd_numbers % 3 == 0:
print(odd_numbers)

tolissr