Python ile Sorular 18- Sayıları yazı ile yazmak

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

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

  • @muratmermer3889
    @muratmermer3889 18 дней назад

    a = input("bir 4 basamaklı sayı gir :")
    a=int(a)
    dict_birler = {0: "", 1: "bir", 2: "iki", 3: "üç", 4: "dört", 5: "beş", 6: "altı", 7: "yedi", 8: "sekiz", 9: "dokuz"}
    dict_onlar = {0: "", 1: "on", 2: "yirmi", 3: "otuz", 4: "kırk", 5: "elli", 6: "altmış", 7: "yetmiş", 8: "seksen", 9: "doksan"}
    birincisayı = a // 1000
    ikincisayı = (a // 100) % 10
    ücüncüsayı = (a // 10) % 10
    dördüncüsayı = a % 10
    print(f"{dict_birler[birincisayı].values()} bin {dict_birler[ikincisayı]} yüz {dict_onlar[ücüncüsayı]} {dict_birler[dördüncüsayı]}")

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

    hatayı çözemedim
    sayı = int(input("en fazla dörtbasamaklı olmak şartıyla sayı girniz:"))
    birler = ["","bir","iki","üç","dört","beş","alt","yedi","sekiz","dokuz"]
    onlar = ["","on","yirmi","otuz","kırk","elli","atmış","yetmiş","seksen","doksan"]
    yuzler = ["","yüz","ikiyüz","üçyüz","dörtyüz","beşyüz","altıyüz","yediyüz","sekizyüz","dukuzyüz"]
    binler = ["","bin","ikibin","üçbin","dörtbin","beşbin","altıbin","yedibin","sekizbin","dokuzbin"]
    while True:
    if (len(sayı) == 1):
    s = str(sayı)
    print(birler[int(s[0])])
    elif (len(sayı) == 2):
    s = str(sayı)
    print(onlar[int(s[0])],birler[int(s[1])])
    elif (len(sayı) == 3):
    s = str(sayı)
    print(yuzler[int(s[0])],onlar[int(s[1])],birler[int(s[2])])
    elif (len(sayı) == 4):
    s = str(sayı)
    print(binler[int(s[0])], yuzler[int(s[1])], onlar[int(s[2])], birler[int(s[3])])

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

      While true: sonsuz döngüye girer??

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

      dostum while true döngüsünü en başa al ve sayı değişkeninin int değerini kaldır çalışacaktır.

    • @C-islek
      @C-islek 3 года назад

      ı kullandığın için i yaz düzelir

    • @GameLordTR
      @GameLordTR 11 месяцев назад

      sayı = int(input("en fazla dörtbasamaklı olmak şartıyla sayı girniz:"))
      birler = ["","bir","iki","üç","dört","beş","alt","yedi","sekiz","dokuz"]
      onlar = ["","on","yirmi","otuz","kırk","elli","altmış","yetmiş","seksen","doksan"]
      yuzler = ["","yüz","iki yüz","üç yüz","dört yüz","beş yüz","altı yüz","yedi yüz","sekiz yüz","dukuz yüz"]
      binler = ["","bin","iki bin","üç bin","dört bin","beş bin","altı bin","yedi bin","sekiz bin","dokuz bin"]
      def sayi_donustur(sayı):
      if (len(str(sayı)) == 1):
      s = str(sayı)
      print(birler[int(s[0])])
      elif (len(str(sayı)) == 2):
      s = str(sayı)
      print(onlar[int(s[0])],birler[int(s[1])])
      elif (len(str(sayı)) == 3):
      s = str(sayı)
      print(yuzler[int(s[0])],onlar[int(s[1])],birler[int(s[2])])
      elif len(str(sayı)) == 4:
      s = str(sayı)
      if s[0] != '0': # Check if the thousands digit is not zero
      print(binler[int(s[0])], end=" ")
      if s[1] != '0': # Check if the hundreds digit is not zero
      print(yuzler[int(s[1])], end=" ")
      if s[2] != '0': # Check if the tens digit is not zero
      print(onlar[int(s[2])], end=" ")
      if s[3] != '0': # Check if the ones digit is not zero
      print(birler[int(s[3])])
      sayi_donustur(sayı)