解释每一个语句的含义

import random
number =[]
s=input("请输入学号:")
ss=''
for i in range(3):
num=random.randint(0,len(s))
number.append(num)
ss=ss+s[num]
print(number)
print("随机抽取学号数字:",ss)
每句话都是什么意思,刚开始学Python一点看不懂

import random#导入随机库为已所用
number =[]      #定义空列表
s=input("请输入学号:") #键盘输入学号,存入变量s
ss=''  #定义字符串变量ss,并在其中存入空字符串
for i in range(3): #循环3次
    num=random.randint(0,len(s)) #用上面导入的随机库random中的方法randint,在0到s的长度范围内取一随机数存入num 
    number.append(num) #将上面得到的随机数添加到列表number中
    ss=ss+s[num]     #将s的索引num处的字符取出连接到ss中
print(number) #将number中的内容打印输出
print("随机抽取学号数字:",ss) #输出ss