Python ile Sorular 19- Palindrome sayıları bulmak

preview_player
Показать описание
19- Tersten yazıldığında da aynı değeri olan sayılara Palindrom sayılar denir. Örnek olarak "1991" veya "34543" sayıları tersten yazılsa bile aynı değerde olurlar. 1000 - 100000 sayıları arasındaki palindromları bulan programı yazınız?

tür dönüşümü, stringi tersten yazmak
Рекомендации по теме
Комментарии
Автор

print("Verilen Değerler Arasındaki Palindrom Sayıları Bulma Programı\nProgramdan çıkmak için 'q' ya basınız!\n")
while True:
a = input(" Birinci sayı: ")
if a == "q":
print("Program sonlandı!")
break
else:
a= int(a)

b = input(" İkinci sayı: ")
if b == "q":
print("\nProgram sonlandı!")
break
else:
b = int(b)

liste= []
for i in range(a, b):
s = str(i)
t = s[::-1]
if s == t:
liste.append(s)

print(f"\n{a} ile {b} sayıları arasında palindrom olan sayıların listesi: {liste}\n")

alper
Автор

kullanıcıdan istenen sayı ve bu sayıyı ters çevirerek tersi ile toplayan daha sonra bu sayı palindrom değilse toplamı tersi ile toplayan program yazabilir misiniz? max 20 tekrarlama ile

örnegin kullanıcı 56 girmiş olsun 56+65=121 121 palindrom sayı oldugu icin devam etmesın
örnegin 57 girilmis olsun 57+75=132 132 palindrom degil 132+231=363 363 palindrom
ve son olarak da örnegin 89 girilmiş olsun 89 sayısına 24 kez bu işlemi uyguladıgımızda ortaya palindrom bir sayı cıkıyor ama bunu almasın program

nur
Автор

for polidron in

polidron_str = str(polidron)

for _ in polidron_str:

if ((polidron_str[::])) == ((polidron_str[::-1])):

print(polidron)
break

salihonaldi
Автор

= []
for i in
i = str(i)
if len(i) == 4:
tersi = i[3] + i[2] + i[1] + i[0]
if int(tersi) == int(i):
print("Palindrome sayı. Sayı: {}".format(i))

else:
continue
else:
tersi = i[4] + i[3] + i[2] + i[1] + i[0]
if int(tersi) == int(i):
print("Palindrome sayı. Sayı: {}".format(i))

else:
continue

utkuoruc