Một chuỗi sẽ được cung cấp bởi người dùng và chúng ta phải viết mã Python để in giá trị ASCII của từng ký tự trong chuỗi. ASCII là viết tắt của Mã tiêu chuẩn Mỹ về trao đổi thông tin. Nó cung cấp cho chúng ta giá trị số để biểu diễn các ký tự. Để giải quyết vấn đề này, chúng ta sẽ sử dụng hàm range[] và hàm ord[]. Ở đây, chúng tôi sẽ sử dụng các kỹ thuật đơn giản để giải quyết vấn đề này. Trước khi đi giải quyết vấn đề này, chúng ta sẽ tìm hiểu một chút về hàm range[] và ord[]
Hàm phạm vi Python []
Phạm vi [] là một chức năng tích hợp có sẵn trong Python. Nói một cách đơn giản, phạm vi cho phép họ tạo ra một chuỗi số trong một khoảng thời gian nhất định. Chức năng này chỉ hoạt động với các số nguyên i. e. số nguyên
Hàm ord[] trong Python
Hàm ord[] trong Python chấp nhận một chuỗi có độ dài 1 làm đối số và trả về giá trị ASCII của đối số đã truyền. Ví dụ: ord['a'] trả về số nguyên 97
Viết chương trình Python để tìm Giá trị ASCII của Tổng số ký tự trong một chuỗi với một ví dụ thực tế
Chương trình Python tìm Giá trị ASCII của Tổng số Ký tự trong Chuỗi Ví dụ 1
Chương trình python này cho phép người dùng nhập một chuỗi. Tiếp theo, nó in các ký tự bên trong chuỗi này bằng For Loop. Ở đây, chúng tôi đã sử dụng Vòng lặp For để lặp lại từng ký tự trong Chuỗi. Bên trong Vòng lặp For, chúng tôi đã sử dụng chức năng in để trả về giá trị ASCII của tất cả các ký tự bên trong chuỗi này
TIỀN BOA. Vui lòng tham khảo bài viết Chuỗi để hiểu mọi thứ về Chuỗi. Và cũng có thể tham khảo bài viết bảng ASCII trong Python để hiểu các giá trị ASCII
# Python program to find ASCII Values of Total Characters in a String str1 = input["Please Enter your Own String : "] for i in range[len[str1]]: print["The ASCII Value of Character %c = %d" %[str1[i], ord[str1[i]]]]
Chương trình Python lấy Giá trị ASCII của Tổng số Ký tự trong Chuỗi Ví dụ 2
Chương trình python Giá trị ASCII này giống như trên. Tuy nhiên, chúng tôi chỉ thay Vòng lặp For bằng Vòng lặp While
Chúng ta có thể sử dụng vòng lặp
enter a string to convert into ASCII values: hello
[104, 101, 108, 108, 111]
2 và hàm enter a string to convert into ASCII values: hello
[104, 101, 108, 108, 111]
3 để lấy giá trị ASCII của chuỗi. Hàm enter a string to convert into ASCII values: hello
[104, 101, 108, 108, 111]
3 trả về Unicode của chuỗi đã truyền. Nó chấp nhận enter a string to convert into ASCII values: hello
[104, 101, 108, 108, 111]
1 là độ dài của chuỗi. Một vòng lặp enter a string to convert into ASCII values: hello
[104, 101, 108, 108, 111]
2 được sử dụng để lặp qua một chuỗi. một danh sách, một bộ, một từ điển, một bộ hoặc một chuỗi. Do đó, chúng ta có thể sử dụng vòng lặp enter a string to convert into ASCII values: hello
[104, 101, 108, 108, 111]
2 để phân tích từng ký tự của chuỗi và chuyển đổi nó thành các giá trị ASCIITrong đoạn mã dưới đây,
enter a string to convert into ASCII values: hello
[104, 101, 108, 108, 111]
4 là một biến chứa đầu vào của người dùng. enter a string to convert into ASCII values: hello
[104, 101, 108, 108, 111]
5 ban đầu là một danh sách trống, danh sách này sẽ chứa các giá trị ASCII của mỗi ký tự trong chuỗi sau này. Khi vòng lặp đã hoàn thành chu kỳ của nó, chúng tôi sẽ hiển thị nội dung của enter a string to convert into ASCII values: hello
[104, 101, 108, 108, 111]
5 dưới dạng đầu ra cho người dùng. Hàm enter a string to convert into ASCII values: hello
[104, 101, 108, 108, 111]
7 thêm một mục mới vào danh sách enter a string to convert into ASCII values: hello
[104, 101, 108, 108, 111]
5 sau mỗi lần lặpKhi chúng tôi chạy chương trình này, người dùng sẽ được nhắc bằng một chuỗi và sau khi người dùng cung cấp một chuỗi, nó sẽ được lưu trữ trong một biến
enter a string to convert into ASCII values: hello
[104, 101, 108, 108, 111]
4. Trong ví dụ, đầu vào là chuỗi #python 3.x
text = input["enter a string to convert into ascii values: "]
ascii_values = [ord[character] for character in text]
print[ascii_values]
0. Giá trị ASCII của mỗi ký tự của chuỗi được inMã ví dụ
#python 3.x
text = input["enter a string to convert into ascii values:"]
ascii_values = []
for character in text:
ascii_values.append[ord[character]]
print[ascii_values]
đầu ra
enter a string to convert into ASCII values: hello
[104, 101, 108, 108, 111]
Sử dụng Khả năng hiểu danh sách và Hàm enter a string to convert into ASCII values: hello
[104, 101, 108, 108, 111]
3 để lấy ASCII của một chuỗi trong Python
enter a string to convert into ASCII values: hello
[104, 101, 108, 108, 111]
Chúng ta có thể sử dụng khả năng hiểu danh sách để đạt được kết quả tương tự. Khả năng hiểu danh sách trong Python là một cú pháp dễ dàng và nhỏ gọn để tạo danh sách từ một chuỗi hoặc một danh sách khác. Đó là một cách ngắn gọn để tạo một danh sách mới bằng cách thao tác trên từng mục trong danh sách hiện có. Việc hiểu danh sách nhanh hơn đáng kể so với xử lý danh sách bằng vòng lặp for
Trong đoạn mã dưới đây, không có vòng lặp for hoặc while bên ngoài. Nhưng trong phạm vi hiểu danh sách, chúng tôi đang sử dụng vòng lặp for để lấy từng
#python 3.x
text = input["enter a string to convert into ascii values: "]
ascii_values = [ord[character] for character in text]
print[ascii_values]
2 của enter a string to convert into ASCII values: hello
[104, 101, 108, 108, 111]
4Mã ví dụ
________số 8
đầu ra
enter a string to convert into ASCII values: hello
[104, 101, 108, 108, 111]
Sử dụng Hàm do người dùng xác định #python 3.x
text = input["enter a string to convert into ascii values: "]
ascii_values = [ord[character] for character in text]
print[ascii_values]
4 để nhận ASCII của một chuỗi trong Python
#python 3.x
text = input["enter a string to convert into ascii values: "]
ascii_values = [ord[character] for character in text]
print[ascii_values]
Một cách viết mã khác để hoàn thành cùng một mục tiêu là sử dụng hàm do người dùng xác định. Các hàm do người dùng xác định là các hàm mà bạn sử dụng để sắp xếp mã của mình trong phần nội dung của chính sách. Khi bạn xác định một hàm, bạn có thể gọi nó tương tự như các hàm trình phân tích cú pháp và hành động tích hợp. Các biến được truyền cho hàm được truyền theo tham chiếu thay vì theo giá trị
Trong mã bên dưới, chúng tôi sử dụng hàm do người dùng xác định
#python 3.x
text = input["enter a string to convert into ascii values: "]
ascii_values = [ord[character] for character in text]
print[ascii_values]
5 để lấy enter a string to convert into ASCII values: hello
[104, 101, 108, 108, 111]
4 làm tham số. Bên trong hàm, thao tác khối được xác định và kết quả được chuyển bằng từ khóa #python 3.x
text = input["enter a string to convert into ascii values: "]
ascii_values = [ord[character] for character in text]
print[ascii_values]
7. Khi hàm #python 3.x
text = input["enter a string to convert into ascii values: "]
ascii_values = [ord[character] for character in text]
print[ascii_values]
5 được gọi từ mô-đun chính cung cấp enter a string to convert into ASCII values: hello
[104, 101, 108, 108, 111]
4 khi điều khiển tham số chuyển sang hàm #python 3.x
text = input["enter a string to convert into ascii values: "]
ascii_values = [ord[character] for character in text]
print[ascii_values]
5 và khối mã được thực thi, chúng tôi nhận được các giá trị ASCII của chuỗi đã cho trong danh sách