day3:循环结构
当需要执行一些重复或某些指令时的情况要用到循环。
一:for-in循环
比如对1到一百求和,就可以用到循环:
sum=0
for x in range(101): ##当x在0-101之间执行
sum+=x ##等同于sum=sum+x
print("求和结果:"+sum)
在循环中可以嵌套分支语句:
比如将对1-100中偶数进行求和:
sum=0
for x in range(101): ##当x在0-101之间执行
if x%2==0
sum+=x ##等同于sum=sum+x
print("求偶数和结果:"+sum)
二:while循环
while用布尔值来进行循环的判断。用break来终止所在的循环。continue来过掉本次循环,直接到下一次循环。
例子: 猜一个随机数,看几次猜完。
import random ##引用它,用方法random.randint()
answer = random.randint(1, 100) #随机产生一个1-100的数
counter = 0
while True:
counter += 1
number = int(input('请输入: '))
if number < answer:
print('大点')
elif number > answer:
print('小点')
else:
print('恭喜你猜对了!')
break ##成功时退出循环。
print('总共猜了%d次' % counter)
if counter > 7:
print('加油猜!!!')
同样的 while也可以嵌套分支语句。
二:练习:
1.输入数,判断是不是素数(只能被自身和1整除的数)
num=int(input('请输入一个正整数:'))
is_jud=Ture
for x in range(2,num):
if num % x == 0: #判断
is_jud=False
break
if is_jud and num!=1:
print('%d不是素数'% num)
else:
print('%d是素数'%num)