Làm cách nào để tìm chữ số đầu tiên của một số trong 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ã 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

Enter number: 34501
3
15
Enter number: 34501
3
161
Enter number: 34501
3
157
Enter number: 34501
3
189
Enter number: 34501
3
10
Enter number: 34501
3
3962
Enter number: 34501
3
164
Enter number: 34501
3
4016
Enter number: 34501
3
189
Enter number: 34501
3
417
Enter number: 34501
3
3967

 

Enter number: 34501
3
15
Enter number: 34501
3
3969

Enter number: 34501
3
15
Enter number: 34501
3
18
Enter number: 34501
3
19

 

Enter number: 34501
3
174

Enter number: 34501
3
148
Enter number: 34501
3
176

Enter number: 34501
3
15

Enter number: 34501
3
15
Enter number: 34501
3
178

Enter number: 34501
3
15
Enter number: 34501
3
18
Enter number: 34501
3
181
Enter number: 34501
3
182
Enter number: 34501
3
417
Enter number: 34501
3
418

 

Enter number: 34501
3
185

Enter number: 34501
3
161
Enter number: 34501
3
157
Enter number: 34501
3
134
Enter number: 34501
3
462

Enter number: 34501
3
190
Enter number: 34501
3
191____1157
Enter number: 34501
3
392
Enter number: 34501
3
418

Enter number: 34501
3
190
Enter number: 34501
3
196

 

Enter number: 34501
3
197

C#




Enter number: 34501
3
3998

Enter number: 34501
3
3999

Enter number: 34501
3
51
Enter number: 34501
3
101

 

Enter number: 34501
3
516
Enter number: 34501
3
4057

Enter number: 34501
3
15

Enter number: 34501
3
15
Enter number: 34501
3
46

Enter number: 34501
3
15
Enter number: 34501
3
553
Enter number: 34501
3
10
Enter number: 34501
3
11
Enter number: 34501
3
10
Enter number: 34501
3
13

Enter number: 34501
3
15
Enter number: 34501
3
14

Enter number: 34501
3
12
Enter number: 34501
3
4002

Enter number: 34501
3
12
Enter number: 34501
3
10
Enter number: 34501
3
4005____110
Enter number: 34501
3
5121

Enter number: 34501
3
15

Enter number: 34501
3
12____14011

Enter number: 34501
3
12
Enter number: 34501
3
4013
Enter number: 34501
3
10
Enter number: 34501
3
4082
Enter number: 34501
3
10
Enter number: 34501
3
5130

Enter number: 34501
3
15

Enter number: 34501
3
12____14019

Enter number: 34501
3
12
Enter number: 34501
3
18
Enter number: 34501
3
19

Enter number: 34501
3
15
Enter number: 34501
3
640

Enter number: 34501
3
15

Enter number: 34501
3
15
Enter number: 34501
3
641

Enter number: 34501
3
15
Enter number: 34501
3
553
Enter number: 34501
3
10
Enter number: 34501
3
643
Enter number: 34501
3
10
Enter number: 34501
3
13

Enter number: 34501
3
15
Enter number: 34501
3
14

Enter number: 34501
3
12
Enter number: 34501
3
648

Enter number: 34501
3
12
Enter number: 34501
3
18
Enter number: 34501
3
401

Enter number: 34501
3
15
Enter number: 34501
3
640

Enter number: 34501
3
15

Enter number: 34501
3
15
Enter number: 34501
3
403

Enter number: 34501
3
15
Enter number: 34501
3
515
Enter number: 34501
3
553
Enter number: 34501
3
127
Enter number: 34501
3
159

Enter number: 34501
3
15
Enter number: 34501
3
14

Enter number: 34501
3
12
Enter number: 34501
3
10
Enter number: 34501
3
409

Enter number: 34501
3
12
Enter number: 34501
3
166

Enter number: 34501
3
5172
Enter number: 34501
3
392
Enter number: 34501
3
140

Enter number: 34501
3
15
Enter number: 34501
3
640

Enter number: 34501
3
640

 

 

Enter number: 34501
3
5178

PHP




Enter number: 34501
3
174

Enter number: 34501
3
64

Enter number: 34501
3
40

 

Enter number: 34501
3
46

Enter number: 34501
3
178
Enter number: 34501
3
11
Enter number: 34501
3
180
Enter number: 34501
3
418

