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

ตรวจสอบว่าอักขระเฉลี่ยของสตริงมีอยู่ใน Python . หรือไม่


สมมติว่าเรามีสตริงที่มีอักขระที่เป็นตัวอักษรและตัวเลขคละกัน เราต้องตรวจสอบว่ามีอักขระเฉลี่ยของสตริงอยู่หรือไม่ ถ้าใช่ ให้ส่งคืนอักขระนั้น ที่นี่ อักขระเฉลี่ยสามารถพบได้โดยการเอาพื้นของค่าเฉลี่ยของค่า ASCII ของอักขระแต่ละตัวในหน่วย s

ดังนั้น หากอินพุตเป็น s =“pqrst” ผลลัพธ์จะเป็น 'r' เพราะค่าเฉลี่ยของค่า ASCII ของอักขระคือ (112 + 113 + 114 + 115 + 116)/5 =570/5 =114 (r )

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

  • รวม :=0
  • สำหรับแต่ละ ch ใน s ทำ
    • ผลรวม :=รวม + ASCII ของ ch
  • เฉลี่ย :=พื้นของ (รวม / ขนาด s)
  • ส่งคืนอักขระจาก ASCII เฉลี่ย

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

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

from math import floor
def solve(s):
   total = 0
 
   for ch in s: 
      total += ord(ch)
 
   avg = int(floor(total / len(s)))
 
   return chr(avg)

s = "pqrst"
print(solve(s))

อินพุต

"pqrst"

ผลลัพธ์

r