Làm thế nào để bạn chuyển đổi một số thành một tên trong python?

Trong hướng dẫn này, chúng ta sẽ tìm hiểu cách chuyển đổi một số thành từ ngữ của nó [số-khôn ngoan]. Chẳng hạn, nếu số là 12, các từ sẽ là “một-hai”. Một điều tương tự sẽ được thực hiện cho phần còn lại của đầu vào

Triển khai mã

Chúng tôi sẽ làm theo một số bước được đề cập dưới đây

Bước 1. Tạo danh sách Toàn cầu để ánh xạ từ chữ số sang từ

Tạo một danh sách chung chứa các từ cho mỗi chữ số từ 0 đến 9. Danh sách sẽ chứa các phần tử được ánh xạ tới chỉ mục như trong bảng bên dưới

Chỉ mục0123456789Từ ngữ / Giá trịzeroonehaibabốnnămsáubảytámchínDanh sách toàn cầu để ánh xạ chữ số sang từ

# Global Array storing word for each digit
arr = ['zero','one','two','three','four','five','six','seven','eight','nine']

Bước 2. Lấy đầu vào của số và tạo chức năng chính

Để lấy số đầu vào, chúng tôi sẽ sử dụng hàm input và sau đó nhập nó thành số nguyên và chúng tôi cũng sẽ tạo một hàm trống sẽ chuyển đổi số của chúng tôi thành các từ theo kiểu chữ số

# Global Array storing word for each digit
arr = ['zero','one','two','three','four','five','six','seven','eight','nine']

def number_2_word[n]:
    pass

n = int[input[]]
print["Number Entered was : ", n]
print["Converted to word it becomes: ",end=""]
print[number_2_word[n]]

Bước 3. Mã hóa logic chính bên trong chức năng

Đối với mã này, chúng tôi sẽ sử dụng Đệ quy. Nếu bạn có rất ít hoặc không có kiến ​​thức về Đệ quy, tôi khuyên bạn nên xem hướng dẫn được đề cập bên dưới

Đọc thêm về đệ quy. Đệ quy trong Python

Đối với mỗi cuộc gọi đệ quy, chúng tôi sẽ kiểm tra xem số của tôi có trở thành 0 hay không, nếu đúng như vậy, chúng tôi sẽ trả về một chuỗi trống, nếu không, chúng tôi sẽ tiếp tục thêm các từ cho mỗi chữ số với sự trợ giúp của hàm mô đun và chia số cho 10 để thu nhỏ số

Việc triển khai mã được hiển thị bên dưới và các nhận xét được thêm vào để bạn hiểu

# Global Array storing word for each digit
arr = ['zero','one','two','three','four','five','six','seven','eight','nine']

def number_2_word[n]:

    # If all the digits are encountered return blank string
    if[n==0]:
        return ""
    
    else:
        # compute spelling for the last digit
        small_ans = arr[n%10]

        # keep computing for the previous digits and add the spelling for the last digit
        ans = number_2_word[int[n/10]] + small_ans + " "
    
    # Return the final answer
    return ans

n = int[input[]]
print["Number Entered was : ", n]
print["Converted to word it becomes: ",end=""]
print[number_2_word[n]]

đầu ra

Number Entered was :  123
Converted to word it becomes: one two three

Number Entered was :  46830
Converted to word it becomes: four six eight three zero 

Sự kết luận

Vì vậy, khi kết thúc hướng dẫn này, chúng ta đã thấy rằng các số có thể dễ dàng được chuyển đổi thành từ ngữ [số-khôn ngoan] một cách khá dễ dàng và đơn giản bằng cách sử dụng Đệ quy

Hàm lấy một số nguyên [hoặc loại khác] làm đầu vào và tạo ra một chuỗi làm đầu ra. Dưới đây là một số ví dụ

ví dụ

Đây là một ví dụ

>>> str[123]
'123'

Nếu bạn có một số trong một biến, bạn có thể chuyển đổi nó như thế này

>>> number = 999
>>> number_as_string = str[number]
>>> number_as_string
'999'

Nối chuỗi và số nguyên

Đôi khi bạn cần xây dựng một chuỗi chứa một số từ một biến khác. Đây là một ví dụ

>>> week = 33
>>> greeting = "it is week " + str[week]
>>> greeting
'it is week 33'

Tránh chuyển đổi

Thông thường, mọi người cần hàm str[] khi muốn nối một số và một chuỗi. Điều này xảy ra ngay trước khi in. Ví dụ

Các bạn đọc like ủng hộ MUO nhé. Khi bạn mua hàng bằng các liên kết trên trang web của chúng tôi, chúng tôi có thể kiếm được hoa hồng liên kết. Đọc thêm

Thế giới lập trình là tất cả về việc sử dụng các chuỗi và số. Bạn sẽ sử dụng rộng rãi các loại dữ liệu này và làm việc với chúng trong sử dụng hàng ngày. Đôi khi bạn sẽ cần phải chuyển đổi giữa chúng, đặc biệt khi một ngôn ngữ như Python khó hiểu về sự khác biệt

Nếu bạn đang tìm hiểu về Python, sẽ rất hữu ích khi tìm hiểu các sắc thái của việc chuyển từ loại dữ liệu này sang loại dữ liệu khác một cách liền mạch

Trong bài viết này, chúng tôi sẽ trình bày một vài cách hữu ích để chuyển đổi một Python int thành một chuỗi

Chuyển đổi số Python thành chuỗi

