def t(A):
c=0
for k in A:
if k%3!=0:
return c
A=[0,2,-1,5,10,-3]
B=[1,-10,-11,8,2,0,-6]
print(t(A))
print(t(B))
a) chương trình sau in ra kết quả gì?
b) chương trình trên thực hiện công việc gì?
Quảng cáo
3 câu trả lời 289
Chương trình bạn đã cung cấp không hoàn chỉnh, nhưng tôi có thể giúp bạn hoàn thiện nó. Dưới đây là chương trình hoàn chỉnh:
```python
def t(A):
c = 0
for k in A:
if k % 3 != 0:
return c
c += 1
A = [0, 2, -1, 5, 10, -3]
B = [1, -10, -11, 8, 2, 0, -6]
print(t(A))
print(t(B))
```
a) Kết quả của chương trình là:
```
0
1
```
b) Chương trình trên nhận một danh sách (list) và đếm số lượng phần tử trong danh sách cho đến khi gặp phần tử không chia hết cho 3 đầu tiên, sau đó trả về số lượng phần tử đã đếm được cho đến thời điểm đó.
a) Kết quả của chương trình là:
01
b) Chương trình trên nhận một danh sách (list) và đếm số lượng phần tử trong danh sách cho đến khi gặp phần tử không chia hết cho 3 đầu tiên, sau đó trả về số lượng phần tử đã đếm được cho đến thời điểm đó.
python
def t(A):
c=0
for k in A:
if k%3!=0:
return c
a) Chương trình này sẽ in ra kết quả gì?
- Khi gọi `print(t(A))` với `A=[0,2,-1,5,10,-3]`, chương trình sẽ trả về `0`. Điều này xảy ra vì phần tử đầu tiên của mảng `A` là `0`, và `0 % 3` bằng `0`, điều kiện `if k%3!=0` không được thỏa mãn, và `c` (được khởi tạo với giá trị `0`) được trả về ngay lập tức.
- Khi gọi `print(t(B))` với `B=[1,-10,-11,8,2,0,-6]`, chương trình cũng sẽ trả về `0`. Tuy nhiên, trong trường hợp này, phần tử đầu tiên của mảng `B` là `1`, và `1 % 3` không bằng `0`, điều kiện `if k%3!=0` được thỏa mãn và `c` được trả về.
b) Chương trình trên thực hiện công việc gì?
- Chương trình này kiểm tra từng phần tử trong mảng `A`. Nếu tìm thấy phần tử đầu tiên không chia hết cho `3`, nó sẽ trả về giá trị của biến `c`, mà ở đây luôn là `0` vì `c` không bao giờ được thay đổi trong hàm. Nếu tất cả các phần tử đều chia hết cho `3`, hàm sẽ không trả về gì cả và kết thúc mà không có giá trị trả về rõ ràng (trong Python, điều này tương đương với việc trả về `None`).
Quảng cáo
Bạn cần hỏi gì?
Câu hỏi hot cùng chủ đề
-
Đã trả lời bởi chuyên gia
55505 -
Đã trả lời bởi chuyên gia
31437 -
Đã trả lời bởi chuyên gia
29981
