Ubuntu Türkiye

Yazılım => Programlama => Python => Konuyu başlatan: cerkescnblt - 11 Mart 2017 - 17:03:08

Başlık: [Çözüldü] -999999 ile 999999 python
Gönderen: cerkescnblt - 11 Mart 2017 - 17:03:08
-999999 ile 999999 arasındaki sayıları YAZIYLA YAZDIRAN programı yapamıyorum YARDIM EDEBİLİRMİSİNİZ
Başlık: Ynt: -999999 ile 999999 python
Gönderen: alquirel - 11 Mart 2017 - 17:05:21
Bu şekilde doğrudan yardım alamazsın. Neleri denedin, nerelerde takıldın, hangi hataları aldın onları aktarman lazım.
Başlık: Ynt: -999999 ile 999999 python
Gönderen: Kaleihan - 11 Mart 2017 - 17:53:06
Eskiden pythonla birazcık uğraşmıştım. İnşallah doğru yazarım :)
Aklıma birkaç çözüm geliyor aslında.

İlki
print(range(-99999, 99999))


ikinci olarak for döngüsü kullanılabilir.
for sayi in range(-99999, 9999):
    print(sayi)


üçüncü olarak while döngüsü ile de yapılabilir.
sayi = -99999
while a < 9999:
    a =+ 1
    print(a)

Mantığını verdim heralde. :)
Başlık: Ynt: -999999 ile 999999 python
Gönderen: cerkescnblt - 11 Mart 2017 - 19:01:26
sayı = {0: "",             # buraya sıfırı hiçbir değer almayacak şekilde tanımladık. burada sayı aralarında sıfır yazmaması için
        1: "Bir",
        2: "İki",
        3: "Üç",
        4: "Dört",
        5: "Beş",
        6: "Altı",
        7: "Yedi",
        8: "Sekiz",
        9: "Dokuz"}

sayı10 = {1: "On",
          2: "Yirmi",
          3: "Otuz",
          4: "Kırk",
          5: "Elli",
          6: "Altmış",
          7: "Yetmiş",
          8: "Seksen",
          9: "Doksan",
          0: ""}  # buraya sıfırı hiçbir değer almayacak şekilde tanımladık
sayı100 = {1: "Yüz",
          2: "İkiYüz",
          3: "ÜçYüz",
          4: "DörtYüz",
          5: "BeşYüz",
          6: "AltıYüz",
          7: "YediYüz",
          8: "SekizYüz",
          9: "DokuzYüz",
          0: ""}
sayı1000= {1: "Bin",
          2: "İkiBin",
          3: "ÜçBin",
          4: "DörtBin",
          5: "BeşBin",
          6: "AltıBin",
          7: "YediBin",
          8: "SekizBin",
          9: "DokuzBin",
          0: ""}
sayı10000 = {1: "OnBin",
          2: "YirmiBin",
          3: "OtuzBin",
          4: "KırkBin",
          5: "ElliBin",
          6: "AltmışBin",
          7: "YetmişBin",
          8: "SeksenBin",
          9: "DoksanBin",
          0: ""}
sayı100000 = {1: "YüzBin",
          2: "İkiYüzBin",
          3: "ÜçYüzBin",
          4: "DörtYüzBin",
          5: "BeşYüzBin",
          6: "AltıYüzBin",
          7: "YediYüzBin",
          8: "SekizYüzBin",
          9: "DokuzYüzBin",
          0: ""}

