1. range
range 用法:start : 起点 默认0 包含、stop 终点 不包含、step 步长 默认为1
datas = range(10) # 0-9 不包含10 print(list(datas)) # 输出[]0,1,2,3,4,5,6,7,8,9] datas = range(5, 10) # 包含5 5-9 不包含10 print(list(datas)) # 输出[]5,6,7,8,9] datas = range(5, 10, 2) print(list(datas)) # 输出[]5,7,9] datas = range(10, 0, -2) # 不包含0 print(list(datas)) # 输出[]10,8,6,4,2]
2. for循环结构
顺序结构:从上向下逐行执行、选择结构:分支结构:根据条件选择性的去执行、循环结构:重复,多次执行。将range结果逐个赋予变量i
for i in range(5, 10, 2): print("醒醒啦", i) # 输出三行 print(50 in range(10), list(range(10))) # 输出False [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] for c in "醒醒啦!!!!!!!!!": print(c) # 输出:依次输出字符串的内容,一个个输出 for e in ["醒醒啦", "困了么", False, 100, 3.14]: print(e) # 依次输出 醒醒啦 困了么 False 100 3.14
实战练习:
1.计算1+2+3+4+...+100
num = 0
for i in range(1, 101):
num += i
print(num)
print(sum(range(1, 101)))
# for i in 100: # 整数不可遍历
# print(i)
2.计算【500,1000】之间3的倍数的平均数
total = 0 # 总数 count = 0 # 个数 for i in range(500, 1001): # 获取500-1000之间所有数字 if i % 3 == 0: # 判定当前i是否是3的倍数 total += i # 总数+i count += 1 # 个数+1 print(total / count) # 计算平均数
3.计算 从500开始前10个5的倍数的平均数
total = 0 for i in range(500, 500+5*10, 5): total += i print(total / 10)
第二种方式:
start = 500 total = 0 for i in range(10): total += start start += 5 print(total / 10)
3. break与continue
continue的作用是临时跳过本次循环 , 执行下一次循环 ;
for i in range(1,100): print(i) if i > 20: continue print("123456") # 不会输出123456
break的作用是直接结束循环 , 执行循环后面的代码 ;
num = 0 n = 0 for i in range(500,1000): if i%5==0: n += 1 num += i if n >= 10: break # 此处break的作用是限制从500到1000中前十个可以被5整除的数进行相加的计算 print(num/n) # 计算前十个和的平均值
最后,努力学习,争取日进斗金