-999999 ile 999999 arasındaki sayıları YAZIYLA YAZDIRAN programı yapamıyorum YARDIM EDEBİLİRMİSİNİZ
Bu şekilde doğrudan yardım alamazsın. Neleri denedin, nerelerde takıldın, hangi hataları aldın onları aktarman lazım.
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. :)
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+++
[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)
[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
[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
[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...
üni
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
[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.
-99 ile 99 arasını yazıyor
[mention=620088]@cerkescnblt[/mention]
lütfen yazdığınız kodu bana dosya halinde yollarmısınız :D çok merak ettim :D
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
: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
ÇOK TEŞEKKÜR EDİYORUM BEKLEMEDEYİM.
[mention=620097]@cerkescnblt[/mention]
pythonda fonksiyonları biliyormusunuz biliyorsanız ona göre yazıyorum ?
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
[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
Çok TESEKKURLER
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 ?
C PROG PHP ASPX BASİT HALLERİYLE
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
PROGRAM DÖNGÜDEN CIKMIYOR
[mention=620122]@cerkescnblt[/mention]
imkansız... 999999 sayısınıda yazdıktan sonra çıkması lazım resim atarmısınız..
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..
[mention=620125]@Razor58[/mention]
gülmekten koptum başka arkadaşta aynı konuyu açmış afsdf :D
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]
ödevi olan bize yaptırıyor :)) https://forum.ubuntu-tr.net/index.php?topic=55685.msg620127#new
İyi ki rica ettik insanlardan. ..
[mention=620129]@Razor58[/mention]
o konudan takip et
arkadaşınkini neredeyse çözdüm
[mention=620127]@cerkescnblt[/mention]
python 3 te o hatayı veriyor düzeltiyorum bekleyin. azıcık :D
[mention=620130]@harun252525[/mention]
sizin bilginiz var heralde python hakkında ?
[mention=620132]@Razor58[/mention]
tabikide :D daha önceden böyle bir program yapmıştım
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
[mention=620133]@harun252525[/mention]
Mühendis falanmısınız yoksa meraktanmı :) ?
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
[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.
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.
[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
eyvallah eksik olma KARDEŞİM
[mention=620147]@cerkescnblt[/mention]
önemli değil sende :D
[mention=620124]@harun252525[/mention]
Neler oldu karıştı anlamadım ??
[mention=620153]@Razor58[/mention]
ödevin verdiğim linkte indir :D
umarım aynı sınıfta değilsiniz hoca yakalamasın :))
Hocam Teşekkürlerimi sunuyorum fakat aşşa doğru giidyor proğram sonsuz ..
[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
Hocam Proğrama biz girdi yapacağız ve o girdiğimiz sayıyı yazacak ekrana.
[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.
[mention=620160]@harun252525[/mention]
tamam dır hocam elinize emeğinize sağlık..
[mention=620161]@Razor58[/mention]
halletinmi ?
[mention=620160]@razor58[/mention]
http://upfile.mobi/TFhMaqksw3J (http://upfile.mobi/TFhMaqksw3J)
[mention=620162]@harun252525[/mention]
halledemedim ama .. . yine de sağolasın
[mention=620164]@Razor58[/mention]
tamam bekle :D sanada yazayım :D
[mention=620165]@harun252525[/mention]
o kadar iyiliğe bizde bişey yapalım artık :)
[mention=620166]@Razor58[/mention]
al bakalım umarım olmuştur istediğin gibi
https://drive.google.com/file/d/0ByGGW28GJgmoVzNmdjlKa0hhNFk/view?usp=sharing
Çö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.