try:  #harf girişi yaptığında onu floata çeviremediği içi ValueError veriyor bu hatayı verdiğinde yazması için bir komut verdik.
  yazı = int(input("bir sayı giriniz : ")) #küsuratlı sayıyı tanıyabilsin diye int yerine float olarak tanımladık.

  if yazı>0 :
    if yazı == 0:    #sadece sıfır yazdığında sıfır yazması için buraya sıfırı bir if ile tanımladık.
      print ("sıfır")
    if yazı in range(1,10):   #0 yazdığında bir satır boşluk bırakarak sonlanmaması için range in başlangıç değerini 1 yaptık.
        print(sayı[yazı])
    elif yazı in range(10, 100):
        b, k = divmod(yazı, 10)
        print(sayı10+sayı[k])
    elif yazı in range(100, 1000):
        b1, k1 = divmod(yazı, 100)
        b2, k2 = divmod(k1, 10)
        if b1 > 1:
            print(sayı[b1]+"Yüz"+sayı10[b2]+sayı[k2])
        else:
            print("Yüz"+sayı10[b2]+sayı[k2])
    elif yazı in range(1000, 10000):
        b1, k1 = divmod(yazı, 1000)
        b2, k2 = divmod(k1, 100)
        b3, k3 = divmod(k2, 10)
        if b1 > 1:
            if b2 > 1:
                print(sayı[b1]+"Bin"+sayı[b2]+"Yüz"+sayı10[b3]+sayı[k3])
            else:
                if  b2 == 0:  #buraya 1005 veya 7002 gibi iki sıfır içeren ve b1<100 olduğu için b2 == 0 olduğu durumu tanımladık.
                  print(sayı[b1]+"Bin"+sayı10[b3]+sayı[k3])
                else:
                  print(sayı[b1]+"Bin"+"Yüz"+sayı10[b3]+sayı[k3])
        else: 
            if b2 > 1:
              print("Bin"+sayı[b2]+"Yüz"+sayı10[b3]+sayı[k3])
            else:
              if b2 == 0:
                print("Bin"+sayı10[b3]+sayı[k3])
              else:
                print("BinYüz"+sayı10[b3]+sayı[k3])


  else :
    print("Eksi",sayı[yazı])
    elif yazı in range(10, 100):
      b, k = divmod(yazı, 10)
      print(sayı10+sayı[k])
    elif yazı in range(100, 1000):
      b1, k1 = divmod(yazı, 100)
      b2, k2 = divmod(k1, 10)
      if b1 > 1:
          print(sayı[b1]+"Eksi Yüz"+sayı10[b2]+sayı[k2])
      else:
          print("Eksi Yüz"+sayı10[b2]+sayı[k2])
    elif yazı in range(1000, 10000):
      b1, k1 = divmod(yazı, 1000)
      b2, k2 = divmod(k1, 100)
      b3, k3 = divmod(k2, 10)
      if b1 > 1:
          if b2 > 1:
              print(sayı[b1]+"Eksi Bin"+sayı[b2]+"Eksi Yüz"+sayı10[b3]+sayı[k3])
          else:
              if  b2 == 0:  #buraya 1005 veya 7002 gibi iki sıfır içeren ve b1<100 olduğu için b2 == 0 olduğu durumu tanımladık.
                print(sayı[b1]+"Eksi Bin"+sayı10[b3]+sayı[k3])
              else:
                print(sayı[b1]+"Eksi Bin"+"Eksi Yüz"+sayı10[b3]+sayı[k3])
      else: 
          if b2 > 1:
            print("Eksi Bin"+sayı[b2]+"Eksi Yüz"+sayı10[b3]+sayı[k3])
          else:
            if b2 == 0:
              print("Eksi Bin"+sayı10[b3]+sayı[k3])
            else:
              print("Eksi BinYüz"+sayı10[b3]+sayı[k3])




except ValueError:
  print ("Harf Girişi Mümkün Degildir.")


+++KOD BU EKSİLİ YERİ YAZDIRAMADIM+++
Başlık: Ynt: -999999 ile 999999 python
Gönderen: remziyapar - 11 Mart 2017 - 19:43:16
[mention=620011]@cerkescnblt[/mention] Lütfen dikkat edelim. https://forum.ubuntu-tr.net/index.php?topic=14283.msg174511#msg174511 (https://forum.ubuntu-tr.net/index.php?topic=14283.msg174511#msg174511)
Başlık: Ynt: -999999 ile 999999 python
Gönderen: harun252525 - 11 Mart 2017 - 19:48:19
[mention=619990]@cerkescnblt[/mention]

dostum 2 yıl önce bunun için bir program yapmıştım

https://drive.google.com/file/d/0ByGGW28GJgmoTlVBMGVRV0NpNU0/view?usp=sharing

buyur py dosyasını indir ve çalıştır

