Computer >> Máy Tính >  >> Lập trình >> Python

Kiểm tra xem ký tự trung bình của chuỗi có hiện diện hay không trong Python

Giả sử chúng ta có một chuỗi s chứa các ký tự chữ và số, chúng ta phải kiểm tra xem ký tự trung bình của chuỗi có hay không, nếu có thì trả về ký tự đó. Tại đây, ký tự trung bình có thể được tìm thấy bằng cách lấy giá trị trung bình sàn của mỗi giá trị ASCII ký tự tính bằng s.

Vì vậy, nếu đầu vào là s =​​“pqrst”, thì đầu ra sẽ là 'r' vì giá trị trung bình của ký tự ASCII là (112 + 113 + 114 + 115 + 116) / 5 =570/5 =114 (r ).

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • tổng số:=0
  • đối với mỗi ch trong s, thực hiện
    • tổng số:=tổng số + ASCII của ch
  • trung bình:=tầng của (tổng số / kích thước của s)
  • trả về ký tự từ ASCII trung bình

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

Mã mẫu

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))

Đầu vào

"pqrst"

Đầu ra

r