defmain():
f = [100, 200, 500]
print(f[0])
print(f[1])
print(f[2])
# print(f[3]) list out of range-超出索引的范围,无法取到
print(f[-1])
print(f[-2])
print(f[-3])
# print(f[-4]) list out of range-超出索引的范围,无法取到# range(0)- 0 1 2for index in range(len(f)):
print(f[index])
for value in f:
print(value)
for val in f:
val += 10
print(val)
print(f)
# 给出下标的写法,用枚举for index, val in enumerate(f):
# enumerate为类型,返回的是一组元组,打出的为索引:值。既有下标又有值
print(index, ':', val)
if __name__ == '__main__':
main()
5 摇色子练习
# 一个色子from random import randint
defmain():
f = [0] * 6for _ in range(60000):
dice = randint(1, 6)
f[dice - 1] += 1
print(f)
if __name__ == '__main__':
main()
# 摇两个色子做法一********************************# 有了列表容器,我们可以使用一个变量来保存多个数据# 更重要的是,我们可以使用循环对容器中保存的数据进行操作from random import randint
defroll_dace(n=2):
total = 0for _ in range(n):
total += randint(1, 6)
return total
defmain():
f = [0] * 11# 2颗色子,2-12,一共有11种情况for _ in range(60000):
dace = roll_dace()
f[dace - 2] += 1
point = 2# 点数,从2点开始# 直接通过for in 循环对容器进行遍历 -(遍历-把容器中的元素过一遍)for counter in f: # 取出容器中所有的数 counter 为f的下标,为0-10
print('%d点摇出了%d次' % (point, counter))
point += 1if __name__ == '__main__':
main()
# 摇两个色子做法二********************************from random import randint
defroll_dice(n=2):
total = 0for _ in range(n):
total += randint(1, 6)
return total
defmain():
f = [0] * 11for _ in range(60000):
dice = roll_dice(2)
f[dice - 2] += 1# f_len = len(f)# print(f_len)for index in range(len(f)): # 容器的长度,index的循环范围为0-10
print('%d点摇出了%d次' % (index + 2, f[index]))
# 统计概率的做法
print('%d点摇出了%.2f%%' % (index + 2, f[index] / 600)) # 600为概率的百分数if __name__ == '__main__':
main()
# 摇两个色子做法三---枚举做法********************************from random import randint
defroll_dice(n=2):
total = 0for _ in range(n):
total += randint(1, 6)
return total
defmain():
f = [0] * 11for _ in range(60000):
dice = roll_dice(2)
f[dice - 2] += 1# f_len = len(f)# print(f_len)for index, val in enumerate(f): # 容器的长度,index的循环范围为0-10
print('%d点摇出了%d次' % (index + 2, val))
# 统计概率的做法
print('%d点摇出了%.2f%%' % (index + 2, val / 600)) # 600为概率的百分数if __name__ == '__main__':
main()