Tôi đang nghiên cứu các thuật toán. Bài tập bao gồm đặt một số 2 chữ số [từ 10 đến 99] và sau đó thực hiện việc bổ sung hai chữ số. Tôi đã làm nó trong Python và nó hoạt động, nhưng giáo viên của tôi nói rằng có một cách khác để làm điều đó mà không cần chuyển đổi mà tôi đang sử dụng. Bạn có thể giúp tôi được không? Có cách nào tốt hơn? Cảm ơn.
for i in range[5]:
add = 0
num = input["Number: "]
num = int[num]
if num > 9 and num < 100:
num = str[num]
add = int[num[0]] + int[num[1]]
print["The addition of the two digits is: " + str[add]]
else:
print["It is not a two digit number."]
M.javid
6.1693 huy hiệu vàng38 Huy hiệu bạc54 Huy hiệu đồng3 gold badges38 silver badges54 bronze badges
Hỏi ngày 24 tháng 4 năm 2015 lúc 18:31Apr 24, 2015 at 18:31
2
Tôi nghĩ anh ấy có nghĩa là:
[num // 10] + [num % 10]
Với
[num // 10] + [num % 10]
0, bạn thực hiện một phân chia số nguyên với 10. Nhưng đây là chữ số đầu tiên. Với [num // 10] + [num % 10]
1, bạn có được phần còn lại của bộ phận, đó là chữ số thứ hai. Ví dụ:>>> 67 // 10
6
>>> 67 % 10
7
Cách ngắn gọn nhất phải là:
sum[divmod[num, 10]]
Bởi vì
[num // 10] + [num % 10]
2 thực hiện phân chia số nguyên với 10 và tìm phần còn lại cùng một lúc. Vì vậy, với [num // 10] + [num % 10]
3, chúng tôi nhận được tổng của hai số đó. Ví dụ:>>> divmod[67, 10]
[6, 7]
>>> sum[divmod[67, 10]]
13
Đã trả lời ngày 24 tháng 4 năm 2015 lúc 18:33Apr 24, 2015 at 18:33
JuniorCompressorJuniorCompressorJuniorCompressor
Huy hiệu vàng 19.3k44 gold badges28 silver badges57 bronze badges
5
rem = num%10
quotient = int[num/10]
sum = rem+quotient
print sum
Tôi đoán điều này là đủ.
Đã trả lời ngày 24 tháng 4 năm 2015 lúc 18:35Apr 24, 2015 at 18:35
Animesh Sharmaanimesh SharmaAnimesh Sharma
3.1481 Huy hiệu vàng16 Huy hiệu bạc31 Huy hiệu đồng1 gold badge16 silver badges31 bronze badges
2
Python cung cấp một phương thức gọi là .append [] mà bạn có thể sử dụng để thêm các mục vào cuối danh sách nhất định.
Làm thế nào để bạn thêm hai số float vào Python?
Python cung cấp một phương thức gọi là .append [] mà bạn có thể sử dụng để thêm các mục vào cuối danh sách nhất định.
Làm thế nào để bạn thêm hai số float vào Python?
Để tìm tổng của hai số trong Python, bạn có thể sử dụng toán tử bổ sung số học +. + Toán tử lấy hai toán hạng và trả về tổng của hai số.
Examples:
Cải thiện bài viết
Output : 15
Input : n = 111
Output : 3
Lưu bài viết
Below are the methods to sum of the digits.
Method-1: Using str[] and int[] methods.: The str[] method is used to convert the number to string. The int[] method is used to convert the string digit to an integer.
Đọc
Python3
[num // 10] + [num % 10]
4 [num // 10] + [num % 10]
5[num // 10] + [num % 10]
6[num // 10] + [num % 10]
3 [num // 10] + [num % 10]
8 [num // 10] + [num % 10]
9[num // 10] + [num % 10]
6152
153
[num // 10] + [num % 10]
8 [num // 10] + [num % 10]
9156
157
[num // 10] + [num % 10]
3 [num // 10] + [num % 10]
8 [num // 10] + [num % 10]
3 >>> 67 // 10
6
>>> 67 % 10
7
8[num // 10] + [num % 10]
6sum[divmod[num, 10]]
3 [num // 10] + [num % 10]
3sum[divmod[num, 10]]
5[num // 10] + [num % 10]
8 sum[divmod[num, 10]]
7sum[divmod[num, 10]]
8sum[divmod[num, 10]]
9Output:
15
B. Cách tiếp cận đệ quy:The sum[] method is used to sum of numbers in the list.
[num // 10] + [num % 10]
4 [num // 10] + [num % 10]
02Python3
[num // 10] + [num % 10]
4 [num // 10] + [num % 10]
5[num // 10] + [num % 10]
6[num // 10] + [num % 10]
3 [num // 10] + [num % 10]
8 [num // 10] + [num % 10]
9[num // 10] + [num % 10]
6152
153
[num // 10] + [num % 10]
8 [num // 10] + [num % 10]
9156
157
[num // 10] + [num % 10]
3 [num // 10] + [num % 10]
8 [num // 10] + [num % 10]
3 >>> 67 // 10
6
>>> 67 % 10
7
8sum[divmod[num, 10]]
5[num // 10] + [num % 10]
8 sum[divmod[num, 10]]
7sum[divmod[num, 10]]
8sum[divmod[num, 10]]
9Output:
15
B. Cách tiếp cận đệ quy:
4[num // 10] + [num % 10]
02[num // 10] + [num % 10]
6[num // 10] + [num % 10]
3sum[divmod[num, 10]]
9[num // 10] + [num % 10]
06[num // 10] + [num % 10]
07[num // 10] + [num % 10]
8__18[num // 10] + [num % 10]
- Lặp lại hai bước tiếp theo cho đến khi số không phải là 0
- Nhận chữ số ngoài cùng bên phải của số với sự trợ giúp của toán tử ’%của phần còn lại bằng cách chia nó với 10 và thêm nó vào tổng.
- Chia số cho 10 với sự trợ giúp của toán tử //
- In hoặc trả lại tổng
A. Cách tiếp cận lặp:
Python3
[num // 10] + [num % 10]
4 [num // 10] + [num % 10]
5[num // 10] + [num % 10]
6[num // 10] + [num % 10]
3 [num // 10] + [num % 10]
8 [num // 10] + [num % 10]
9[num // 10] + [num % 10]
6152
153
[num // 10] + [num % 10]
8 [num // 10] + [num % 10]
9156
157
[num // 10] + [num % 10]
3 [num // 10] + [num % 10]
8 [num // 10] + [num % 10]
3 >>> 67 // 10
6
>>> 67 % 10
7
8157
sum[divmod[num, 10]]
5[num // 10] + [num % 10]
8 159
150
for i in range[5]:
add = 0
num = input["Number: "]
num = int[num]
if num > 9 and num < 100:
num = str[num]
add = int[num[0]] + int[num[1]]
print["The addition of the two digits is: " + str[add]]
else:
print["It is not a two digit number."]
0154
[num // 10] + [num % 10]
6sum[divmod[num, 10]]
3 [num // 10] + [num % 10]
3sum[divmod[num, 10]]
5[num // 10] + [num % 10]
8 sum[divmod[num, 10]]
7sum[divmod[num, 10]]
8sum[divmod[num, 10]]
9Output:
15
B. Cách tiếp cận đệ quy:
Python3
[num // 10] + [num % 10]
4 [num // 10] + [num % 10]
02[num // 10] + [num % 10]
6sum[divmod[num, 10]]
3 [num // 10] + [num % 10]
9 [num // 10] + [num % 10]
06 [num // 10] + [num % 10]
07[num // 10] + [num % 10]
8__18sum[divmod[num, 10]]
5[num // 10] + [num % 10]
8 sum[divmod[num, 10]]
7sum[divmod[num, 10]]
8[num // 10] + [num % 10]
28Output:
15