Edit:
2 yıl önce programlamaya yeni başlama yılım olduğu için kodlar çok acemice yazılmış ama çalışıyor.

Edit2:
söylemeyi unuttum kodlar tam senin istediğin gibi değil fakat çok ufak değişliklik yaparak amacına ulaşablirsin eğer yapamadıysan söyle halledeyim senin için :D
Başlık: Ynt: -999999 ile 999999 python
Gönderen: cerkescnblt - 11 Mart 2017 - 21:40:07
[mention=620044]@harun252525[/mention]
Yardımcı olursan cok sevinirim -999999 ile 999999
bi turlu yapamadım python a yeni başladım
hoca ödev versi bi turlu yapamadım


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 11 Mart 2017 - 21:40:42

Başlık: Ynt: -999999 ile 999999 python
Gönderen: harun252525 - 11 Mart 2017 - 22:47:58
[mention=620044]@cerkescnblt[/mention]

siz üniversiteyemi gidiyorsunuz yoksa kursamı merak ettim doğrusu python için kursa gitmeye gerek yok internetteki kaynaklar yetiyorda artıyor zaten

bana pm den ulaşın yardım etmem için orda daha iyi konuşuruz...
Başlık: Ynt: -999999 ile 999999 python
Gönderen: cerkescnblt - 11 Mart 2017 - 22:52:11
üni
Başlık: Ynt: -999999 ile 999999 python
Gönderen: alquirel - 11 Mart 2017 - 23:01:28
Gerek çözümlerin forum üzerinde olup daha sonrasında bakacaklar için kaynak oluşturması açısından, gerek yeni gelen kullanıcıların özel iletişim kullanıp sorunları ve çözümleri forum üzerinde konuşmak için gönüllü olmuş kişileri rahatsız etmemesi açısından 30 iletiye ulaşmamış olan kullanıcıların özel ileti kullanımına izin vermiyoruz
Başlık: Ynt: -999999 ile 999999 python
Gönderen: harun252525 - 11 Mart 2017 - 23:15:50
[mention=620068]@cerkescnblt[/mention]

peki hocam ben daha ne yapayım bilemedim size kodları verdim 15 basamağa kadar her sayıyı türkçe olarak yazan bir program verdim denedinizmi programı ? nerede hata yaptınız veya neresini anlamadınız biraz daha detaya girinde yardımcı olayım saygılar.
Başlık: Ynt: -999999 ile 999999 python
Gönderen: cerkescnblt - 11 Mart 2017 - 23:17:38
-99 ile 99 arasını yazıyor
Başlık: Ynt: -999999 ile 999999 python
Gönderen: harun252525 - 11 Mart 2017 - 23:19:29
[mention=620088]@cerkescnblt[/mention]

lütfen yazdığınız kodu bana dosya halinde yollarmısınız :D çok merak ettim :D
Başlık: Ynt: -999999 ile 999999 python
Gönderen: cerkescnblt - 11 Mart 2017 - 23:24:19
http://upfile.mobi/lTWDcR3TazQ (http://upfile.mobi/lTWDcR3TazQ)


böyle yaptım cok uzun oluyor pozitif çalıştırıyor
bi turlu yapamadım
siz -100
+100 lere kadar da olur yapıp atamazmısınız kısa kodlu
Başlık: Ynt: -999999 ile 999999 python
Gönderen: harun252525 - 11 Mart 2017 - 23:26:32
:D biraz iki dakka bekeleyin sizin için yapıcam programı ama ben python2 biliyorum python3 e çevirisiniz artık :D bi zahmet :D zaten hemen hemne aynı çok da fark yok neyse ben yazmaya başlayayım :D
Başlık: Ynt: -999999 ile 999999 python
Gönderen: cerkescnblt - 11 Mart 2017 - 23:28:52
ÇOK TEŞEKKÜR EDİYORUM BEKLEMEDEYİM.
Başlık: Ynt: -999999 ile 999999 python
Gönderen: harun252525 - 11 Mart 2017 - 23:43:43
[mention=620097]@cerkescnblt[/mention]

