在程序中随机产生一个100以内的整数,编写一个猜数程序,即输入一个数,判断输入的数和随机产生的数的大小关系,如果输入的数大则输出“大了”,如果输入的数小则输出“小了”,如果两个数相等则输出“恭喜你,猜

猜数0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【问题描述】0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

在程序中随机产生一个100以内的整数,编写一个猜数程序,即输入一个数,判断输入的数和随机产生的数的大小关系,如果输入的数大则输出“大了”,如果输入的数小则输出“小了”,如果两个数相等则输出“恭喜你,猜对了,共猜了×次”,次数最多为10次,10次未猜中则输出“你失败了”。0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

在程序中随机产生一个100以内的整数,编写一个猜数程序,即输入一个数,判断输入的数和随机产生的数的大小关系,如果输入的数大则输出“大了”,如果输入的数小则输出“小了”,如果两个数相等则输出“恭喜你,猜对了,共猜了×次”,次数最多为10次,10次未猜中则输出“你失败了”。程序交互: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)-青少年编程等级考试及竞赛题库

在程序中随机产生一个100以内的整数,编写一个猜数程序,即输入一个数,判断输入的数和随机产生的数的大小关系,如果输入的数大则输出“大了”,如果输入的数小则输出“小了”,如果两个数相等则输出“恭喜你,猜对了,共猜了×次”,次数最多为10次,10次未猜中则输出“你失败了”。0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【解题思路】0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

调用random模块的randint( )函数可以产生整数随机数,为了记录猜数的次数需要定义一个变量,每输入一个数这个变量的值加1。程序中首先产生一个随机整数,然后判断输入的数是否和随机数相等并且次数不超过10次,如果不相等则判断输入的数与随机数的关系,记录输入次数,并输入一个新的数进入下一次循环判断,直到循环条件不成立结束循环。退出循环之后,判断输入的数和随机数是否相同,如果相同则输出猜对的文字及猜的次数,如果不相同则输出失败的文字。0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

【程序代码】0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

在程序中随机产生一个100以内的整数,编写一个猜数程序,即输入一个数,判断输入的数和随机产生的数的大小关系,如果输入的数大则输出“大了”,如果输入的数小则输出“小了”,如果两个数相等则输出“恭喜你,猜对了,共猜了×次”,次数最多为10次,10次未猜中则输出“你失败了”。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)-青少年编程等级考试及竞赛题库

在程序中随机产生一个100以内的整数,编写一个猜数程序,即输入一个数,判断输入的数和随机产生的数的大小关系,如果输入的数大则输出“大了”,如果输入的数小则输出“小了”,如果两个数相等则输出“恭喜你,猜对了,共猜了×次”,次数最多为10次,10次未猜中则输出“你失败了”。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)-青少年编程等级考试及竞赛题库

在程序中随机产生一个100以内的整数,编写一个猜数程序,即输入一个数,判断输入的数和随机产生的数的大小关系,如果输入的数大则输出“大了”,如果输入的数小则输出“小了”,如果两个数相等则输出“恭喜你,猜对了,共猜了×次”,次数最多为10次,10次未猜中则输出“你失败了”。0Il100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

关 键 词

相关教程

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!

猜你喜欢