python阅读程序

img


这个题目为什么选的是A,怎么去理解这个程序,里面有什么知识点?


import random

ls = ['a', 'b', 'c', 'd']

# random.random()用于生成一个01的随机符点数。0 - 0.999999~
# random.random()*3 即取值 0 - 0.29999~7
# int(random.random()*3) 即取值 012。浮点数转int没有四舍五入
# ls的012索引对应a、b、c,所以不会取到索引3的d
print(ls[int(random.random()*3)])

random.random()生成的是0-1之间的浮点数,然后再乘以3然后再强制转换成整数形,因为列表里第一个下标是0,因为取不到0所以不会选择第一个