Thông thường, bạn có thể muốn in một tin nhắn đơn giản là sự kết hợp của các chuỗi và số. Nhưng với những hạn chế của Python, bạn có thể cần điều chỉnh cách tiếp cận của mình để sử dụng câu lệnh in một cách chính xác

Ví dụ: Python không giúp dễ dàng in các thông báo bao gồm các phần riêng biệt, như

Tôi là Gaurav, và tôi 28 tuổi

Nơi Guarav được lưu trữ trong một biến và 28 trong một biến khác

Tuy nhiên, Python thực hiện chuyển đổi số nguyên thành chuỗi khá đơn giản. Để chuyển đổi một int thành một chuỗi, Python cung cấp cho bạn nhiều chức năng khác nhau, mỗi chức năng đều dễ sử dụng

Đây là một đoạn mã nhắc người dùng nhập liệu

# Global Array storing word for each digit
arr = ['zero','one','two','three','four','five','six','seven','eight','nine']

def number_2_word[n]:
    pass

n = int[input[]]
print["Number Entered was : ", n]
print["Converted to word it becomes: ",end=""]
print[number_2_word[n]]
0

Đầu ra mong muốn là

Tôi là Gaurav. tôi 28 tuổi

Thay vào đó, Python đưa ra lỗi sau

# Global Array storing word for each digit
arr = ['zero','one','two','three','four','five','six','seven','eight','nine']

def number_2_word[n]:
    pass

n = int[input[]]
print["Number Entered was : ", n]
print["Converted to word it becomes: ",end=""]
print[number_2_word[n]]
1

Điều này có nghĩa là bạn không thể kết hợp giá trị số và chuỗi bằng toán tử +

1. Sử dụng hàm str

Hàm str chuyển đổi một số nguyên thành một giá trị chuỗi. Bạn phải sử dụng nó làm tiền tố cho bất kỳ giá trị số nguyên nào

Ví dụ tương tự có thể được viết lại thành

# Global Array storing word for each digit
arr = ['zero','one','two','three','four','five','six','seven','eight','nine']

def number_2_word[n]:
    pass

n = int[input[]]
print["Number Entered was : ", n]
print["Converted to word it becomes: ",end=""]
print[number_2_word[n]]
2

Đầu ra mong muốn là

Giá trị chuỗi trong câu lệnh in được chia thành nhiều phần để các giá trị do người dùng xác định cũng được kết hợp

2. Sử dụng hàm format[]

Python cung cấp một chức năng hữu ích khác để chuyển đổi một số thành một chuỗi. Hàm format[] là một phương pháp nhanh hơn và rõ ràng hơn để chuyển đổi số nguyên thành chuỗi

Hàm định dạng chuyển đổi số nguyên thành giá trị chuỗi trước khi thực hiện bất kỳ tính toán nào

# Global Array storing word for each digit
arr = ['zero','one','two','three','four','five','six','seven','eight','nine']

def number_2_word[n]:
    pass

n = int[input[]]
print["Number Entered was : ", n]
print["Converted to word it becomes: ",end=""]
print[number_2_word[n]]
3

3. Sử dụng định dạng vị trí

Định dạng vị trí là một trong những phương pháp lâu đời nhất trong Python để chuyển đổi một số nguyên thành một chuỗi

Để sử dụng định dạng vị trí, hãy sử dụng tiền tố "%s" % trước số và Python sẽ thực hiện phần còn lại

Ví dụ

# Global Array storing word for each digit
arr = ['zero','one','two','three','four','five','six','seven','eight','nine']

def number_2_word[n]:
    pass

n = int[input[]]
print["Number Entered was : ", n]
print["Converted to word it becomes: ",end=""]
print[number_2_word[n]]
4

Kết quả đầu ra là

4. Sử dụng phương thức __str__[]

Giống như hàm str[], có một phương thức __str__[] trong Python, đây là một phương thức thay thế gần giống để chuyển đổi số nguyên thành chuỗi. __str__[] đưa ra một biểu diễn chuỗi trực tiếp của số nguyên

Ví dụ

# Global Array storing word for each digit
arr = ['zero','one','two','three','four','five','six','seven','eight','nine']

def number_2_word[n]:
    pass

n = int[input[]]
print["Number Entered was : ", n]
print["Converted to word it becomes: ",end=""]
print[number_2_word[n]]
5

Đầu ra như sau

Sử dụng hàm Python để chuyển đổi số nguyên thành chuỗi

Python là một ngôn ngữ thân thiện với người dùng, khá hiệu quả để lập trình, thao tác dữ liệu và các mục đích sử dụng khác liên quan đến dữ liệu

Nếu bạn dự định học Python, có rất nhiều khóa học Python nổi tiếng có sẵn trực tuyến, đây có thể là tài nguyên quý giá để nắm bắt những điều cơ bản

Làm thế nào bạn có thể chuyển đổi một số thành một chuỗi trong Python?

Chúng ta có thể chuyển đổi số thành chuỗi thông qua sử dụng phương thức str[] . Chúng ta sẽ chuyển một số hoặc một biến vào trong dấu ngoặc đơn của phương thức và sau đó giá trị số đó sẽ được chuyển đổi thành giá trị chuỗi.

Chúng ta có thể chuyển đổi một số thành danh sách trong Python không?

Phương pháp #2. Sử dụng map[] hàm map có thể được sử dụng để thực hiện tác vụ sau chuyển đổi từng số đã chuyển đổi chuỗi thành giá trị số nguyên mong muốn để chuyển đổi lại thành danh sách .

Chủ Đề