# 练习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("成绩输入错误次数过多.....")