Çözüldü Python ile sayıları sola kaydırma

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

theorder21

Hectopat
Katılım
22 Şubat 2022
Mesajlar
477
Çözümler
3
Kullanıcı iki sayı girecek. Mesela 12345 ve 3 sayısını girdi diğelim (ikinci girilen sayı birinci girilen sayının kaç kez sola kaydırılacağını ifade ediyor), program baştaki üç sayıyı sona alması gerek. Ekrana 45123 çıkmalı. While döngüsü ile nasıl yapılır?
 
Çözüm
While döngüsü gereksiz uğraştırır.
Kod:
number = input("sayı gir: ")
shift_amount = int(input("bi daha gir: "))
print(f"{number[shift_amount:]}{number[:shift_amount]}")

while shift_amount > 0:
    number = f"{number[1:]}{number[:1]}"
    shift_amount -= 1

print(number)
While döngüsü gereksiz uğraştırır.
Kod:
number = input("sayı gir: ")
shift_amount = int(input("bi daha gir: "))
print(f"{number[shift_amount:]}{number[:shift_amount]}")

while shift_amount > 0:
    number = f"{number[1:]}{number[:1]}"
    shift_amount -= 1

print(number)
 
Çözüm
Teşekkürler. Şuan döngüler işlediğimiz için while gerekliydi.
 
Bu siteyi kullanmak için çerezler gereklidir. Siteyi kullanmaya devam etmek için çerezleri kabul etmelisiniz. Daha Fazlasını Öğren.…