pythonda fonksiyonları biliyormusunuz biliyorsanız ona göre yazıyorum ?
Başlık: Ynt: -999999 ile 999999 python
Gönderen: cerkescnblt - 11 Mart 2017 - 23:46:47
2 hafta oldu python a geceli fonksiyon bilmiyorum


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 11 Mart 2017 - 23:47:37

if ,elif,listeleri biliyorum baska bilmiyorum
Başlık: Ynt: -999999 ile 999999 python
Gönderen: harun252525 - 11 Mart 2017 - 23:47:41
[mention=620112]@cerkescnblt[/mention]

:D tamam ozaman bende ona göre yazarım peki hangi dilden geçtiniz daha doğrusu hangi dilleri biliyorsunuz merak ettim :D


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 11 Mart 2017 - 23:57:44

buyrun programınız :D umarım işinize yarar fonksiyonsuz yaptım en saf haliyle.

https://drive.google.com/file/d/0ByGGW28GJgmoVlNmSmpXRlZRZW8/view?usp=sharing
Başlık: Ynt: -999999 ile 999999 python
Gönderen: cerkescnblt - 11 Mart 2017 - 23:58:45
Çok TESEKKURLER
Başlık: Ynt: -999999 ile 999999 python
Gönderen: harun252525 - 11 Mart 2017 - 23:59:08
bitti :D


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 11 Mart 2017 - 23:59:31

kaç programlama dili biliyorsunuz ?
Başlık: Ynt: -999999 ile 999999 python
Gönderen: cerkescnblt - 12 Mart 2017 - 00:00:24
C PROG PHP ASPX BASİT HALLERİYLE
Başlık: Ynt: -999999 ile 999999 python
Gönderen: harun252525 - 12 Mart 2017 - 00:03:06
yalnış anlaşılma gibi olmasın ama bir an kötü * bir şey yaptığımı hissettim sizin mantığını anlamadıktan sonra bu dosyayı hocaya vermenin bir anlamı varmı ? önemli olan sizin öğrenmeniz değilmi ? he böyle saçma şeylerle ilgilenmem gereksiz diyorsanız katılıyorum size her programcı böyle saçma şeyler yapacak değil gerçi benim bunu yapmamın sebebi meraktı yapabiliyormuyum diye yaptım :D


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 12 Mart 2017 - 00:04:27

ve son olarak konu çözüldüyse çözüldü etiketini yapıştırın başlığınıza forumun kurallarından birisi uymak lazım :D
Başlık: Ynt: -999999 ile 999999 python
Gönderen: cerkescnblt - 12 Mart 2017 - 00:15:39
PROGRAM DÖNGÜDEN CIKMIYOR
Başlık: Ynt: -999999 ile 999999 python
Gönderen: harun252525 - 12 Mart 2017 - 00:17:29
[mention=620122]@cerkescnblt[/mention]

imkansız... 999999 sayısınıda yazdıktan sonra çıkması lazım resim atarmısınız..
Başlık: Python sayıyı harfe çevirme
Gönderen: Razor58 - 12 Mart 2017 - 00:18:38
Arkadaşlar python da -999999 ile 999999 arasında kullanıcıdan sayı girmesini isteyeceğiz ve kullanıcının girdiği sayıyı metin olarak ekrana yazan proğram yapamıyorum 4 gündür uğraşıyorum kafayı yiyecem dostlar Şunu bi yapalım Rica ediyorum Ödev 2 günü kaldı yardımcı olun arkadaşlar..
Başlık: Ynt: Python sayıyı harfe çevirme
Gönderen: harun252525 - 12 Mart 2017 - 00:19:38
[mention=620125]@Razor58[/mention]

gülmekten koptum başka arkadaşta aynı konuyu açmış afsdf :D
Başlık: Ynt: -999999 ile 999999 python
Gönderen: cerkescnblt - 12 Mart 2017 - 00:19:39
http://upfile.mobi/e7XLga3eKQu (http://upfile.mobi/e7XLga3eKQu)
hata bu düzeltemedim


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 12 Mart 2017 - 00:23:40

