Cách đếm ký tự hoa trong python

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách đếm số lượng chữ in hoa trong một chuỗi đã cho bằng Python

Đầu tiên, chúng ta sẽ biết vấn đề của chúng ta là gì. chúng ta có một chuỗi đã cho chứa số lượng chữ in hoa và số lượng chữ in thường. Bây giờ chúng ta phải viết một loại mã như vậy để đếm số lượng chữ hoa trong chuỗi và in nó dưới dạng đầu ra trên chuỗi

Bây giờ hãy chuyển sang phần mã hóa của chúng tôi

Tìm số chữ hoa trong chuỗi

đầu tiên, chúng tôi biết cách lấy chuỗi đầu vào từ người dùng

name=input["enter the string"]

hoặc chúng ta có thể sử dụng một phương thức khác để chấp nhận chuỗi vì ở trên có thể chấp nhận bất kỳ loại dữ liệu nào dưới dạng chuỗi

name=str[input["enter the string]]

Bằng sự trợ giúp của các phương thức trên, chúng ta có thể lấy một chuỗi làm đầu vào

Có một phương thức trong python dùng để trả về giá trị true nếu chữ in hoa nếu không nó sẽ trả về giá trị false

string.isupper[]

hàm isupper[] không chứa bất kỳ tham số nào

  • Nó sẽ trả về true nếu tất cả các chữ cái trong chuỗi là chữ hoa
  • nó sẽ trả về false nếu chuỗi chứa một hoặc nhiều chữ cái viết thường

Bây giờ, chúng ta hãy chuyển sang phần viết mã của vấn đề

name=str[input["enter the string"]]
count=0
for i in name:
    if i.isupper[]:
        count=count+1
print["The number of capital letters found in the string is:-",count]

Theo đoạn mã trên, biến của chuỗi được gọi là tên. và một biến đếm sẽ được khởi tạo đếm=0 dùng để đếm số chữ in hoa. bây giờ chúng ta bắt đầu một vòng lặp for bằng cách sử dụng các giá trị của tên là i sau đó câu lệnh if kiểm tra xem ký tự đó có viết hoa hay không nếu có thì khối if sẽ thực thi, nếu không thì vòng lặp sẽ tiếp tục cho đến ký tự cuối cùng của chuỗi và kiểm tra từng ký tự

Viết hàm Python chấp nhận một chuỗi và tính số lượng chữ hoa và chữ thường

Giải pháp mẫu. -

Mã Python

def string_test[s]:
    d={"UPPER_CASE":0, "LOWER_CASE":0}
    for c in s:
        if c.isupper[]:
           d["UPPER_CASE"]+=1
        elif c.islower[]:
           d["LOWER_CASE"]+=1
        else:
           pass
    print ["Original String : ", s]
    print ["No. of Upper case characters : ", d["UPPER_CASE"]]
    print ["No. of Lower case Characters : ", d["LOWER_CASE"]]

string_test['The quick Brown Fox']

Đầu ra mẫu

Original String :  The quick Brow Fox                                                                         
No. of Upper case characters :  3                                                                             
No. of Lower case Characters :  13 

trình bày bằng hình ảnh


Sơ đồ


Trực quan hóa việc thực thi mã Python

Công cụ sau đây trực quan hóa những gì máy tính đang làm từng bước khi nó thực thi chương trình nói trên

Chương trình python này sử dụng hàm tích hợp để đếm số ký tự chữ hoa và chữ thường trong một chuỗi. Chúng tôi đã sử dụng Vòng lặp để đếm chữ hoa và chữ thường. Hàm islower[] được sử dụng để kiểm tra xem chuỗi có chứa bất kỳ ký tự chữ thường nào không. Tương tự, hàm isupper[] dùng để kiểm tra chuỗi có chứa ký tự hoa nào không

# Python program to count uppercase and lowercase characters

# take input
string = input['Enter any string: ']

upper, lower = 0, 0
for i in string:
    #count lowercase characters
    if[i.islower[]]:
        lower = lower + 1
    #count uppercase characters
    elif[i.isupper[]]:
        upper = upper + 1

# print number of lowercase characters
print['Lowercase characters:',lower]
# print number of uppercase characters
print['Uppercase characters:',upper]

Đầu ra cho các giá trị đầu vào khác nhau. -

Nhập chuỗi bất kỳ. Biết chương trình
Ký tự chữ thường. 9
Ký tự chữ hoa. 2

Nhập chuỗi bất kỳ. PYThon
Ký tự chữ thường. 3
Ký tự chữ hoa. 3

Nhập chuỗi bất kỳ. Đếm ký tự HOA và Chữ thường
Ký tự chữ thường. 24
Ký tự chữ hoa. 12

Ta cũng có thể viết chương trình này một cách đơn giản để đếm số ký tự chữ hoa và chữ thường

string = input['Enter any string: ']

lower = [x for x in string if x.islower[]]
upper = [x for x in string if x.isupper[]]

print['Lowercase characters:', len[lower]]
print['Uppercase characters:', len[upper]]

Chương trình Python để đếm các ký tự chữ hoa và chữ thường mà không cần sử dụng các hàm có sẵn

________số 8

đầu ra. -

Nhập chuỗi bất kỳ. Chương trình PYTHON
Ký tự chữ thường. 7
Ký tự chữ hoa. 6

Đếm chữ hoa và chữ thường trong Python bằng giá trị ASCII

Phương thức ord[] được sử dụng để tìm giá trị Unicode của một ký tự được truyền làm đối số của nó

# Python program to count uppercase and lowercase characters

# take input
string = input['Enter any string: ']

upper, lower = 0, 0
for i in range[len[string]]:
    #count lowercase characters
    if[ord[string[i]] >= 97 and ord[string[i]] = 65 and ord[string[i]] 

Chủ Đề