while循环
语法
while 条件判断:
循环体代码块
解读
只要条件成立,程序就一直在此循环,直到循环条件不成立
案例
输出 1——10之间的数据
for循环的思想
for i in range(1, 11):
print(i)
print('================')
while循环的思想
"""
1. 重复做的操作是什么 ==== 打印数据 每次打印的都是1个
2. 做这件事情的条件 ===== 只要打印的数据没有到10 就得一直打印
"""
num = 1
num = 1
while num <= 10:
num += 1
print(num)
例题
m = 1
while m <= 10:
if m % 2 == 0:
print(m)
m += 1
num=1
count=0
while num <= 100:
count += num
num += 1
print(count)
num1 = 1
count1 = 0
while num1 < 101:
count1 += num1 * (-1) ** (num1 - 1)
num1 += 1
print(count1)
count2 = 0
num3 = 1
while num3 < 101:
num3 += 1
if num3 % 3 == 0 and num3 % 10 == 5:
count2 += 1
print(num3,end=' ')
else:
continue
print(count2)
循环结束的场景
1.明确循环次数——————for in 循环(遍历容器,容器中与几个数据就循环几次)
2.明确结束状态的——————while循环(while循环也适用明确循环次数,只不过较为麻烦,所以不建议使用)
while循环条件:
满足条件就执行
案例
num4=1023
count4=0
while num4>0:
num4-=(num4/2+1)
count4 +=1
print('1023个桃子猴子',count4,'天吃完')
num5 = int(input('输入一个整数:'))
count5 = 0
while num5 >= 0:
if num5 % 2 == 0:
num5 = num5 // 2 - 1
else:
num5 = (num5 - 3) // 2
count5 += 1
print(count5)
count6 = 0
weight = 0.8
while weight <= 1000000:
weight = weight * 2
count6 += 1
print(count6,weight)
小游戏
"""
数字炸弹:
规则: 有一个出题人 随便在1-100之间设定一个数据,然后其他人猜
猜小了、猜大了 出题人提示新的范围
猜中了 就一顿暴揍
你: 85 出题人 1-85
他: 70 出题人 1-70
她: 55 出题人 55-70
我: 69 挨揍了
"""
准备工作
import random
print(random.randint(1, 101))
"""
完成这个游戏 是需要循环的
循环次数是不明确的,使用while循环
循环结束状态: 猜中了
数据准备
1. 准备一个1-100中的随机数
2. 猜数的范围的起始值和结束值
"""
具体代码
import random
random_num = random.randint(1, 100)
start = 1
stop = 100
while True:
guess = int(input('请输入' + str(start) + '-' + str(stop) + '之间的数据,进行竞猜:'))
if guess > random_num:
print('猜大了')
stop = guess
elif guess < random_num:
print('猜小了')
start = guess
else:
print('猜中了 暴揍中.....')
break
print('游戏结束')