Python Dersleri: 21 - LİSTELER
Вставка
- Опубліковано 10 лют 2025
- Python derslerimizde komple eğitim serisinin bu videosunda Listeler hakkında bilgi vereceğim.
Bu derste listeler nedir, nasıl tanımlatılır, listeler için hangi metotlar ve fonksiyonlar kullanılabilir gibi konuları inceliyor olacağız.
** evieplus academy **
Sorularınız için aşağıdaki linkten foruma ulaşabilirsiniz:
evieplus.acade...
Ücretsiz sertfika almak için aşağıdaki linki kullanabilirsiniz:
evieplus.acade...
Ek bilgi ve kaynak için aşağıdaki linklerde bulunan sitemizi ziyaret edebilirsiniz:
evieplus.academy/
evieplus.acade...
** Python Komple Eğitim Serisi **
Dünyanın en popüler #yazılım geliştirme dili olan #Python, başlangıçtan ileri seviye ye kadar herkese hazırlanmış derslerle bu dilin detaylarını öğrenmek çok kolay. #PythonKompleEğitimSerisi bu amaçla tüm alanlarda geliştirilebilecek yazılımlar hakkında bilgi vermeye ve uzman yetiştirmeyi hedefliyor. Eğitim serisi ek olarak alıştırmalar, örnekler ve projeler içermektedir.
Python Komple Eğitim Serisi bir bütün olarak tasarlandığından konuları daha iyi anlayabilmek için birinci bölümden hepsini sırayla izlemeni tavsiye ediyorum. Ayrıca gerek duyduğunda videoyu tekrar izlemende fayda var. Tüm videoları sırayla izlemek için aşağıdaki linke tıklayabilirisn.
• #Python Dersleri: 1 - ...
Anlatmamı ve detaylandırmamı istediğiniz konular için aşağıya yorumunuzu ekleyin.
Eğitmen: Ferhat Mousavi
#PythonDersleri
Kodlama ve kodlamayla ilgili sorularınızı aşağıdaki linkten sorabilirsiniz:
evieplus.academy/forum/
Açıklamamı veya anlatmamı istediğin diğer konular için yorumlara yazarak benimle paylaşabilirsin.
liste = []
sayıGirilen = 0
sayıGirmeHakkı = 10
while True :
sayı = input("Enter your integer number: ")
sayıGirilen += 1
if sayıGirilen < sayıGirmeHakkı:
liste.append(sayı)
if sayıGirmeHakkı == sayıGirilen:
break
if sayı == "" :
if sayıGirilen < sayıGirmeHakkı :
print("Please enter least 10 character!")
else:
pass
for sayı1 in liste :
if liste.count(sayı1) !=1:
liste.remove(sayı1)
else:
continue
print(liste)
öğrendiklerimizi ödevde kullanabilince daha çok heveslendim.Çok anlaşılır anlatıyorsunuz hocam
burada ve kendi yazdığım kod dizisinde bir yere takıldım eğer kullanıcı string veya float bir değer girerse program onları da listeye ekliyor yani input komutunda yazılan metnin ne olduğunu sorgulayacak bir koda ihtiyaç var elbette input her zaman string ama dediğim durumu nasıl yapacağız orayı çözemedim
liste = []
while True:
a = input("Listeyi oluşturmak istediğiniz sayıları giriniz. ")
liste.append(a)
if liste.count(a) > 1:
liste.remove(a)
if len(liste) >= 10:
break
print(liste)
def task(numbers):
index = 1
while True:
name = input("Bir sayı giriniz: ")
if index < 10 and name == "":
continue
if name == "" and index >= 10:
break
numbers.append(int(name))
index += 1
if numbers.count(int(name)) > 1:
numbers.pop(-1)
print(numbers)
numbers=[]
task(numbers)
gayet güzel oldu bence
numbers = []
while len(numbers)
Dersler çok verimli ve anlaşılır. Teşekkür ederim.
sayılar = []
while True:
sayı = input("Lütfen sayı giriniz")
if sayı =="":
break
sayılar.append(int(sayı))
print(sayılar)
if len(sayılar) > 1:
sayılar[0],sayılar[-1] = sayılar[-1] , sayılar[0]
print(sayılar) 20:34de ki 3 satırı 1 satıra indirdim herhangi bir sorun olmaz dimi öğretmenim
23:08 hiçbiri değilse derken neden else: return False yazmadık orayı anlayamadım
def artıkyıl(yıl):
if yıl % 4 == 0:
if yıl % 100 == 0:
if yıl % 400 == 0:
return True
else:
return True
else:
return False hallettim kral ama sizin yaptığınız şekilde direkt return False'yi anlamadım ikimizin son satırıda aynı şeyi gösteriyor fakat farkını anlamadım
@@catcat2001 En sonda başka bir kod kalmadığı için else yazsakta yazmasakta aynı cevabı alıyoruz. Yani en sonda else yazmasakta olur. Ama doğrusu else yazmaktır aynen senin yaptığın gibi.
2 güne yazılılar bitsin geliyorum reis devam et
ÖDEV 14
rakamlar = []
while True :
rakam= input('Lütfen rakam girin: ')
rakamlar.append(rakam)
if (rakam) == ' ' :
if len(rakamlar) < 3 :
print('Lütfen en az 10 adet rakam girin ')
else:
rakamlar.remove(' ')
for i in rakamlar:
if rakamlar.count(i) > 1 :
rakamlar.remove(i)
else:
pass
print('Girdiğiniz liste')
print(rakamlar)
break
Emeğinize sağlık hocam...
Teşekkür ederim
Hocam sen ne güzel bi insansın ya. Reklam koyun izleyelim.
Faydalı bir ders daha oldu hocam çok teşekkür ederiz.Saygılar.
Teşekkür ederim
hocam selamlar,
çok güzel anltıyorsunuz çok verim aldık sağolun.
artık yıllar ödevinde aynısını birebir yaptım sizin yaptığınız gibi yıllar değil sade 2000 yılı sergileniyor.
nerde yanlış yapıyorum?
teşekkürler.🙂
Öncelikle teşekkür ederim.
Sanırım if-else bloklarının yerini doğru koymamışsınızdır.
@@SekizOtuz hocam kontrol ettim aynı yaptığınız gibi yapmışım ama yine sadece 2000 yılını bastı.
@@vahdettinhazir6835 Kodunu bana mail at bakayım. ferhat.mousavi@gmail.com
Hocam buyrun ödev:
yeniListe = []
girisBaslangic = 0
girisLimit = 10
print("Şu anda listeniz boş.")
while girisBaslangic < girisLimit:
newNumber = int(input("Bir sayı Ekleyiniz: "))
yeniListe.append(newNumber)
isAgain = yeniListe.count(newNumber)
if isAgain > 1:
yeniListe.remove(newNumber)
girisBaslangic += 1
print(f"Listeniz: {yeniListe}")
bir sorum var
hocam input komutu her zaman string değer veriyor bunu biliyorum sorum şu kullanıcı örneğin 7.5 girdi veya asd harflerini girdi bunları kontrol edebilir miyim ya da kısıtlayabilir miyim yani sadece tam sayı girmesine izin verebilir miyim?
iyi günler,
reverse metod'u büyükten küçüğe sıralamıyor, listeyi tersten yazıyor.
sort() metodu ile kullanılmazsa hata yapılabilir.
sort metodu küçükten büyüğe sıralıyor.
büyükten küçüğe sıralamak için hangi yöntemi kullanabilirz?
numbers = [3,5,6,9,4]
numbers.reverse()
print(numbers)
Fonksiyonel programlama dersinde farklarını anlayacaksın.
numbers2 = numbers.reverse() yazman lazım böylece ilk listen. değişmeden yeni liste elde etmiş olursun.
sort() mevcut listeyi değiştiriyor.
Kursumu bitirdikten sonra umarım tekrar Software Engineer pozisyonunda ihtiyaç olur
en iyi misiniz bilmiyorum ama çok iyisiniz
Count metodu kullanmak için zorlanmış farklı bir çözüm.
Arr = []
while len(Arr) < 10:
Arr.append(input("{} Sayıyı Buraya yaz:".format(len(Arr) + 1)))
a = 0
while a < 10 and a != len(Arr):
if Arr.count(Arr[a]) > 1:
del Arr[a]
continue
a += 1
Arr.sort()
print(Arr)
sayılistesi=[]
for i in range(10):
sayı= int(input("tamsayı gir:"))
if sayı not in sayılistesi:
sayılistesi.append(sayı)
print(sayılistesi)
en az kelimesine dikkat etmemişim
Thank you Mr.
Teşekkür ederim.
numbers=[]
while len(numbers)
Odev Sorusunu yanlis anladigim icin yapamadim sonra cevabi ile ilgili videoyu izledikten sonra yanlis anladigim yerleri kirparak bu sekilde cozdum.
numbers = []
result = []
while len(numbers) < 10:
number = input('Enter Your Number : ')
numbers.append(int(number))
if number == '':
break
if int(number) in result:
continue
else:
result.append(int(number))
print(result)
print(numbers)
for index in range (2020, 1900, -1):
if (index % 400 == 0) or (index % 100 != 0 and index % 4 == 0):
print (index)
bu nasıl olmuş?
list = []
while True:
eleman = input("en az 10 adet sayı giriniz:")
list.append(eleman)
if eleman == "":
if len(list) >= 10:
break
print(list)
for ara in list:
if ara == ara:
list.remove(ara)
print(list)
hocam doğru çalışıyor ancak integerdan başka bir değer girildiğinde program hata veriyor. girilen değerin integer olmadıgını ve başka bir int değer girerek programa devam etmesini sağlayamadım ne yapmam gerekirdi?
numbers = []
while True:
number = input("enter an integer number: ")
if len(numbers) == 10:
print(f"your list: {numbers}")
break
if number == "":
print("dont enter a space!")
continue
numbers.append(int(number))
for same in numbers:
if numbers.count(same) > 1:
numbers.remove(same)
print("you have to enter different value!")
İlerleyen derslerde nasıl yapılacağı anlatılıyor. Özetle try-except kullanman gerekiyor.
Merhaba hocam rastgele 2 tarih arasındaki millibayram sayısını bulmak istiyorum hazır fonkisyonn olmadan yardım edermisiiz
her şey çalışıyor for döngüsüne ,-1 i yazdıktan sonra hata almıyorum ama hiç bir şey yazmadan bitiriyor
13. ödev için bu çözüm daha kolay ve okunaklı olmazmı ?
def artikyil(say2,say1):
for yil in range(say2,say1-1,-1):
if yil % 100 == 0 and yil % 400 == 0:
print(yil)
if yil % 4 == 0 and yil % 100 != 0 and yil % 400 != 0:
print(yil)
artikyil(2020,1900)
Hocam big data olayında listeler önemli mi ? Listeler tam da veri bölme, parçalama, değiştirme için gibi göründü.
numbers=[]
while True:
number= input("please enter the vale:")
if number=="":
break
numbers.append(number)
manynumbers=numbers.count(number)
if manynumbers>1:
numbers.remove(number)
print(numbers)
hocam umarim beyenirsiniz ben boyle yazdim kodu
Bence biraz daha üzerine çalışmalısın.
en az 10 sayı kontrolü sanırım 1 olarak yazmışsın. Ayrıca mükerrer kontrolü yok.
Merhabalar Assembly x86 yazilim dili ile bilgi alabilirmiyim nedir ne işe yarar. Bir tane daha sorum olacaktır hocam, Bir oyun var ve o oyun için bir Emulator Server Client kurmayı planlıyorum bu Emulator hakkında hiçbir Türkçe Video bulunmamaktadır sizden izleyemi tercih ederim. :)
Merhaba,
Makine dilinin kodlanmış haline assembly denir. Yani binary veri oluşturup işlemciye göndermek yerine aynı verilere karşılık gelen kod yazılır ve derlenerek makine diline dönüştürülür. İkinci video da azda olsa mantığını anlatmaya çalışmıştım.
Günümüzde işletim sistemlerinin alt seviye kodlamalarında kullanılıyor. Örneğin bir hard disk'in FAT32 olduğunu düşünürsek, işletim sisteminin FAT32 bloğunun ne olduğunu anlaması için diske yazılan bir assemly koduyla iletişime geçer ve çalıştırır.
Sevgilerimle,
numberList = []
index = 0
while index
Hocam yoğunsunuz galiba bu aralar ??
Hocam break den sonra numbers.append i neden yazdık? Onu yazmadan da program çalışıyor.
if bloğundakini soruyorsan ENTER a basıldığında while döngüsü kırılsın ve program dursun veya tamamlansın diye ekledim.
Hocam birde "HexEdit" nedir ne işe yarar bununda hiç türkçe içeriği bulunmamaktadır.
Merhaba,
HexEdit gibi editörler, genelde binary dosyaların verilerini okumak ve değiştirmek için kullanılır. Örneğin derlenmiş bir programın EXE dosyası binarydir. Veya izlediğimiz bir videonun dosyası binary dir.
Sevgilerimle
hocam programı yazalım dediğiniz anda videoyu durdurdum böyle birşey yazdım ama sizinkiden varklı oldu mantık iyimi peki :)
tek_basamak = []
iki_basamak = []
while True:
numbers = input("iki basamaklı sayı gir: ")
if numbers == "":
break
numbers = int(numbers)
if numbers %2 == 1:
tek_basamak.append(numbers)
elif numbers %2 == 0:
iki_basamak.append(numbers)
print("tek basamak:",tek_basamak)
print("çift basamak:",iki_basamak)
Çif sayı ve tek sayıları ayrıştıran programı hangi dakika da anlatıyorum göremedim.
Ama programın doğru çalışacak. Tek bir sorun var, input string alır ve string'in mod'unu alamazsın. Önce tam sayıya yani integer'a dönüştürmen gerekiyor.
Bilgisayarda denersen hata alırsın.
@@SekizOtuz 18:38 de kullanıcan aldığımız tam sayıları bir bir listeye atalım dediniz bende videoyu izlemden bunu yazdım boş bırakıp enter yazınca hem tek sayıları hem çift sayıları gösteriyor :)
sayilar=[]
while True:
yeniSayi =input("Yeni Sayi Giriniz ")
if yeniSayi=="":
break
b=int(yeniSayi)
sayilar.append(int(b))
a=int(sayilar.count(b))
if a>1:
sayilar.remove(b)
print(sayilar)
Biraz uzattım ama
Bu seri kaçıncı bölüme kadar devam eder acaba merak ettim.Saygılar.
Merhaba Ahmet Bey,
Birinci videonun açıklamasında şu anda çekmeyi düşündüğüm tüm videoların listesini koydum. Bu listede makine öğrenmesi ile ilgili çalışmalar bulunmuyor. Ayrıca 7 proje yaparım diye düşünüyorum ama sayısı değişir. Birde talebe göre seride değişiklik yapabilirim.
ua-cam.com/video/-NcgZe34gB0/v-deo.html
Sevgilerimle
Hocam bunlar dizi değilmi? Veya Javascriptteki Array.
Hocam 22.25 de neden else demedik return dedik ikisi arasındaki fark ne oluyor
else koyup else'in bloğunun içinde de return koyabilirdin, ancak gereksiz çünkü True dönmüyorsa herhalukarda False dönmesi gerekiyor. Normalde else en sondaysa ve return haricinde bir komutu yoksa else yazmamıza gerek kalmaz. Bir diğer konu eğer if'in içinde return varsa (burada olduğu gibi) programın kontrolü if ten çıkıp aşağı gidemeyeceği içinde else yazmamız gerekmez.
neden kodun daha kisa yontemi varken zor olanla anlatiyorsunuz bundan onceki videoda kolay yolunu anlatmisdinizi ama burda if len(numbers) >1: kısmını
temporary=numbers[0]
numbers[0]=numbers[-1]
numbers[-1]=temporary
yazmak yerine
numbers[0],numbers[-1] = numbers [-1],numbers[0]
olursa daha kolay ve daha anlasilir oluyor onun icin soyluyorum
Saleh Selamlar,
Bu işleme swap deriz ve bunun algoritmasını göstermek için böyle yazmıştım. Çünkü bu özellik python da var ama örneğin C# ta yok ve kesinlikle uzun yolu yapmak zorundasınız.
Senin gibi videolarımı dikkatli izleyen ve inceleyen arkadaşlara farklı şeyler göstermek istiyorum.
İlk yorumundan itibaren iyi çalıştığını anlıyorum
Sevgiler
index=0
no=[]
while index
yeni videolar gelene kadar derslere tekrara basladim
odev
newlist=[]
count=0
while True:
try:
enter=input('listeye eklemek icin sayi giriniz: ')
if enter=='':
if count>10:
print('ciksiniz tamamlanmistir')
break
if count 1:
print('Hata: her bir islemden yalniz bir defa kullanilabilir')
newlist.remove(enter)
count+=1
except:
print('Hata: yanlis bir deger girdiniz')
print('eklemis oldugunuz liste ->>',newlist,'
Aklına gelen her konuda küçük büyük program yaz.
qardas, hemyerliyik. deyirem sene de uygundursa elaqe saxlayaq, nese cetinlik olanda komeklesek
@@nicathdi3872 salam
Olar Nicat elaqe saxlamaq ucun bir melumat ver men elaqe saxliyaram senle
@@salehaliyev844 Sanırım yaşadığınız sorunları beraber çözmeye kara verdiniz.
evieplus.academy/forum/ adresinde yazışabilirsiniz. Böylece bende size yardım edebilirim.
@@SekizOtuz tesekkurler hocam uye oldum simdi
odev
list = []
control=0
while True:
new =input('işleminiz için sayı giriniz: ')
control +=1
if new == '':
if control > 10 and list.count(new) ==0:
print('çıkışınız başarılı bir şekilde tamamlanmıştır:')
print(F"eklemiş olduğunuz liste = {list}")
break
print("Sistemden çıkış yaptınız")
break
if list.count(new) !=0:
list.remove(new)
list.append(new)
if control
while dongüsünü try diye bi döngünün içine al try döngüsünün haricine de expect: ValueError sonra da vermek istediğin mesajı printle
except*
liste= []
while True :
istenen_Sayılar = input("enter an integer number: ")
if istenen_Sayılar == "": # entere basınca donguyu kırsın.
break
liste.append(int(istenen_Sayılar)) #istenen sayıları listeye eklesin.
for i in liste: # i değişkeni için for döngüsü.
if i in liste and liste.count(i)>1: # i değişkeni listede ise VE sayısı 1 den çok ise
liste.remove(i) #i yi silsin.
if len(liste) < 10:
print("Sayı Eklemeye Devam")
else:
print(liste)