八年级上册第七课循环程序课前导学
班级: 姓名:
请阅读课本,在题目空格处填上正确答案:
常见的骰子是 面骰,它是一个 ,上面分别有一到六个孔(或数字)。投掷时,面朝上的点数大者赢。
格式: <条件>:
< >
功能:如果 满足,执行 语句下面缩进的 ,执行完 后,又加到语句 <条件>,检测 是否还 ,如果 不成立,结束 ,继续执行 语句后面未缩进的语句。
while语句运行的流程如图7-2所示。
如果要程序一直循环下去,则循环的 要一直为“ ”,因此我们在程序循环开始的地方写上语句:
当然,“ ”的值为“ ”有多种表达形式,例如:
或:
因为条件表达式 和 都是“ ”,其值都是“ ”。为了让游戏一直玩下去,我们让掷骰子的程序
执行。
格式: (a,b)
功能:随机产生一个介于 和 之间的 (包括 和 )。
由于骰子有六个面,所以用 (1,6)来模拟每次抛骰子的时候正面所呈现的数。
语句的使用非常灵活,与 配合使用,可以控制
的次数。
格式:
功能:退出 循环,执行 循环模块后面的语句。
如果循环程序无法退出,可以强行终止程序运行(在Python3中按Ctrl+C,在Wood中按 按钮)。
补充程序,使程序更完整
模拟两个玩抛骰子的游戏,点数大的赢。程序如下:
import
while True:
input(“比赛开始,请甲按 投掷骰子”)
a=random.randint( )
imput(“请乙按 投掷骰子”)
b=random.randint( )
print(“甲掷的是”, ,”,乙掷的是”, )
if :
print(“乙赢了,甲输了!”)
else:
print(“平局!”)
编程实践:
编写一个程序:电脑随机出100以内的加法题,答对了显示“正确”,答错了显示“错误”,并显示总的答对和答错的次数。
编写程序计算:1+2+3...,加到多少时,累加的和total大于1000?(提示:可以将total<=1000作为while循环语句的循环条件。i作为累加项,每循环一次i增加1,并累加一次。)
输入并运行上面的猜数程序,与计算机玩猜数游戏。(利用折半猜数法,可提高猜数效率。)
将编程保存为.py文件并提交教师机。
图1 骰子
不成立
成立