How would you use string slicing [:] to print out 'uct' from the following string? x = 'From marquard@uct.ac.za'
4 phương ánCó giải thích
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: "print(x[14:17])". Cú pháp cắt chuỗi (slicing) x[start:stop] lấy các ký tự từ chỉ số start đến trước chỉ số stop, chỉ số đếm từ 0. Trong 'From marquard@uct.ac.za', chữ F ở vị trí 0, dấu cách ở 4, ký tự @ ở 13, nên u ở 14, c ở 15, t ở 16 và dấu chấm ở 17; x[14:17] lấy đúng ba vị trí 14, 15, 16 thành 'uct', vị trí 17 bị loại vì stop không được tính. "print(x[14/17])" sai vì 14/17 là phép chia ra số thực khoảng 0,82, mà chỉ số chuỗi phải là số nguyên nên Python báo TypeError. "print(x[14:3])" hiểu nhầm số thứ hai là độ dài; thực ra 3 là vị trí dừng, nhỏ hơn 14 nên lát cắt rỗng và lệnh in ra chuỗi rỗng. "print(x[14+3])" tính 14+3 = 17 rồi lấy một ký tự duy nhất ở vị trí 17, tức dấu chấm, không phải ba ký tự cần tìm.
Cùng phần 2
Assume 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ỏiHow do you read a file line by line?Có lời giảiCâu hỏiWhat would the following code print if the word is "brontosaurus"?
word = "brontosaurus"
d = dict()
for c in word:
d[c] = d.get(c, 0) + 1
print(d)Có lời giảiCâu hỏiCả 41 câu của chủ đề41 câu
Xuất hiện trong 2 bộ đề
Đi tiếp từ đây