Câu hỏi: PRP201c Lập trình Python – Bộ ôn tập thi lại số 1
46 câu trắc nghiệm kèm lời giải của môn PRP201c - Lập trình Python, xếp đúng thứ tự trong đề.
Danh sách câu hỏi
stuff = dict()
print(stuff['candy'])fhand = open('mbox.txt')
x = 0
for line in fhand:
x = x + 1print x
find()startswith()rstrip()split()if x < 2:
print('Below 2')
elif x >= 2:
print('Two or more')
else:
print('Something else')whilepayrollnamespizzaistr = 0
try:
istr = int(astr)
except:
istr = -1What will the value be for istr after this code executes?
Đáp án đúng: "<class float> ". Hàm type() trả về kiểu (class) của đối tượng; số 3.2 có dấu chấm thập phân nên là số thực dấu phẩy động (floating-point), kiểu float, và Python 3 hiển thị kiểu dưới dạng <class 'float'>, phương án chỉ lược bỏ dấu nháy quanh tên kiểu. "<class int> " sai vì int là kiểu số nguyên, chỉ dành cho literal không có phần thập phân như 3; muốn ra int phải ép int(3.2), khi đó còn 3. "<class str> " sai vì 3.2 không đặt trong dấu nháy; chỉ '3.2' mới là chuỗi. "<class bool> " sai vì bool chỉ có hai giá trị True và False, dù 3.2 được coi là "truthy" khi đặt trong điều kiện if thì kiểu của nó vẫn là float.