Lấy chữ số đầu tiên của số python

Có nhiều kỹ thuật tìm chữ số đầu tiên của một số bằng ngôn ngữ Python. Chúng ta sẽ thảo luận về nó bằng cách sử dụng typecast, phương thức lặp, phương thức liệt kê và hàm toán học

Mục lục

  • Mã Python để in chữ số đầu tiên của một số bằng cách sử dụng typecast
  • Mã Python để in chữ số đầu tiên của một số bằng phép lặp
  • Mã Python để in chữ số đầu tiên của một số bằng map[]
  • Mã Python để in chữ số đầu tiên của một số bằng hàm toán học

Mã Python để in chữ số đầu tiên của một số bằng cách sử dụng typecast

Mã số

num = int[input["Enter number: "]]
num_str = str[num]
print[num_str[0]]

 

đầu ra

Enter number: 34501
3

 

Mã Python để in chữ số đầu tiên của một số bằng phép lặp

Mã số

num = int[input["Enter number: "]]
first_digit_of_number = num

while [first_digit_of_number >= 10]:
    first_digit_of_number = first_digit_of_number // 10

print[first_digit_of_number]

đầu ra

Enter number: 45621
4

 

Mã Python để in chữ số đầu tiên của một số bằng map[]

Mã số

num = int[input["Enter number: "]]
digits_of_number= list[map[int, str[num]]]
print[digits_of_number[0]]

 

đầu ra

Enter number: 45621
4

 

Mã Python để in chữ số đầu tiên của một số bằng hàm toán học

Mã số

import math
num = int[input["Enter any Number: "]]
c_total = int[math.log10[num]]
first_digit_of_number = int[num // math.pow[10, c_total]]
print[first_digit_of_number]

 

đầu ra

Enter any Number: 9012
9

 

 

 

PythonBaba

Nhóm của chúng tôi thích viết bằng Python, Linux, Bash, HTML, CSS Grid, CSS Flex và Javascript. Chúng tôi thích viết bài kỹ thuật. Hiện đang khám phá Khoa học dữ liệu, Học máy và Trí tuệ nhân tạo

Viết chương trình Python để tìm Chữ số đầu tiên của một số bằng cách sử dụng Vòng lặp While, pow, log10 và Hàm với một ví dụ

Chương trình Python để tìm chữ số đầu tiên của một số bằng vòng lặp While

Chương trình Python này cho phép người dùng nhập bất kỳ giá trị số nguyên nào. Tiếp theo, chương trình này tìm Thừa số của số đó bằng Vòng lặp While

# Python Program to find First Digit of a Number

number = int[input["Please Enter any Number: "]]

first_digit = number

while [first_digit >= 10]:
    first_digit = first_digit // 10

print["The First Digit from a Given Number {0} = {1}".format[number, first_digit]]

Trong chương trình python này, số = 984. Nó có nghĩa là first_digit = 984

Lần lặp đầu tiên của vòng lặp While
while [first_digit >= 10] – Có nghĩa là [984 >= 10] là True
first_digit = first_digit
first_digit = 984 // 10 = 98

Lặp lại lần thứ hai
while [98 >= 10]  – Điều kiện là Đúng
first_digit = 98 // 10 = 9

Lần lặp thứ ba
while [9 >= 10]  – Điều kiện là Sai. Vì vậy, nó thoát khỏi Vòng lặp While và in 9 dưới dạng đầu ra

Chương trình Python để tìm Chữ số đầu tiên của một số bằng Hàm tích hợp

Trong chương trình Python này, chúng tôi đang sử dụng các hàm dựng sẵn có tên là toán học. pow và log10

import math

number = int[input["Please Enter any Number: "]]

count = int[math.log10[number]]

first_digit = number // math.pow[10, count]

print["Total number of Digits in a Given Number {0} = {1}".format[number, count]]
print["The First Digit from a Given Number {0} = {1}".format[number, first_digit]]
Enter number: 34501
3
0

số = 67598

count = log10[number] – Điều này sẽ trả về 4. 67
số lượng = 4

first_digit = 67598 / pow[10, 4] = 67598/10000 = 6

Chương trình Python trả về Chữ số đầu tiên của một số bằng Hàm

Chữ số đầu tiên này trong một chương trình số giống như ví dụ đầu tiên. Nhưng lần này, chúng tôi đã tách logic bằng cách xác định một hàm mới gọi là first_digit

Trong hướng dẫn này, chúng ta sẽ tìm hiểu về cách lấy chữ số đầu tiên của một số trong Python với sự trợ giúp của các ví dụ

Trong Python, chuỗi là chuỗi các ký tự, trong đó chỉ số của ký tự đầu tiên là

Enter number: 34501
3
4, ký tự thứ hai là
Enter number: 34501
3
5, ký tự thứ ba là
Enter number: 34501
3
6 và chỉ số của ký tự cuối cùng là
Enter number: 34501
3
7

Hãy xem xét, chúng tôi có một số sau đây

Enter number: 34501
3
1

Để có được chữ số đầu tiên của một số

  1. Chuyển đổi số thành chuỗi bằng hàm str[]

  2. Sử dụng cú pháp dấu ngoặc vuông

    Enter number: 34501
    3
    
    8 để truy cập ký tự đầu tiên của chuỗi

  3. Chuyển đổi kết quả trở lại một số để có được chữ số đầu tiên của số

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

Enter number: 34501
3
2

đầu ra

Enter number: 34501
3
3

Trong ví dụ trên, đầu tiên chúng tôi đã chuyển đổi số thành một chuỗi, vì vậy chúng tôi có thể sử dụng cú pháp dấu ngoặc vuông trên đó

Bạn có thể truy cập các ký tự của một chuỗi bằng cách sử dụng cú pháp dấu ngoặc vuông và chỉ định một chỉ mục

0 là chỉ số của ký tự đầu tiên trong chuỗi. Cuối cùng, chúng ta đã sử dụng hàm int[] để chuyển chuỗi thành số

Chủ Đề