作用:
可以让一段代码满足条件,重复
执行。
语法:while 条件:
满足条件执行的语句。
else:
不满足条件执行的语句
说明:
else子句可以省略。
在循环体内用break终止循环时,eIse子句不执行。
死循环
条件永远
满足的循环
示例代码
# 美元换算器 while True: str_usd = float(input("请输入美元:")) rmb = str_usd * 6.708 print(round(rmb,2)) # 保留两位小数 if input("按'E'键退出") == "e": # 如果键盘输入字母 "e" break # 退出循环
代码效果
while循环适合根据条件反复执行,不知道次数。
练习题1
#在控制台中分别获取两个整数,一个作为开始值,一个作为结束值。
#请输出中间的数字
代码实现
begin = int(input("请输入一个数字")) end = int(input("请再输入一个数字")) while begin < end - 1 : # 如果begin小于end -1 则循环打印begin + 1 begin += 1 print(begin)
实现效果
练习题2
#练习2:一张纸厚度是0.01毫米
#请问 对折多少次,可以超过珠穆朗玛峰8844.43米
代码实现
thickness = 0.01 / 1000 # 纸的初始厚度为 0.01 / 1000 米 count = 0 # 折纸的次数 初始为 0 while thickness < 8844.43: # 如果厚度小于8844.43米 一直循环 thickness *= 2 # 厚度乘等于2 thickness = thickness * 2 count+=1 # 字数加等于1 count = count + 1 print(str(thickness) + "米") # 打印每次折叠的厚度 print("对折"+str(count)+"次,可以超过珠穆朗玛峰。") # 输出总次数
实现效果
练习题3
猜数字
规则:系统产生1-100 之间的随机数
让用户重复猜测,直到猜对了为止
提示:大了或小了
最多只能猜7次
代码实现
import random # 导入随机数模块 random_number = random.randint(1,100) # 随机产生一个数字 count = 7 # 设定只能猜7次 while True: # 死循环 num = int(input("请输入一个数字")) # 获取一个数字 count -= 1 # 每次循环 次数-1 if count == 0: print("次数已用尽!") break # 如果次数用完 则退出 elif int(num) > int(random_number): print("猜大了,您还有" + str(count) + "次机会!") # 如果num大于随机数 提示猜大了 elif int(num) < int(random_number): print("猜小了,您还有" + str(count) + "次机会!") # 如果num小于随机数 提示猜小了 else: print("恭喜您猜对了!答案是" + str(num)) break # 如果猜对了 则退出
实现效果
练习题4
一个球从100m的高度落下,每次弹回原高度的一半.
总共弹起多少次?(假定:最小弹起高度是0.01m)
代码实现
height = 100 # 初始高度 time = 0 # 初始次数 distance = height # 移动的距离 while height / 2 >= 0.01: # 当弹起高度大于等于0.01时 停止循环 height *= 0.5 # 高度等于高度 * 0.5 time += 1 # 次数等于 次数 + 1 distance += height * 2 # 上下双边的距离 print("总共弹起"+str(time)+"次") print("总共走了"+str(round(distance,2))+"米")
实现效果
本文作者为吾名,转载请注明。