Küme içerisinde tekrar eden ögeleri kaldırma yöntemi

Soru

belirlenen kelimenin sesli ve sessiz harflerini ayırmak istiyorum ama mesela “missisipi” yazdığımda sesli harfler kümesi “iiii” çıktısı veriyor. bunu nasıl yenebilirim?


Cevaplandı 0
Mehmet Esat KOZLU 2 sene 5 Cevaplar 438 görüntüleme Kalfa 0

Hakkında Mehmet Esat KOZLUKalfa

Cevaplar ( 5 )

  1. set() fonksiyonu ile yapılabilir:

     

  2. Mehmet Bey merhaba,

    Sorunuzun birkaç farklı çözümü mevcut.

    1.si ekleme yaptığınız kısmı,

    Bu en basit çözümü. Ya da bu harfleri tuttuğunuz değişkeni “set()” operatörü ile çağırarak unique hale getirebilirsiniz.

    Mesela;

    Set değişken tipi hakkında detaylı bilgi için;

    https://www.python-course.eu/python3_sets_frozensets.php

    Yalnız dikkat etmeniz gereken set tipinin indekslemeye sahip olmayışıdır. Yani ornek[0] şeklinde ilk değişkeni çağırmak istediğinizde hata alırsınız, bu sorunu çözmek için de ihtiyacınız olduğu zaman list tipine çevirerek çözebilirsiniz.

    Bence önemli olan basitliktir, bu nedenle ilk yazdığım tek satır kod işinizi görecektir, ama daha kontrollü olsun istiyorsanız diğer çözüme de bakabilirsiniz.

    En iyi cevap
  3. print("Fitness\n")

    while True:
    try:
    kg = float (input("Kilonuzu Giriniz: "))
    cm = float (input("Boyunuzu Giriniz: "))
    yas = int(input("Yaşınızı Giriniz: "))
    BMR = float(66.47 + (13.7 * kg) + (5 * cm) - (6.8 * yas))

    amac = ["Kilo Almak İçin 1 e basınız", "Kilo Vermek İçin 2 ye basınız", "Kilo Korumak İçin 3 e basınız"]
    print("Amaç;")
    print(amac[0])
    print(amac[1])
    print(amac[2])
    amac1 = int(input("Amacınızı Giriniz: "))

    pal = ["Hareketsiz İçin 1 e basınız","Biraz Hareketli İçin 2 ye basınız","Öğrenci İçin 3 e basınız",
    "Ev Kadını İçin 4 e basınız","İnşaatçı İçin 5 e basınız"]
    print("\nHareket;")
    print(pal[0])
    print(pal[1])
    print(pal[2])
    print(pal[3])
    print(pal[4])
    pal = int(input("Hareket Durumunuzu Giriniz;"))

    pal1 = int(input("\nHareketlilik Derecenizi 1 ile 5 Arasında Değerlendiriniz;"))
    if pal1 == 1:
    pal2 = 1.2
    if pal1 == 2:
    pal2 = 1.4
    if pal1 == 3:
    pal2 = 1.6
    if pal1 == 4:
    pal2 = 1.8
    if pal1 == 5:
    pal2 = 2.0
    if amac1 == 1:
    tde = (BMR*pal2)*1.06
    tdee = int(tde+300)
    if amac1 == 2:
    tde = (BMR*pal2)*1.06
    tdee = int(tde-400)
    if amac1 == 3:
    tde = (BMR*pal2)*1.06 # bunun satırları kntrol et
    tdee = int(tde)
    print("BMR:", BMR)
    print("TDEE:", tdee)

    except ValueError:
    print("Bir Sayı Giriniz.")

    kodlarinizi biraz duzenledim.

    Arayuzle ugrasmak yerine Qpython3 programinizi telefonda kullanarak kodu calistirip kullanabilirsiniz.

Cevap bırak

Captcha Captcha güncellemek için resime tıkla