ใช้ฟังก์ชัน built-in ของ Python แรกใช้ split() แยกคำเป็นลิสต์ แล้ววนลูปจนถึงคำก่อนสุดท้าย ใช้ upper() พิมพ์ตัวแรกเป็นพิมพ์ใหญ่ แล้วเพิ่มคำสุดท้ายซึ่งเป็นนามสกุล ใช้ title() แปลงตัวแรกเป็นพิมพ์ใหญ่
ตัวอย่าง
Input: Pradip Chandra Sarkar Output: P.C Sarkar
อัลกอริทึม
fullname(str1) /* str1 คือสตริง */
ขั้นตอนที่ 1: แยกสตริงเป็นลิสต์
ขั้นตอนที่ 2: newspace เริ่มต้นเป็นช่องว่าง("")
ขั้นตอนที่ 3: วนลูปผ่านลิสต์จนถึงคำก่อนสุดท้าย
ขั้นตอนที่ 4: เพิ่มตัวอักษรแรกพิมพ์ใหญ่ด้วย upper
ขั้นตอนที่ 5: ดึงคำสุดท้ายของลิสต์
โค้ดตัวอย่าง
# โปรแกรม Python พิมพ์ตัวย่อชื่อ
def fullname(str1):
# แยกสตริงเป็นลิสต์
lst = str1.split()
newspace = ""
# วนลูปในลิสต์
for i in range(len(lst) - 1):
str1 = lst[i]
# เพิ่มตัวแรกพิมพ์ใหญ่
newspace += (str1[0].upper() + '.')
# l[-1] ให้คำสุดท้ายของลิสต์
newspace += lst[-1].title()
return newspace
# โค้ดหลัก
str1 = input("ป้อนชื่อเต็ม ::>")
print("รูปแบบสั้นของชื่อ ::>", fullname(str1))
ผลลัพธ์
ป้อนชื่อเต็ม ::>pradip chandra sarkar รูปแบบสั้นของชื่อ ::> P.C.Sarkar