Hướng dẫn get first digit of int python - lấy chữ số đầu tiên của int python

So sánh giải pháp thời gian O (n) với giải pháp "thời gian không đổi" O (1) được cung cấp trong các câu trả lời khác sẽ cho thấy rằng nếu thuật toán O (n) đủ nhanh, n có thể phải trở nên rất lớn trước khi nó chậm hơn một o chậm (1).

Phiên bản chuỗi là khoảng. Nhanh hơn 60% so với phiên bản "toán học" cho số từ 20 hoặc ít hơn. Chúng trở nên gần gũi hơn chỉ khi số lượng chữ số tiếp cận 200 chữ sốstrings version is approx. 60% faster than the "maths" version for numbers of 20 or fewer digits. They become closer only when then number of digits approaches 200 digits

# the "maths" version
import math

def first_n_digits1(num, n):
    return num // 10 ** (int(math.log(num, 10)) - n + 1)

%timeit first_n_digits1(34523452452, 2)
1.21 µs ± 75 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)

%timeit first_n_digits1(34523452452, 8)
1.24 µs ± 47.5 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)

# 22 digits
%timeit first_n_digits1(3423234239472523452452, 2)
1.33 µs ± 59.4 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)

%timeit first_n_digits1(3423234239472523452452, 15)
1.23 µs ± 61.2 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)

# 196 digits
%timeit first_n_digits1(3423234239472523409283475908723908723409872390871243908172340987123409871234012089172340987734507612340981344509873123401234670350981234098123140987314509812734091823509871345109871234098172340987125988123452452, 39)
1.86 µs ± 21.8 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each)

# The "string" verions
def first_n_digits2(num, n):
    return int(str(num)[:n])

%timeit first_n_digits2(34523452452, 2)
744 ns ± 28.1 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)

%timeit first_n_digits2(34523452452, 8)
768 ns ± 42.7 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)

# 22 digits
%timeit first_n_digits2(3423234239472523452452, 2)
767 ns ± 33.6 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)

%timeit first_n_digits2(3423234239472523452452, 15)
830 ns ± 55.1 ns per loop (mean ± std. dev. of 7 runs, 1000000 loops each)

# 196 digits
%timeit first_n_digits2(3423234239472523409283475908723908723409872390871243908098712340987123401208917234098773450761234098134450987312340123467035098123409812314098734091823509871345109871234098172340987125988123452452, 39)
1.87 µs ± 140 ns per loop (mean ± std. dev. of 7 runs, 100000 loops each)

Hướng dẫn get first digit of int python - lấy chữ số đầu tiên của int python

Ở đây, chúng tôi sẽ thảo luận về cách có được chữ số đầu tiên của một số trong Python. Nếu số đó là 12345, thì hãy in chữ số đầu tiên 1 1. Chúng tôi sẽ phát triển một chương trình Python để có được chữ số đầu tiên của số đã cho bằng các phương thức gốc, chức năng tích hợp, toán tử [] và toán tử lát cắt.

Chúng tôi sẽ lấy một số trong khi khai báo biến. Sau đó, chúng tôi sẽ chạy vòng lặp trong khi tìm chữ số đầu tiên của một số chúng tôi chia số đã cho cho đến 10 cho đến khi số lớn hơn 10. Cuối cùng, chúng tôi còn lại với chữ số đầu tiên. Cuối cùng, chữ số đầu tiên của số sẽ được hiển thị trên màn hình.while loop to find the first digit of a number we divide the given number by 10 until the number is greater than 10. In the end, we are left with the first digit. Finally, the first digit of the number will be displayed on the screen.

# Python Program to get the first digit of number

# take input
num = int(input('Enter any Number: '))

# get the first digit
while (num >= 10):
    num = num // 10

# printing first digit of number
print('The first digit of number:', num)

Output:-

Nhập bất kỳ số nào: 123 Chữ số đầu tiên của số: 1
The first digit of number: 1

Nhận chữ số đầu tiên bằng cách sử dụng các chức năng tích hợp

Chúng tôi đang sử dụng các chức năng tích hợp được gọi là Math.pow và Log10. Phương thức Math.Pow () là phương thức thư viện của mô -đun toán học, nó được sử dụng để tính công suất đã cho của một cơ sở, nó chấp nhận hai số và trả lại số thứ nhất cho công suất của số thứ hai trong phao. log10 () là một hàm toán học có trong tệp tiêu đề toán học. Nó trả về giá trị cơ sở nhật ký 10 của tham số truyền cho hàm log10 ().math.pow and log10. math.pow( ) method is a library method of the math module, it is used to calculate the given power of a base, it accepts two numbers and returns the first number to the power of the second number in the float. log10( ) is a mathematical function present in math.h header file. It returns the log base 10 value of the passed parameter to log10() function.

# Python Program to get the first digit of number

# importing math module
import math

# take input
num = int(input('Enter any Number: '))

# get the first digit
digits = int(math.log10(num))
first_digit = int(num / pow(10, digits))

# printing first digit of number
print('The first digit of number:', first_digit)

Output:-

Nhập bất kỳ số nào: 523 Chữ số đầu tiên của số: 5
The first digit of number: 5

Làm thế nào để có được chữ số đầu tiên của một số trong Python

