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

โปรแกรม Python กลับลำดับคำแต่ละคำในประโยค

ใช้ฟังก์ชัน built-in ของ Python แรก split ประโยคเป็นลิสต์คำ แล้วกลับคำแต่ละคำและสร้างลิสต์ใหม่ ใช้ list comprehension แล้ว join ลิสต์คำใหม่เป็นประโยคใหม่

ตัวอย่าง

Input :: PYTHON PROGRAM
Output :: NOHTYP MARGORP

อัลกอริทึม

ขั้นตอนที่ 1: รับประโยค เก็บในตัวแปร s
ขั้นตอนที่ 2: แยกประโยคเป็นลิสต์คำ w=s.split("")
ขั้นตอนที่ 3: กลับคำแต่ละคำและสร้างลิสต์คำใหม่ nw
ขั้นตอนที่ 4: รวมลิสต์คำใหม่เป็นประโยคใหม่ ns

โค้ดตัวอย่าง

# กลับคำแต่ละคำในประโยค
# ฟังก์ชันกลับคำ
def reverseword(s):
    w = s.split(" ")  # แยกประโยคเป็นลิสต์คำ
    # กลับคำแต่ละคำและสร้างลิสต์คำใหม่
    # ใช้ List Comprehension Technique
    nw = [i[::-1] for i in w]
    # รวมลิสต์คำใหม่เป็นประโยคใหม่
    ns = " ".join(nw)
    return ns

# โค้ดหลัก
s = input("ป้อนประโยคอย่างถูกต้อง ::")
print(reverseword(s))

ผลลัพธ์

ป้อนประโยคอย่างถูกต้อง :: PYTHON PROGRAM
NOHTYP MARGORP