【python自学】day3.2 – While循环语句

吾名 468 0

作用:可以让一段代码满足条件,重复执行。
语法: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 # 退出循环

代码效果

【python自学】day3.2 – While循环语句

while循环适合根据条件反复执行,不知道次数。

练习题1

#在控制台中分别获取两个整数,一个作为开始值,一个作为结束值。
#请输出中间的数字

代码实现

begin = int(input("请输入一个数字"))
end = int(input("请再输入一个数字"))
while begin < end - 1 :   # 如果begin小于end -1 则循环打印begin + 1
    begin += 1
    print(begin)

实现效果

【python自学】day3.2 – While循环语句

练习题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)+"次,可以超过珠穆朗玛峰。") # 输出总次数

实现效果

【python自学】day3.2 – While循环语句

练习题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 # 如果猜对了 则退出

实现效果

【python自学】day3.2 – While循环语句

练习题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))+"米")

实现效果

【python自学】day3.2 – While循环语句

发表评论 取消回复
表情 图片 链接 代码

分享