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 30
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 315
Enter number: 34501 3161
Enter number: 34501 3157
Enter number: 34501 3189
Enter number: 34501 310
Enter number: 34501 33962
Enter number: 34501 3164
Enter number: 34501 34016
Enter number: 34501 3189
Enter number: 34501 3417
Enter number: 34501 33967
Enter number: 34501 315
Enter number: 34501 33969
Enter number: 34501 315
Enter number: 34501 318
Enter number: 34501 319
Enter number: 34501 3174
Enter number: 34501 3148
Enter number: 34501 3176
Enter number: 34501 315
Enter number: 34501 315
Enter number: 34501 3178
Enter number: 34501 315
Enter number: 34501 318
Enter number: 34501 3181
Enter number: 34501 3182
Enter number: 34501 3417
Enter number: 34501 3418
Enter number: 34501 3185
Enter number: 34501 3161
Enter number: 34501 3157
Enter number: 34501 3134
Enter number: 34501 3462
Enter number: 34501 3190
Enter number: 34501 3191____1157
Enter number: 34501 3392
Enter number: 34501 3418
Enter number: 34501 3190
Enter number: 34501 3196
Enter number: 34501 3197
C#
Enter number: 34501 33998
Enter number: 34501 33999
Enter number: 34501 351
Enter number: 34501 3101
Enter number: 34501 3516
Enter number: 34501 34057
Enter number: 34501 315
Enter number: 34501 315
Enter number: 34501 346
Enter number: 34501 315
Enter number: 34501 3553
Enter number: 34501 310
Enter number: 34501 311
Enter number: 34501 310
Enter number: 34501 313
Enter number: 34501 315
Enter number: 34501 314
Enter number: 34501 312
Enter number: 34501 34002
Enter number: 34501 312
Enter number: 34501 310
Enter number: 34501 34005____110
Enter number: 34501 35121
Enter number: 34501 315
Enter number: 34501 312____14011
Enter number: 34501 312
Enter number: 34501 34013
Enter number: 34501 310
Enter number: 34501 34082
Enter number: 34501 310
Enter number: 34501 35130
Enter number: 34501 315
Enter number: 34501 312____14019
Enter number: 34501 312
Enter number: 34501 318
Enter number: 34501 319
Enter number: 34501 315
Enter number: 34501 3640
Enter number: 34501 315
Enter number: 34501 315
Enter number: 34501 3641
Enter number: 34501 315
Enter number: 34501 3553
Enter number: 34501 310
Enter number: 34501 3643
Enter number: 34501 310
Enter number: 34501 313
Enter number: 34501 315
Enter number: 34501 314
Enter number: 34501 312
Enter number: 34501 3648
Enter number: 34501 312
Enter number: 34501 318
Enter number: 34501 3401
Enter number: 34501 315
Enter number: 34501 3640
Enter number: 34501 315
Enter number: 34501 315
Enter number: 34501 3403
Enter number: 34501 315
Enter number: 34501 3515
Enter number: 34501 3553
Enter number: 34501 3127
Enter number: 34501 3159
Enter number: 34501 315
Enter number: 34501 314
Enter number: 34501 312
Enter number: 34501 310
Enter number: 34501 3409
Enter number: 34501 312
Enter number: 34501 3166
Enter number: 34501 35172
Enter number: 34501 3392
Enter number: 34501 3140
Enter number: 34501 315
Enter number: 34501 3640
Enter number: 34501 3640
Enter number: 34501 35178
PHP
Enter number: 34501 3174
Enter number: 34501 364
Enter number: 34501 340
Enter number: 34501 346
Enter number: 34501 3178
Enter number: 34501 311
Enter number: 34501 3180
Enter number: 34501 3418
Enter number: 34501 314
Enter number: 34501 315
Enter number: 34501 34002
Enter number: 34501 315
Enter number: 34501 35191
Enter number: 34501 35192
Enter number: 34501 3180
Enter number: 34501 3118
Enter number: 34501 315
Enter number: 34501 34011
Enter number: 34501 315
Enter number: 34501 3180
Enter number: 34501 35199
Enter number: 34501 3180
Enter number: 34501 35501
Enter number: 34501 35191
Enter number: 34501 35503
Enter number: 34501 315
Enter number: 34501 34019
Enter number: 34501 315
Enter number: 34501 318
Enter number: 34501 3180
Enter number: 34501 3462
Enter number: 34501 3640
Enter number: 34501 3641
Enter number: 34501 3178
Enter number: 34501 3643
Enter number: 34501 3180
Enter number: 34501 3418
Enter number: 34501 314
Enter number: 34501 315
Enter number: 34501 3648
Enter number: 34501 315
Enter number: 34501 318
Enter number: 34501 3189
Enter number: 34501 3180
Enter number: 34501 36416
Enter number: 34501 3640
Enter number: 34501 36418
Enter number: 34501 3180
Enter number: 34501 36420
Enter number: 34501 36421
Enter number: 34501 311____1180
Enter number: 34501 35531
Enter number: 34501 3392
Enter number: 34501 35533
Enter number: 34501 36427
Enter number: 34501 3643
Enter number: 34501 3180
Enter number: 34501 35537
Enter number: 34501 36431
Enter number: 34501 3462
Enter number: 34501 35540
Enter number: 34501 35541
Javascript
Enter number: 34501 36435
Enter number: 34501 35543
Enter number: 34501 3176
Enter number: 34501 346
Enter number: 34501 3178
Enter number: 34501 36442
Enter number: 34501 314
Enter number: 34501 315
Enter number: 34501 315
Enter number: 34501 34002
Enter number: 34501 315____15553
Enter number: 34501 315
Enter number: 34501 34011
Enter number: 34501 315
Enter number: 34501 35557
Enter number: 34501 315
Enter number: 34501 34019
Enter number: 34501 315
Enter number: 34501 318
Enter number: 34501 319
Enter number: 34501 3640
Enter number: 34501 3641
Enter number: 34501 3178
Enter number: 34501 35566
Enter number: 34501 315
Enter number: 34501 315
Enter number: 34501 3648
Enter number: 34501 315
Enter number: 34501 318
Enter number: 34501 35572
Enter number: 34501 3640
Enter number: 34501 36418
Enter number: 34501 36479
Enter number: 34501 35576
Enter number: 34501 3392____1418
Enter number: 34501 35579
Enter number: 34501 35580
Enter number: 34501 3418
Enter number: 34501 35582
Enter number: 34501 36488
Đầu ra
Enter number: 34501 31
Độ 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[].