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

КОМЕНТАРІ •

  • @SekizOtuz
    @SekizOtuz  5 років тому +5

    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.

  • @pnarvin1664
    @pnarvin1664 4 роки тому

    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

    • @allthings4320
      @allthings4320 4 роки тому

      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

  • @didyougethurt
    @didyougethurt 3 роки тому

    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)

  • @abdurrahmancolakoglu1911
    @abdurrahmancolakoglu1911 4 роки тому

    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)

  • @jokaoss
    @jokaoss 4 роки тому +1

    gayet güzel oldu bence
    numbers = []
    while len(numbers)

  • @iskendergirgin1253
    @iskendergirgin1253 5 років тому

    Dersler çok verimli ve anlaşılır. Teşekkür ederim.

  • @catcat2001
    @catcat2001 Рік тому

    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

  • @catcat2001
    @catcat2001 Рік тому +1

    23:08 hiçbiri değilse derken neden else: return False yazmadık orayı anlayamadım

    • @catcat2001
      @catcat2001 Рік тому +1

      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

    • @SekizOtuz
      @SekizOtuz  Рік тому +1

      @@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.

  • @muhammedhasan2213
    @muhammedhasan2213 5 років тому +3

    2 güne yazılılar bitsin geliyorum reis devam et

  • @kavakkaracalar6228
    @kavakkaracalar6228 4 роки тому

    Ö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

  • @subzero478
    @subzero478 4 роки тому +1

    Emeğinize sağlık hocam...

  • @afacan8
    @afacan8 4 роки тому

    Hocam sen ne güzel bi insansın ya. Reklam koyun izleyelim.

  • @alperentepe2578
    @alperentepe2578 5 років тому

    Faydalı bir ders daha oldu hocam çok teşekkür ederiz.Saygılar.

  • @vahdettinhazir6835
    @vahdettinhazir6835 Рік тому +1

    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.🙂

    • @SekizOtuz
      @SekizOtuz  Рік тому +1

      Öncelikle teşekkür ederim.
      Sanırım if-else bloklarının yerini doğru koymamışsınızdır.

    • @vahdettinhazir6835
      @vahdettinhazir6835 Рік тому

      @@SekizOtuz hocam kontrol ettim aynı yaptığınız gibi yapmışım ama yine sadece 2000 yılını bastı.

    • @SekizOtuz
      @SekizOtuz  Рік тому

      @@vahdettinhazir6835 Kodunu bana mail at bakayım. ferhat.mousavi@gmail.com

  • @cesurofficial3185
    @cesurofficial3185 4 роки тому

    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}")

  • @allthings4320
    @allthings4320 4 роки тому +1

    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?

  • @aysenurhansasaracoglu2061
    @aysenurhansasaracoglu2061 4 роки тому +2

    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)

    • @SekizOtuz
      @SekizOtuz  4 роки тому +1

      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.

  • @mehmetalicelik2125
    @mehmetalicelik2125 2 роки тому

    Kursumu bitirdikten sonra umarım tekrar Software Engineer pozisyonunda ihtiyaç olur

  • @sokullumahmutpasa6651
    @sokullumahmutpasa6651 Рік тому

    en iyi misiniz bilmiyorum ama çok iyisiniz

  • @hasansalihoglu5581
    @hasansalihoglu5581 4 роки тому

    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)

  • @dronurelmas
    @dronurelmas 4 роки тому

    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)

    • @dronurelmas
      @dronurelmas 4 роки тому

      en az kelimesine dikkat etmemişim

  • @zynzeko5265
    @zynzeko5265 5 років тому

    Thank you Mr.

  • @vusalaaliyeva9034
    @vusalaaliyeva9034 4 роки тому

    numbers=[]
    while len(numbers)

  • @oguzturkyilmaz543
    @oguzturkyilmaz543 4 роки тому

    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)

  • @dronurelmas
    @dronurelmas 4 роки тому

    for index in range (2020, 1900, -1):
    if (index % 400 == 0) or (index % 100 != 0 and index % 4 == 0):
    print (index)

  • @ahmet.borazan
    @ahmet.borazan 2 місяці тому

    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)

  • @bars2251
    @bars2251 4 роки тому

    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!")

    • @SekizOtuz
      @SekizOtuz  4 роки тому +1

      İlerleyen derslerde nasıl yapılacağı anlatılıyor. Özetle try-except kullanman gerekiyor.

  • @ahmetbaybarskose3062
    @ahmetbaybarskose3062 4 роки тому

    Merhaba hocam rastgele 2 tarih arasındaki millibayram sayısını bulmak istiyorum hazır fonkisyonn olmadan yardım edermisiiz

  • @ismailvatansever415
    @ismailvatansever415 4 роки тому

    her şey çalışıyor for döngüsüne ,-1 i yazdıktan sonra hata almıyorum ama hiç bir şey yazmadan bitiriyor

  • @cajiyil5721
    @cajiyil5721 4 роки тому

    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)

  • @ohmatokito8327
    @ohmatokito8327 5 років тому

    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ü.

  • @asifasadov3975
    @asifasadov3975 5 років тому

    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

    • @SekizOtuz
      @SekizOtuz  5 років тому

      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.

  • @amcanavari44
    @amcanavari44 5 років тому +1

    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. :)

    • @SekizOtuz
      @SekizOtuz  5 років тому +1

      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,

  • @denizturan4806
    @denizturan4806 3 роки тому

    numberList = []
    index = 0
    while index

  • @cesurofficial3185
    @cesurofficial3185 4 роки тому +1

    Hocam yoğunsunuz galiba bu aralar ??

  • @aslinurbayram3521
    @aslinurbayram3521 4 роки тому +1

    Hocam break den sonra numbers.append i neden yazdık? Onu yazmadan da program çalışıyor.

    • @SekizOtuz
      @SekizOtuz  4 роки тому +1

      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.

  • @amcanavari44
    @amcanavari44 5 років тому +1

    Hocam birde "HexEdit" nedir ne işe yarar bununda hiç türkçe içeriği bulunmamaktadır.

    • @SekizOtuz
      @SekizOtuz  5 років тому

      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

  • @HalilDeniz
    @HalilDeniz 5 років тому

    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)

    • @SekizOtuz
      @SekizOtuz  5 років тому +1

      Ç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.

    • @HalilDeniz
      @HalilDeniz 5 років тому

      @@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 :)

  • @oguzhanertas7443
    @oguzhanertas7443 4 роки тому

    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

  • @muratgözr
    @muratgözr 5 років тому +1

    Bu seri kaçıncı bölüme kadar devam eder acaba merak ettim.Saygılar.

    • @SekizOtuz
      @SekizOtuz  5 років тому +5

      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

  • @cesurofficial3185
    @cesurofficial3185 4 роки тому

    Hocam bunlar dizi değilmi? Veya Javascriptteki Array.

  • @captain_9959
    @captain_9959 5 років тому

    Hocam 22.25 de neden else demedik return dedik ikisi arasındaki fark ne oluyor

    • @SekizOtuz
      @SekizOtuz  5 років тому

      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.

  • @salehaliyev844
    @salehaliyev844 5 років тому

    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

    • @SekizOtuz
      @SekizOtuz  5 років тому +3

      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

  • @ironheadmedia1625
    @ironheadmedia1625 4 роки тому

    index=0
    no=[]
    while index

  • @salehaliyev844
    @salehaliyev844 5 років тому

    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,'

    • @SekizOtuz
      @SekizOtuz  5 років тому +1

      Aklına gelen her konuda küçük büyük program yaz.

    • @nicathdi3872
      @nicathdi3872 4 роки тому +1

      qardas, hemyerliyik. deyirem sene de uygundursa elaqe saxlayaq, nese cetinlik olanda komeklesek

    • @salehaliyev844
      @salehaliyev844 4 роки тому

      @@nicathdi3872 salam
      Olar Nicat elaqe saxlamaq ucun bir melumat ver men elaqe saxliyaram senle

    • @SekizOtuz
      @SekizOtuz  4 роки тому +1

      @@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.

    • @salehaliyev844
      @salehaliyev844 4 роки тому

      @@SekizOtuz tesekkurler hocam uye oldum simdi

  • @salehaliyev844
    @salehaliyev844 5 років тому

    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

    • @mfatihy70
      @mfatihy70 4 роки тому +1

      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

    • @mfatihy70
      @mfatihy70 4 роки тому +1

      except*

  • @emregazi4615
    @emregazi4615 2 роки тому

    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)