Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python หาตัวเลขคี่และ Palindrome ในช่วงที่กำหนด


เมื่อต้องการหาตัวเลขทั้งหมดที่เป็นคี่ และเป็น Palindrome และอยู่ในช่วงที่กำหนด โดยบอกว่าไม่สามารถใช้ Recursion ได้ ให้ใช้ list comprehension และตัวดำเนินการ '%'

Palindromes คือสตริงที่อ่านได้เหมือนกันทั้งสองทาง: ซ้ายไปขวาและขวาไปซ้าย

ตัวอย่าง

my_list = []
lower_limit = 5
upper_limit = 189
print("The lower limit is : ")
print(lower_limit)
print("The upper limit is : ")
print(upper_limit)
my_list = [x for x in range(lower_limit, upper_limit + 1) if x % 2 != 0 and str(x) == str(x)[::-1]]
print("The numbers which are odd and palindromes between " + str(lower_limit) + " and " + str(upper_limit) + " are : ")
print(my_list)

ผลลัพธ์

The lower limit is : 5
The upper limit is : 189
The numbers which are odd and palindromes between 5 and 189 are : [5, 7, 9, 11, 33, 55, 77, 99, 101, 111, 121, 131, 141, 151, 161, 171, 181]

คำอธิบาย

  • กำหนดลิสต์ว่าง ขอบเขตล่างและขอบเขตบน
  • แสดงขอบเขตบนและล่างบนคอนโซล
  • วนลูปค่าระหว่างขอบเขต ตรวจสอบว่าหาร 2 ลงตัวหรือไม่
  • แปลงเป็นสตริง เปรียบเทียบองค์ประกอบจากท้ายสตริงกับสตริง
  • กำหนดให้ตัวแปร
  • แสดงเป็นเอาต์พุทบนคอนโซล