Trong Python, chuỗi cung cấp toán tử [] để truy cập bất kỳ ký tự nào trong chuỗi theo vị trí chỉ mục. Chúng ta cần vượt qua vị trí chỉ mục trong dấu ngoặc vuông và nó sẽ trả về ký tự ở chỉ mục đó. Khi việc lập chỉ mục các ký tự trong một chuỗi bắt đầu từ 0, vì vậy để có được ký tự đầu tiên của chuỗi đã cho, hãy vượt qua vị trí chỉ mục 0 trong toán tử [].[ ] operator to access any character in the string by index position. We need to pass the index position in the square brackets, and it will return the character at that index. As indexing of characters in a string starts from 0, So to get the first character of the given string pass the index position 0 in the [ ] operator.

# Python Program to get the first digit of number

# take input
num = int(input('Enter any Number: '))

# convert int to string
num_str = str(num)

# get the first digit
first_digit = num_str[0]

# printing first digit of number
print('The first digit of number:', first_digit)

Output:-

Nhập bất kỳ số nào: 7983516 chữ số đầu tiên của số: 7
The first digit of number: 7

Nhận chữ số đầu tiên của số trong Python bằng cách sử dụng cắt lát

Chúng tôi sẽ nhận được ký tự đầu tiên của chuỗi bằng toán tử lát cắt. [: 1] chỉ định ký tự tại chỉ mục 0. Chuỗi [: 1] chỉ định các ký tự đầu tiên của chuỗi đã cho.slice operator. The [:1] specifies the character at index 0. The string[:1] specifies the first characters of the given string.

# Python Program to get the first digit of number

# take input
num = int(input('Enter any Number: '))

# convert int to string
num_str = str(num)

# get the first digit
first_digit = num_str[:1]

# printing first digit of number
print('The first digit of number:', first_digit)

Output:-

Nhập bất kỳ số nào: 100 chữ số đầu tiên của số: 1
The first digit of number: 1


Q) Viết một chương trình để in chữ số tại một nơi của một số nhất định trong Python..

num = 543169

while (num >= 10):
   num = num // 10

print(num)

Đầu ra:- 5

Nhận ghi chú để làm cho quá trình học tập của bạn dễ dàng. Chúng được thiết kế đặc biệt cho những người mới bắt đầu muốn học mã hóa thông qua các từ, chương trình và ví dụ đơn giản. Bạn có thể sử dụng nó làm tài liệu tham khảo và cho mục đích sửa đổi.

Ghi chú có sẵn:- Python, Java, C/C ++, DSA, SQL, HTML CSS JavaScript, v.v.

Nếu bạn thích bài đăng này, hãy chia sẻ nó với bạn bè của bạn. Bạn có muốn chia sẻ thêm thông tin về chủ đề được thảo luận ở trên hay bạn tìm thấy điều gì không chính xác? Hãy cho chúng tôi biết trong các ý kiến. Cảm ơn bạn!

Hướng dẫn get first digit of int python - lấy chữ số đầu tiên của int python

Làm thế nào để bạn trích xuất chữ số đầu tiên của một số nguyên?

Để tìm chữ số đầu tiên của một số, chúng tôi chia số đã cho cho 10 cho đến khi số lớn hơn 10. Ở cuối, chúng tôi còn lại với chữ số đầu tiên.divide the given number by 10 until number is greater than 10. At the end we are left with the first digit.

Làm thế nào để bạn trích xuất chữ số đầu tiên của một danh sách trong Python?

Để có được chữ số đầu tiên, chúng ta có thể sử dụng hàm Python Math10 ().Trong ví dụ vòng lặp, chúng tôi chia cho 10 cho đến khi chúng tôi đạt được một số từ 0 đến 10. Bằng cách sử dụng hàm log10 (), chúng tôi có thể tìm hiểu chính xác số lần chúng tôi cần chia cho 10 và sau đó thực hiện phân chia trực tiếp.use the Python math log10() function. In the loop example, we divided by 10 until we got to a number between 0 and 10. By using the log10() function, we can find out exactly how many times we need to divide by 10 and then do the division directly.

Làm cách nào để tìm chữ số đầu tiên của chuỗi trong Python?

Sử dụng phương thức RE.Search () để tìm chỉ mục của chữ số đầu tiên trong một chuỗi, ví dụ:Re.Search (r '\ d', my_str).bắt đầu() .Phương thức RE.Search () tìm kiếm vị trí đầu tiên trong chuỗi nơi biểu thức được cung cấp chính quy tạo ra một trận đấu., e.g. re.search(r'\d', my_str). start() . The re.search() method looks for the first location in the string where the provided regular expression produces a match.

Làm thế nào để bạn có được chữ số đầu tiên và cuối cùng của một số trong Python?

print ("Nhập một số:", end = "") thử: num = int (input ()) đếm = 0 trong khi num! = 0: if Count == 0: last = num % 10 đếm = đếm + 1 rem= num % 10 num = int (num / 10) in ("\ nfirst Digit (", rem, ") + chữ số cuối cùng (", cuối cùngĐầu vào!")print("\nFirst Digit (", rem, ") + Last Digit (", last, ") =", rem + last) except ValueError: print("\nInvalid Input!")