[mention=620127]@harun252525[/mention]
Başlık: Ynt: Python sayıyı harfe çevirme
Gönderen: ata1 - 12 Mart 2017 - 00:21:05
ödevi olan bize yaptırıyor  :)) https://forum.ubuntu-tr.net/index.php?topic=55685.msg620127#new
Başlık: Ynt: Python sayıyı harfe çevirme
Gönderen: Razor58 - 12 Mart 2017 - 00:23:58
İyi ki rica ettik insanlardan. ..
Başlık: Ynt: Python sayıyı harfe çevirme
Gönderen: harun252525 - 12 Mart 2017 - 00:25:02
[mention=620129]@Razor58[/mention]

o konudan takip et
arkadaşınkini neredeyse çözdüm
Başlık: Ynt: -999999 ile 999999 python
Gönderen: harun252525 - 12 Mart 2017 - 00:26:27
[mention=620127]@cerkescnblt[/mention]

python 3 te o hatayı veriyor düzeltiyorum bekleyin. azıcık :D
Başlık: Ynt: Python sayıyı harfe çevirme
Gönderen: Razor58 - 12 Mart 2017 - 00:26:54
[mention=620130]@harun252525[/mention]
sizin bilginiz var heralde python hakkında ?
Başlık: Ynt: Python sayıyı harfe çevirme
Gönderen: harun252525 - 12 Mart 2017 - 00:27:34
[mention=620132]@Razor58[/mention]

tabikide :D daha önceden böyle bir program yapmıştım
Başlık: Ynt: -999999 ile 999999 python
Gönderen: cerkescnblt - 12 Mart 2017 - 00:27:42
BEKLEMEDEYİM


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 12 Mart 2017 - 00:28:48

[mention=620134]@harun252525[/mention]
+100 İLE -100 ARASI DA
YETERLİ OLURDU
DEVAMINI BEN YAPMAYA CALIŞIRDIM
Başlık: Ynt: Python sayıyı harfe çevirme
Gönderen: Razor58 - 12 Mart 2017 - 00:28:54
[mention=620133]@harun252525[/mention]
Mühendis falanmısınız yoksa meraktanmı :) ?
Başlık: Ynt: Python sayıyı harfe çevirme
Gönderen: ata1 - 12 Mart 2017 - 00:30:01
rica ettin bizde var olan konuyu  bağlantı olarak verdik ki takibe alın diye orada sorun çözülürse sizde de  aynı şekildedir.
yani tek konudan ilerlersiniz.

NOt yönetici arkadaşlar gördüğünde konular birleştirilecektir zaten
Başlık: Ynt: Python sayıyı harfe çevirme
Gönderen: harun252525 - 12 Mart 2017 - 00:31:13
[mention=620135]@Razor58[/mention]

ben python ve C biliyorum python ile birkaç program yaptım. şimdi pygtk3 öğreniyorum büyük bir program yazmak için.
Başlık: Ynt: Python sayıyı harfe çevirme
Gönderen: alquirel - 12 Mart 2017 - 00:39:24
Alıntı yapılan: ata1 - 12 Mart 2017 - 00:30:01
yönetici arkadaşlar gördüğünde konular birleştirilecektir zaten

Konuları birleştiriyorum.

Konu dışına çok çıkılmazsa mutlu olurum.

Konu da esasında bu forumun yardım amacına uygun bir konu gibi de durmuyor ama yardım etmekte olan bir kullanıcımız olduğu için ve en azından ilk başlık açan kişi doğrudan ödev istemek yerine öncesinde deneyip sonra yardım talebinde bulunduğu için konuyu açık bırakıyorum.
Başlık: Ynt: -999999 ile 999999 python
Gönderen: harun252525 - 12 Mart 2017 - 00:44:52
[mention=620135]@Razor58[/mention], [mention=620135]@cerkescnblt[/mention]

alın gençler ödeviniz..... hayırlı olsun.... :D

https://drive.google.com/file/d/0ByGGW28GJgmoQmJrcDZ1SE15RVU/view?usp=sharing
Başlık: Ynt: -999999 ile 999999 python
Gönderen: cerkescnblt - 12 Mart 2017 - 00:45:21
eyvallah eksik olma KARDEŞİM
Başlık: Ynt: -999999 ile 999999 python
Gönderen: harun252525 - 12 Mart 2017 - 00:45:44
[mention=620147]@cerkescnblt[/mention]

