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

โปรแกรม Python พิมพ์ตัวย่อชื่อพร้อมนามสกุลเต็ม

ใช้ฟังก์ชัน 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