python循环
知识点
循环是能够解决重复执行某一类工作的语法。
关键词:
for,in,while,break,continue,else
for循环
语法:
for 变量 in 容器:
代码块
容器:range,字符串,列表,集合,元组,字典等
计算从1加到100的和
sum = 0
for i in range(1, 101):
print(i)
sum += i
print(sum)
range(M,N,step):遍历从N到M这个范围的所有元素,每个元素间隔为step(
默认为1,可以为负数
)M:为范围起点(
可取
)N:为范围终点(
不可取
)step:步长,间隔单位
M可以大于N,但step需为负数
计算1到100中所有5的倍数的和
number=0
for i in range(5,101,5):
print(i)
number += i
print(number)
while循环
for循环是根据容器中元素个数来确定循环次数。
while循环既可以有限次的循环,也可以无限次的循环。
语法:
while 条件:
代码块
猜数字游戏 : 从1-100范围内随机指定一个数字,找玩家猜数字,如果猜对了,游戏结束;如果猜大了,猜小了给提示。(只有7次机会)
from random import randint
# randint()能够在指定的范围内随机生成一个整数>
num = randint(1,100)
flag = True
count = 0
while flag:
result=int(input("请输入你猜的数字:"))
count += 1
if result > num:
print("再小一点")
elif result < num:
print("再大一点")
else:
print("猜对了!")
flag = False
if count >7:
print('智商有限')
break
for - else
当for循环非正常结束时,else语句不执行;
for循环正常结束时,else语句被触发;
找出100以内所有素数
素数(质数):只能被1和自己整除的数字。(2是最小的素数)
for i in range(2, 101):
if i == 2:
print("2是素数")
else:
for x in range(2, i):
if i % x == 0:
print("%d不是素数" % i)
break
else:
print("%d是素数" % i)
循环跳出
避免代码无限循环,干坏电脑!
break:被触发时,直接结束当前所在循环。
continue:被触发时,结束当前所在循环的本次循环,进入下一次循环