Enter number: 34501
3
14

Enter number: 34501
3
15
Enter number: 34501
3
4002

Enter number: 34501
3
15
Enter number: 34501
3
5191
Enter number: 34501
3
5192
Enter number: 34501
3
180
Enter number: 34501
3
118

 

Enter number: 34501
3
15
Enter number: 34501
3
4011

Enter number: 34501
3
15
Enter number: 34501
3
180
Enter number: 34501
3
5199
Enter number: 34501
3
180
Enter number: 34501
3
5501
Enter number: 34501
3
5191
Enter number: 34501
3
5503

 

Enter number: 34501
3
15
Enter number: 34501
3
4019

Enter number: 34501
3
15
Enter number: 34501
3
18
Enter number: 34501
3
180
Enter number: 34501
3
462

Enter number: 34501
3
640

 

Enter number: 34501
3
641

Enter number: 34501
3
178
Enter number: 34501
3
643
Enter number: 34501
3
180
Enter number: 34501
3
418

Enter number: 34501
3
14

Enter number: 34501
3
15
Enter number: 34501
3
648

Enter number: 34501
3
15
Enter number: 34501
3
18
Enter number: 34501
3
189
Enter number: 34501
3
180
Enter number: 34501
3
6416

Enter number: 34501
3
640

 

Enter number: 34501
3
6418

Enter number: 34501
3
180
Enter number: 34501
3
6420

Enter number: 34501
3
6421
Enter number: 34501
3
11____1180
Enter number: 34501
3
5531
Enter number: 34501
3
392
Enter number: 34501
3
5533

Enter number: 34501
3
6427
Enter number: 34501
3
643
Enter number: 34501
3
180
Enter number: 34501
3
5537
Enter number: 34501
3
6431
Enter number: 34501
3
462

 

Enter number: 34501
3
5540

Enter number: 34501
3
5541

Javascript




Enter number: 34501
3
6435

 

Enter number: 34501
3
5543

Enter number: 34501
3
176

 

Enter number: 34501
3
46

Enter number: 34501
3
178
Enter number: 34501
3
6442

Enter number: 34501
3
14

Enter number: 34501
3
15

Enter number: 34501
3
15
Enter number: 34501
3
4002

Enter number: 34501
3
15____15553

 

Enter number: 34501
3
15
Enter number: 34501
3
4011

Enter number: 34501
3
15
Enter number: 34501
3
5557

 

Enter number: 34501
3
15
Enter number: 34501
3
4019

Enter number: 34501
3
15
Enter number: 34501
3
18
Enter number: 34501
3
19

Enter number: 34501
3
640

 

Enter number: 34501
3
641

Enter number: 34501
3
178
Enter number: 34501
3
5566

Enter number: 34501
3
15

Enter number: 34501
3
15
Enter number: 34501
3
648

Enter number: 34501
3
15
Enter number: 34501
3
18
Enter number: 34501
3
5572

Enter number: 34501
3
640

 

Enter number: 34501
3
6418

Enter number: 34501
3
6479

Enter number: 34501
3
5576
Enter number: 34501
3
392____1418

Enter number: 34501
3
5579
Enter number: 34501
3
5580
Enter number: 34501
3
418

 

Enter number: 34501
3
5582

 

Enter number: 34501
3
6488

Đầu ra

Enter number: 34501
3
1

Độ phức tạp về thời gian. O[1]
Không gian phụ. Ô[1]

Lưu ý quan trọng. log10[] là một hàm toán học có trong toán học. tập tin tiêu đề h. Nó trả về giá trị log cơ số 10 của tham số đã truyền cho hàm log10[].  

Chữ số đầu tiên của một số là gì?

Chữ số đầu tiên của một số là nằm ở ngoài cùng bên trái . Ví dụ, chữ số đầu tiên của số thập phân. 560 là 5. Tương tự, phân số thích hợp 3/4 nhận chữ số đầu tiên là 3.

Làm thế nào bạn có thể nhận được một chữ số đầu tiên của một chuỗi?

Để lấy số đầu tiên trong một chuỗi. .
Sử dụng phương thức search[] để lấy chỉ số của số đầu tiên trong chuỗi
Phương thức tìm kiếm trả về chỉ mục của trận đấu đầu tiên trong chuỗi
Truy cập chuỗi tại chỉ mục

Chủ Đề