önemli değil sende :D
Başlık: Ynt: -999999 ile 999999 python
Gönderen: Razor58 - 12 Mart 2017 - 00:49:37
[mention=620124]@harun252525[/mention]
Neler oldu karıştı anlamadım ??
Başlık: Ynt: -999999 ile 999999 python
Gönderen: harun252525 - 12 Mart 2017 - 00:51:10
[mention=620153]@Razor58[/mention]

ödevin verdiğim linkte indir :D
Başlık: Ynt: -999999 ile 999999 python
Gönderen: ata1 - 12 Mart 2017 - 00:51:41
umarım aynı sınıfta değilsiniz hoca yakalamasın  :))
Başlık: Ynt: -999999 ile 999999 python
Gönderen: Razor58 - 12 Mart 2017 - 00:52:33
Hocam Teşekkürlerimi sunuyorum fakat aşşa doğru giidyor proğram sonsuz ..
Başlık: Ynt: -999999 ile 999999 python
Gönderen: harun252525 - 12 Mart 2017 - 00:54:17
[mention=620156]@Razor58[/mention]

sence okadar sayıyı aşşağıya kadar yazdırması normal değilmi kardeşim sen 100 değil 1000 değil tam yaklaşık 2 milyontane sayıyı yazdırmasını istiyorsun :D beklersen sonlanacaktır sabret :D
Başlık: Ynt: -999999 ile 999999 python
Gönderen: Razor58 - 12 Mart 2017 - 00:55:15
Hocam Proğrama  biz girdi yapacağız ve o girdiğimiz sayıyı yazacak ekrana.
Başlık: Ynt: -999999 ile 999999 python
Gönderen: harun252525 - 12 Mart 2017 - 00:57:56
[mention=620158]@Razor58[/mention]

siz bana kafayımı yedirtceksiniz adam farklı diyor sen farklı diyorsun ? istesem çok rahat yaparım ama orasaınıda sen yap çok basit zaten verdiğim programı ona çevirmek.
Başlık: Ynt: -999999 ile 999999 python
Gönderen: Razor58 - 12 Mart 2017 - 00:59:13
[mention=620160]@harun252525[/mention]
tamam dır hocam elinize emeğinize sağlık..
Başlık: Ynt: -999999 ile 999999 python
Gönderen: harun252525 - 12 Mart 2017 - 00:59:47
[mention=620161]@Razor58[/mention]

halletinmi ?
Başlık: Ynt: -999999 ile 999999 python
Gönderen: cerkescnblt - 12 Mart 2017 - 01:00:32
[mention=620160]@razor58[/mention]
http://upfile.mobi/TFhMaqksw3J (http://upfile.mobi/TFhMaqksw3J)
Başlık: Ynt: -999999 ile 999999 python
Gönderen: Razor58 - 12 Mart 2017 - 01:00:53
[mention=620162]@harun252525[/mention]
halledemedim ama .. . yine de sağolasın
Başlık: Ynt: -999999 ile 999999 python
Gönderen: harun252525 - 12 Mart 2017 - 01:01:28
[mention=620164]@Razor58[/mention]

tamam bekle :D sanada yazayım :D
Başlık: Ynt: -999999 ile 999999 python
Gönderen: Razor58 - 12 Mart 2017 - 01:01:57
[mention=620165]@harun252525[/mention]
o kadar  iyiliğe  bizde bişey yapalım artık :)
Başlık: Ynt: [Çözüldü] -999999 ile 999999 python
Gönderen: harun252525 - 12 Mart 2017 - 01:06:19
[mention=620166]@Razor58[/mention]

al bakalım umarım olmuştur istediğin gibi

https://drive.google.com/file/d/0ByGGW28GJgmoVzNmdjlKa0hhNFk/view?usp=sharing
Başlık: Ynt: [Çözüldü] -999999 ile 999999 python
Gönderen: plazma - 12 Mart 2017 - 03:07:29
Çözüldüğüne göre başlığı kapatalım, sohbet kısmı ile özel bilgilerin geçtiği iletileri çıkardım başlıktan, son iletide çözüm dileyenler için mevcuttur.