活动 10:while 循环的应用实例
一、程序示例
问 题:
编程实现”猜数游戏”。在给定某数后,让用户进行猜测并输入数,计算机给出相应提示,如偏大、偏小或正
确,若所猜测的数正确,则输出猜测次数,否则继续猜数。
设计算法:
初始:给定数 num=66,计数器 i=0
输入:输入数 guess
循环处理:比较 guess 与 num 大小,若不相等,则 i=i+1
输出:猜测次数 i+1
编写程序:
1、 选择菜单”File→New File”; 2、 代码:
num=66
i=0
while True:
guess=int(input(“请输入猜测数:”))
if guess<num:
print(“偏小”)
i=i+1
elif guess>num:
print(“偏大”)
i=i+1
else:
print(“正确,共猜测次数:”,i+1)
break
3、 选择菜单”File→New File”,保存文件名为”猜数游戏.py”。 4、 调试运行
按”F5”键,测试程序。
二、随堂练习
储蓄问题。已知某同学有一些零用钱,他想通过银行储蓄增值。问:存多少年,才能达到预期的数额?
为简单起见,假设储蓄规则为:
1、 存期以一年为单位,存款以元为单位。
2、 一年期的存款利率均为 3%(不考虑利率调整)
在如下程序的划线处填空:
#储蓄年数 n 置初值 0
#储蓄年数 n 置初值 0
n=0
#p 是本金金额
p=float(input(“请输入本金金额:”))
#q 是预期数额
q=float(input(“请输入预期数额:”))
while _________:
p=p*(1+0.03)
n+=1
print(“需要储蓄(年数):”,n)