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

โปรแกรมสลับพิมพ์เล็ก-พิมพ์ใหญ่ของคำภาษาอังกฤษใน Python

สมมติว่าเรามีสตริงที่มีตัวอักษรภาษาอังกฤษ ต้องสลับ case ของตัวอักษร พิมพ์ใหญ่->พิมพ์เล็ก พิมพ์เล็ก->พิมพ์ใหญ่

ตัวอย่าง s = "PrograMMinG" ผลลัพธ์ = "pROGRAmmINg"

ขั้นตอนการแก้ปัญหา

  • ret := สตริงว่าง
  • สำหรับแต่ละ letter ใน s:
    • ถ้า letter.isupper(): ret += letter.lower()
    • มิฉะนั้น: ret += letter.upper()
  • คืนค่า ret

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

def solve(s):
    ret = ''
    for letter in s:
        if letter.isupper():
            ret += letter.lower()
        else:
            ret += letter.upper()
    return ret

s = "PrograMMinG"
print(solve(s))

อินพุต

"PrograMMinG"

เอาต์พุต

pROGRAmmINg