Định dạng số phức 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

Trình chỉnh sửa mã Python

Có một cách khác để giải quyết giải pháp này?

Trước. Viết chương trình Python chuyển đổi số nhị phân sang số thập phân.
Tiếp theo. Viết chương trình Python để cộng, trừ, nhân và chia hai số phức.

Mức độ khó của bài tập này là gì?

Dễ dàng trung bình khó

Kiểm tra kỹ năng Lập trình của bạn với bài kiểm tra của w3resource



con trăn. Lời khuyên trong ngày

Làm cho nó bất biến

Hàm freezeset[] cho phép danh sách không thay đổi

Trong một số trường hợp, bạn có thể đã bắt đầu chương trình của mình với một danh sách thay vì các bộ vì kết luận rằng cấu trúc dữ liệu có thể thay đổi phù hợp hơn cho dự án. Nhưng mọi thứ thay đổi, các dự án phát triển và ý tưởng được biết là thay đổi lộ trình. Bây giờ bạn quyết định rằng bạn cần cấu trúc bất biến nhưng dường như đã quá muộn để thực hiện công việc chuyển đổi danh sách tẻ nhạt của bạn? . Frozenset[] sẽ làm cho nó trở nên dễ dàng

Số phức có hai phần thực và ảo. Phần ảo được biểu thị bằng hậu tố “j”

Làm cách nào để tìm loại Số?

Chúng ta có thể tìm loại số bằng hàm type[]

print[type[x]]
print[type[y]]
print[type[z]]

đầu ra

Số Python

1. số nguyên

Số nguyên là số nguyên. Chúng có thể tích cực hoặc tiêu cực. Chúng phải không có giá trị thập phân

Chúng ta có thể sử dụng hàm int[] để lấy biểu diễn số nguyên của một đối tượng. Đối tượng phải triển khai phương thức __int__[] trả về một số nguyên

Hãy xem xét một số ví dụ về cách tạo số nguyên trong Python

x = 10
print[type[x]]

x = int["10"]
print[type[x]]


class Data:
    id = 0

    def __init__[self, i]:
        self.id = i

    def __int__[self]:
        return self.id


d = Data[10]

x = int[d]
print[x]
print[type[x]]

đầu ra


10

Lớp String cung cấp phương thức __int__[], đó là lý do tại sao chúng ta có thể dễ dàng chuyển đổi một chuỗi thành int bằng phương thức int[]

Nếu đối tượng không triển khai phương thức __int__[], hàm int[] sẽ ném TypeError

Python Int TypeError

Nói chung, số nguyên được xác định trên cơ sở 10. Tuy nhiên, chúng ta cũng có thể định nghĩa chúng ở định dạng nhị phân, bát phân và thập lục phân

i = 0b1010
print[i]  # 10

i = 0xFF
print[i]  # 255

i = 0o153
print[i]  # 107

2. Trôi nổi

Một số dấu phẩy động chứa dấu thập phân. Nó có thể tích cực hoặc tiêu cực

Chúng ta có thể sử dụng hàm float[] để lấy biểu diễn float của một đối tượng. Đối tượng phải triển khai phương thức __float__[] trả về số dấu phẩy động

x = 10.50
print[x]
print[type[x]]

x = float["10.50"]
print[x]
print[type[x]]


class Data:
    id = 0.0

    def __init__[self, i]:
        self.id = i

    def __float__[self]:
        return float[self.id]


d = Data[10.50]

x = float[d]
print[x]
print[type[x]]

d = Data[10]
x = float[d]
print[x]
print[type[x]]

đầu ra

10.5

10.5

10.5

10.0

Chuỗi cung cấp triển khai phương thức __float__[]. Đó là lý do tại sao chúng ta có thể dễ dàng chuyển đổi một chuỗi thành float

Nếu đối tượng không thực hiện phương thức implement__float__[], chúng ta sẽ nhận được thông báo lỗi là

TypeError: float[] argument must be a string or a number, not 'Data'

