猜数0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【问题描述】0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
在程序中随机产生一个100以内的整数,编写一个猜数程序,即输入一个数,判断输入的数和随机产生的数的大小关系,如果输入的数大则输出“大了”,如果输入的数小则输出“小了”,如果两个数相等则输出“恭喜你,猜对了,共猜了×次”,次数最多为10次,10次未猜中则输出“你失败了”。0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
程序交互:0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
请输入你的答案0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
300Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
大了0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
请输入你的答案0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
200Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
大了0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
请输入你的答案0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
100Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
恭喜你,猜对了,共猜了3次0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【题前思考】0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
根据问题描述,填写表3-2-4。0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
表3-2-4 问题分析0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【解题思路】0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
调用random模块的randint( )函数可以产生整数随机数,为了记录猜数的次数需要定义一个变量,每输入一个数这个变量的值加1。程序中首先产生一个随机整数,然后判断输入的数是否和随机数相等并且次数不超过10次,如果不相等则判断输入的数与随机数的关系,记录输入次数,并输入一个新的数进入下一次循环判断,直到循环条件不成立结束循环。退出循环之后,判断输入的数和随机数是否相同,如果相同则输出猜对的文字及猜的次数,如果不相同则输出失败的文字。0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【程序代码】0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【代码分析】0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
①:调用random.randint(1,100)函数,产生一个1~100的整数并保存到变量x中。0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
②:输入的数与产生的随机数不相同,即没有猜对,并且次数小于10,则输出提示信息。0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
③:在循环之后判断输入的数与产生的随机数是否相同,如果相同输出猜对的文字和猜的次数,如果不同则输出“你失败了”。0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
【技术全貌】0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
1.while语句0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
while语句的格式为:0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
while条件表达式:0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
循环体0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
else:0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
执行语句块0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
图3-2-3 while循环流程图0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
random模块0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
当条件表达式成立时执行循环体,直到不满足条件时才退出循环。通常用于循环次数不确定的场合,如图3-2-3所示。0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
如果需要使用无限循环,可以设置条件表达式的值为True,如果循环体中没有break语句,循环将无限执行下去,可以按Ctrl+C来强制中断程序。0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
else分支是可选项,如果是在程序中执行了break语句使得循环提前结束,则不再执行else子句中的代码。0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
2.random模块0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
random模块是用于产生并运用随机数的标准库,random模块函数见表3-2-5。0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
表3-2-5 random模块函数0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库
0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库