Python Dersleri: 21 - LİSTELER

Поделиться
HTML-код
  • Опубликовано: 16 дек 2024

Комментарии • 78

  • @evieplusAcademy
    @evieplusAcademy  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

  • @jokaoss
    @jokaoss 4 года назад +1

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

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

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

    • @evieplusAcademy
      @evieplusAcademy  Год назад +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.

  • @iskendergirgin1253
    @iskendergirgin1253 5 лет назад

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

  • @muhammedhasan2213
    @muhammedhasan2213 5 лет назад +3

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

  • @subzero478
    @subzero478 4 года назад +1

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

  • @afacan8
    @afacan8 3 года назад

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

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

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

  • @alperentepe2578
    @alperentepe2578 5 лет назад

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

  • @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?

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

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

  • @kavakkaracalar6228
    @kavakkaracalar6228 3 года назад

    Ö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

  • @mehmetalicelik2125
    @mehmetalicelik2125 2 года назад

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

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

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

    • @evieplusAcademy
      @evieplusAcademy  Год назад +1

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

    • @vahdettinhazir6835
      @vahdettinhazir6835 Год назад

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

    • @evieplusAcademy
      @evieplusAcademy  Год назад

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

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

    • @evieplusAcademy
      @evieplusAcademy  4 года назад +1

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

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

  • @nashorbey8088
    @nashorbey8088 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. :)

    • @evieplusAcademy
      @evieplusAcademy  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,

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

  • @ahmetbaybarskose3062
    @ahmetbaybarskose3062 4 года назад

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

  • @aslinurbayram3521
    @aslinurbayram3521 4 года назад +1

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

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

  • @sokullumahmutpasa6651
    @sokullumahmutpasa6651 Год назад

    en iyi misiniz bilmiyorum ama çok iyisiniz

  • @ahmet.borazan
    @ahmet.borazan 15 дней назад

    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)

  • @nashorbey8088
    @nashorbey8088 5 лет назад +1

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

    • @evieplusAcademy
      @evieplusAcademy  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

  • @vusalaaliyeva9034
    @vusalaaliyeva9034 3 года назад

    numbers=[]
    while len(numbers)

  • @denizturan4806
    @denizturan4806 3 года назад

    numberList = []
    index = 0
    while index

  • @asifasadov3975
    @asifasadov3975 4 года назад

    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

    • @evieplusAcademy
      @evieplusAcademy  4 года назад

      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.

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

  • @dronurelmas
    @dronurelmas 4 года назад

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

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

  • @ohmatokito8327
    @ohmatokito8327 4 года назад

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

  • @cesurofficial3185
    @cesurofficial3185 4 года назад

    Hocam bunlar dizi değilmi? Veya Javascriptteki Array.

  • @zynzeko5265
    @zynzeko5265 4 года назад

    Thank you Mr.

  • @cesurofficial3185
    @cesurofficial3185 4 года назад +1

    Hocam yoğunsunuz galiba bu aralar ??

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

  • @captain_9959
    @captain_9959 5 лет назад

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

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

  • @muratgözr
    @muratgözr 5 лет назад +1

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

    • @evieplusAcademy
      @evieplusAcademy  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.
      ruclips.net/video/-NcgZe34gB0/видео.html
      Sevgilerimle

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

    • @evieplusAcademy
      @evieplusAcademy  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

  • @HalilDeniz
    @HalilDeniz 4 года назад

    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)

    • @evieplusAcademy
      @evieplusAcademy  4 года назад +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 4 года назад

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

  • @salehaliyev844
    @salehaliyev844 4 года назад

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

    • @evieplusAcademy
      @evieplusAcademy  4 года назад +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

    • @evieplusAcademy
      @evieplusAcademy  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 года назад

      @@evieplusAcademy tesekkurler hocam uye oldum simdi

  • @ironheadmedia1625
    @ironheadmedia1625 3 года назад

    index=0
    no=[]
    while index

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