Nếu phương thức __float__[] của đối tượng không trả về số dấu phẩy động, chúng ta sẽ nhận được thông báo lỗi là

TypeError: Data.__float__ returned non-float [type int]

Chúng ta cũng có thể định nghĩa một số float trong ký hiệu khoa học bằng cách sử dụng “e” hoặc “E”. Ở đây, số sau “E” chỉ định công suất thành 10

________số 8

đầu ra

print[type[x]]
print[type[y]]
print[type[z]]
0

Giải trình. 10. 5E2 = 10. 5 * pow[10, 2] = 10. 5 * 100 = 1050. 0

3. Phức tạp

Một số phức chứa hai phần - thực và ảo. Phần ảo được viết với hậu tố “j”

Chúng ta cũng có thể sử dụng hàm complex[] để tạo một số phức. Chúng ta có thể truyền hai đối số int hoặc float cho hàm complex[]. Đối số đầu tiên là phần thực và đối số thứ hai là phần phức tạp

print[type[x]]
print[type[y]]
print[type[z]]
1

đầu ra

print[type[x]]
print[type[y]]
print[type[z]]
2

Chúng ta cũng có thể lấy một biểu diễn số phức của đối tượng bằng cách định nghĩa phương thức __complex__[]. Phương thức này phải trả về một số phức

print[type[x]]
print[type[y]]
print[type[z]]
3

đầu ra

Số phức Python

Chúng ta cũng có thể chuyển đổi một chuỗi thành một số phức. Không nên có bất kỳ khoảng trắng nào giữa phần thực và phần ảo

print[type[x]]
print[type[y]]
print[type[z]]
4

Chúng ta có thể lấy phần thực của số phức bằng cách sử dụng thuộc tính “real”. Chúng ta có thể lấy phần ảo của số phức bằng thuộc tính “imag”

print[type[x]]
print[type[y]]
print[type[z]]
5

Một số phương pháp số phức khác là

  • liên hợp[]. trả về số liên hợp phức tạp. Dấu của phần ảo bị đảo ngược
  • cơ bụng[]. trả về độ lớn của số phức

print[type[x]]
print[type[y]]
print[type[z]]
6

Chuyển đổi kiểu số Python

Chúng ta có thể chuyển đổi một int thành float bằng hàm float[]. Tương tự, chúng ta có thể sử dụng hàm int[] để chuyển đổi float thành int

Chúng ta có thể sử dụng hàm complex[] để chuyển đổi một số int hoặc float thành số phức, phần ảo sẽ là 0j

Chúng tôi không thể chuyển đổi một số phức thành int hoặc float

print[type[x]]
print[type[y]]
print[type[z]]
7

đầu ra

print[type[x]]
print[type[y]]
print[type[z]]
8

Phần kết luận

Số là một phần không thể thiếu của bất kỳ ngôn ngữ lập trình nào. Python hỗ trợ ba loại số – int, float và phức tạp. Các số trong python cũng là các đối tượng thuộc loại – int, float và phức tạp. Chúng ta có thể chuyển đổi một đối tượng thành số bằng cách sử dụng các hàm int[], float[] và complex[]. Số phức chủ yếu được sử dụng trong hình học và tính toán khoa học

%d %s %F trong Python là gì?

Trả lời. Trong Python, các trình định dạng chuỗi về cơ bản là các trình giữ chỗ cho phép chúng ta chuyển các giá trị khác nhau vào một số chuỗi được định dạng. Trình định dạng %d được sử dụng để nhập giá trị thập phân hoặc số nguyên . Nếu bạn cung cấp một giá trị float, nó sẽ chuyển đổi nó thành một số nguyên, bằng cách cắt bớt các giá trị sau dấu thập phân.

0 là gì. 5 F bằng Python?

F là viết tắt của khung. Ví dụ: 0. 5f có nghĩa là chuyển động sẽ diễn ra ở một nửa tốc độ thời gian thực [hoặc bình thường] .

Chủ Đề