Tôi đã xem xét đánh giá tay nhanh trong Python. Nó xảy ra với tôi rằng một cách để tăng tốc quá trình sẽ là đại diện cho tất cả các mặt và phù hợp với các số nguyên tố và nhân chúng lại với nhau để đại diện cho bàn tay. Để Whit:
class PokerCard:
faces = '23456789TJQKA'
suits = 'cdhs'
facePrimes = [11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 53, 59, 61]
suitPrimes = [2, 3, 5, 7]
VÀ
def HashVal[self]:
return PokerCard.facePrimes[self.cardFace] * PokerCard.suitPrimes[self.cardSuit]
Điều này sẽ mang lại cho mỗi bàn tay một giá trị số mà thông qua Modulo có thể cho tôi biết có bao nhiêu vị vua trong tay hoặc có bao nhiêu trái tim. Ví dụ, bất kỳ bàn tay nào có năm hoặc nhiều câu lạc bộ trong đó sẽ chia đều cho 2^5; Bất kỳ bàn tay nào có bốn vị vua sẽ chia đều cho 59^4, v.v.
Vấn đề là một bàn tay bảy thẻ như Acadahaskdkhks có giá trị băm khoảng 62,7 triệu triệu, sẽ mất hơn 32 bit để thể hiện nội bộ. Có cách nào để lưu trữ số lượng lớn như vậy trong Python sẽ cho phép tôi thực hiện các hoạt động số học trên đó không?
Bài viết này được đóng góp bởi Abhay Rathi. Vui lòng viết nhận xét nếu bạn tìm thấy bất cứ điều gì không chính xác hoặc bạn muốn chia sẻ thêm thông tin về chủ đề được thảo luận ở trên & NBSP;
Làm thế nào để bạn đọc một số dài trong Python?
Khoa học dữ liệu thực tế sử dụng Python Python hỗ trợ loại số nguyên "Bignum" có thể hoạt động với số lượng lớn tùy ý. Trong Python 2.5+, loại này được gọi là dài và tách biệt với loại INT, nhưng trình thông dịch sẽ tự động sử dụng bất kỳ nào phù hợp hơn.
a = 182841384165841685416854134135 b = 135481653441354138548413384135 print[a - b]
3 loại số trong Python là gì?
Các loại số - int, float, phức tạp. Có ba loại số riêng biệt: số nguyên, số điểm nổi và số phức.
47359730724487546868440750000
Số nguyên có thể lớn trong bao lâu trong Python?
- Chúng đại diện cho các số trong phạm vi -2147483648 đến 2147483647. [Phạm vi có thể lớn hơn trên các máy có kích thước từ tự nhiên lớn hơn, nhưng không nhỏ hơn.]
- Những con số trong Python là gì?
- Python có ba loại dữ liệu số tích hợp: số nguyên, số dấu phẩy động và số phức. Trong phần này, bạn sẽ tìm hiểu về số nguyên và số dấu phẩy động, là hai loại số được sử dụng phổ biến nhất. Bạn sẽ tìm hiểu về các số phức tạp trong một phần sau.
- Bạn có thể thực hiện các hoạt động số học trên số lượng lớn trong Python trực tiếp mà không phải lo lắng về tốc độ. Python hỗ trợ loại số nguyên "Bignum" có thể hoạt động với số lượng lớn tùy ý. Trong Python 2.5+, loại này được gọi là dài và tách biệt với loại INT, nhưng trình thông dịch sẽ tự động sử dụng bất kỳ nào phù hợp hơn.
- Làm thế nào để xử lý các tệp CSV lớn với gấu trúc?
- Làm thế nào để thêm/trừ các số lớn bằng Python?
- Phần tử tối đa trong một mảng rất lớn sử dụng pthreads trong c ++
- Làm thế nào để tạo ra các số ngẫu nhiên lớn trong Java?
- Số Fibonacci lớn trong C#
- Xử lý số lượng lớn trong C ++?
- Tìm [a^b]%m trong đó ’A, rất lớn trong C ++
- Làm thế nào để dừng in mặc định số lượng lớn trong r?
- Chương trình C ++ để thêm một vài số lượng lớn
- Làm thế nào để xử lý một ngoại lệ trong Python?
- Làm thế nào để xử lý ngoại lệ python trong các chủ đề?
- Tổng của hai số lớn trong C ++
Python có ba loại dữ liệu số tích hợp: số nguyên, số dấu phẩy động và số phức. Trong phần này, bạn sẽ tìm hiểu về số nguyên và số dấu phẩy động, là hai loại số được sử dụng phổ biến nhất. Bạn sẽ tìm hiểu về các số phức tạp trong một phần sau.
Xem thảo luận
Cải thiện bài viết
Python có ba loại dữ liệu số tích hợp: số nguyên, số dấu phẩy động và số phức. Trong phần này, bạn sẽ tìm hiểu về số nguyên và số dấu phẩy động, là hai loại số được sử dụng phổ biến nhất. Bạn sẽ tìm hiểu về các số phức tạp trong một phần sau.
Xem thảo luận
Cải thiện bài viết
Lưu bài viết
Python3
x
=
10000000000000000000000000000000000000000000
Đọc
Bàn luận
Xem xét dưới đây chương trình Python. & NBSP;
10000000000000000000000000000000000000000001
x
=
x
3 def HashVal[self]:
return PokerCard.facePrimes[self.cardFace] * PokerCard.suitPrimes[self.cardSuit]
4this and
this]. Thus we never need any special arrangement for storing large numbers [Imagine doing above arithmetic in C/C++]. def HashVal[self]:
return PokerCard.facePrimes[self.cardFace] * PokerCard.suitPrimes[self.cardSuit]
As a side note, in Python 3, there is only one type “int” for all type of integers. In Python 2.7. there are two separate types “int” [which is 32 bit] and “long int” that is
same as “int” of Python 3.x, i.e., can store arbitrarily large numbers.
Python
x
=
def HashVal[self]:
return PokerCard.facePrimes[self.cardFace] * PokerCard.suitPrimes[self.cardSuit]
9 def HashVal[self]:
return PokerCard.facePrimes[self.cardFace] * PokerCard.suitPrimes[self.cardSuit]
5a = 182841384165841685416854134135 b = 135481653441354138548413384135 print[a - b]1
a = 182841384165841685416854134135 b = 135481653441354138548413384135 print[a - b]2
a = 182841384165841685416854134135 b = 135481653441354138548413384135 print[a - b]3
x
=
10000000000000000000000000000000000000000000
def HashVal[self]:
return PokerCard.facePrimes[self.cardFace] * PokerCard.suitPrimes[self.cardSuit]
5a = 182841384165841685416854134135 b = 135481653441354138548413384135 print[a - b]1
a = 182841384165841685416854134135 b = 135481653441354138548413384135 print[a - b]2
a = 182841384165841685416854134135 b = 135481653441354138548413384135 print[a - b]3
Đầu ra trong Python 2.7: & nbsp; & nbsp;
Python3
x
=
def HashVal[self]:
return PokerCard.facePrimes[self.cardFace] * PokerCard.suitPrimes[self.cardSuit]
9 def HashVal[self]:
return PokerCard.facePrimes[self.cardFace] * PokerCard.suitPrimes[self.cardSuit]
5a = 182841384165841685416854134135 b = 135481653441354138548413384135 print[a - b]1
a = 182841384165841685416854134135 b = 135481653441354138548413384135 print[a - b]2
a = 182841384165841685416854134135 b = 135481653441354138548413384135 print[a - b]3
x
=
10000000000000000000000000000000000000000000
def HashVal[self]:
return PokerCard.facePrimes[self.cardFace] * PokerCard.suitPrimes[self.cardSuit]
5a = 182841384165841685416854134135 b = 135481653441354138548413384135 print[a - b]1
a = 182841384165841685416854134135 b = 135481653441354138548413384135 print[a - b]2
a = 182841384165841685416854134135 b = 135481653441354138548413384135 print[a - b]3
Đầu ra trong Python 2.7: & nbsp; & nbsp;
Đầu ra trong Python 3: & nbsp; & nbsp;
Python3
Chúng tôi có thể muốn thử các chương trình thú vị hơn như dưới đây: & nbsp; & nbsp;Abhay Rathi. Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above