Python入门之while练习

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python入门之while练习相关的知识,希望对你有一定的参考价值。

# 练习1:在控制台中,获取一个开始值,一个结束值。
#          将中间的数字打印出来。
#          例如:开始值3   结束值10
#                  打印4 5 6 7 8 9

begin = int(input("请输入开始值:"))
eng = int(input("请输入结束值:"))
while begin < eng - 1:
    begin += 1
    print(begin)
# 练习2:一张纸的厚度0.01毫米,
#  请计算对折多少次,超过珠穆朗玛峰8844.43米
thickness = 0.01 / 1000  # 先换算米数
count = 0  # 计数器
# 没有超过8844.43开始循环
while thickness < 8844.43:
    thickness *= 2
print(count)
# 练习3:猜数字游戏
#       游戏运行产生一个1-100之间的随机数
#         让玩家重复猜,直到猜对为止。
#         提示:大了
#             小了。
#             猜对了,总共猜了多少次
import random  # 随机数工具(在开头写一次)

# 产生一个随机数
random_number = random.randint(1, 100)
count = 0
while True:
    count += 1
    input_number = int(input("请输入数字"))
    if input_number > random_number:
        print("大了!")
    elif input_number < random_number:
        print("小了!")
    else:
        print("猜对了,总共猜了" + str(count) + "次。")
        break
# 练习4:猜数字游戏2.0
#       最多猜3次,如果猜对了就提示"猜对了,总共猜了几次?"
#       如果超过次数,提示游戏失败
import random  # 随机数工具(在开头写一次)

# 产生一个随机数
random_number = random.randint(1, 100)
print(random_number)
count = 0
while count < 3:
    # 三次以内
    count += 1
    input_number = int(input("请输入数字,总共有三次机会:\\n"))
    if input_number > random_number:
        print("大了!")
    elif input_number < random_number:
        print("小了!")
    else:
        print("猜对了,总共猜了" + str(count) + "次。")
        break # 退出循环体,不会执行else语句。
else:  # while的条件不满足
    # 三次以外,执行else。
    print("游戏失败......")
# 练习5:循环根据成绩判断等级,如果录入空字符串则退出程序。
#       如果成绩录入错误次数到达3,则退出成绩并提示错误过多
count = 0
while count < 3:
    str_score = input("请输入你的分数:")
    if str_score == "":
        break  # 不会执行else语句
    score = int(str_score)
    if score > 100 or score < 0:
        print("输入有误...")
        count += 1
    elif 90 <= score:
        print("你的成绩为优秀!")
    elif 80 <= score:
        print("你的成绩为良好!")
    elif 60 <= score:
        print("你的成绩为及格!")
    else:
        print("你的成绩不及格!")
else:
    print("成绩输入错误次数过多.....")
    

 

以上是关于Python入门之while练习的主要内容,如果未能解决你的问题,请参考以下文章

《C#零基础入门之百识百例》(十五)循环结构 while语句 -- N阶乘

《C#零基础入门之百识百例》(十六)循环结构do-while语句 -- 这道题会做了吗?

Python入门之练习题

Python入门教程第57篇 循环进阶之模拟do…while语句

python 入门练习题

Python入门教程第56篇 循环进阶之while…else语句