What is the output from this print() function call:
4 phương ánCó giải thích
print(
'$100 $200 $300'.count('$'),
'$100 $200 $300'.count('$', 5, 10),
'$100 $200 $300'.count('$', 5)
)Các phương án trả lời
Chọn một phương ánLời giảiChọn phương án để mở
Đáp án đúng: "3 1 2". Phương thức str.count(sub, start, end) đếm số lần sub xuất hiện trong lát cắt từ start đến trước end. Chuỗi '$100 $200 $300' có ba dấu đô la ở vị trí 0, 5 và 10. Lời gọi thứ nhất không có giới hạn nên đếm cả ba, cho 3. Lời gọi thứ hai xét vị trí 5 đến 9: chỉ có dấu ở vị trí 5, còn vị trí 10 nằm ngoài vì end không được tính, cho 1. Lời gọi thứ ba chỉ có start = 5 nên xét từ 5 đến hết chuỗi, gặp dấu ở 5 và 10, cho 2. print nhận ba đối số và in chúng cách nhau bởi dấu cách. "3 1 1" sai ở giá trị cuối, quên rằng thiếu end thì đếm tới cuối chuỗi nên vị trí 10 được tính. "3 2 1" đổi chỗ hai kết quả sau, như thể lời gọi thứ hai lấy cả vị trí 10 còn lời gọi thứ ba bỏ sót. "3 1 0" coi như lời gọi thứ ba không thấy dấu nào, có lẽ do nhầm start là vị trí kết thúc.
Cùng phần 2
How would you use string slicing [:] to print out 'uct' from the following string?
x = 'From marquard@uct.ac.za'Có lời giảiCâu hỏiWhich method can be used to return a string in upper case letters?Có lời giảiCâu hỏiAssume x and y are assigned as follows:
x = 5
y = -5
What is the effect of this statement:
x, y = (y, x)[::-1]Có lời giảiCâu hỏiCả 41 câu của chủ đề41 câu
Xuất hiện trong 1 bộ đề
Đi tiếp từ đây