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语句 -- 这道题会做了吗?