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

โปรแกรม Python สลับตัวพิมพ์คำภาษาอังกฤษ


สมมติว่าเรามีสตริงที่มีตัวอักษรภาษาอังกฤษ เราต้องสลับตัวพิมพ์ของตัวอักษร ดังนั้นตัวพิมพ์ใหญ่จะถูกแปลงเป็นตัวพิมพ์เล็กและตัวพิมพ์เล็กแปลงเป็นตัวบน

ดังนั้น หากอินพุตเป็น s ="ProgramMMinG" ผลลัพธ์จะเป็น proGRAmmINg

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • ret :=สตริงว่าง
  • สำหรับแต่ละตัวอักษรใน s ทำ
    • ถ้าตัวอักษรเป็นตัวพิมพ์ใหญ่
      • ret :=ret concatenate ตัวพิมพ์เล็กเทียบเท่ากับตัวอักษร
    • มิฉะนั้น
      • ret :=ret concatenate ตัวพิมพ์ใหญ่ที่เทียบเท่ากับตัวอักษร
  • คืนสินค้า

ตัวอย่าง

ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น

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