例题一:猜数游戏。在程序中预设一个0~9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示“遗憾,太大了”;小于预设的数,显示“遗憾,太小了”,如此循环,直至猜中该数,显示“预测N次,你猜中了!”,其中N是用户输入数字的次数。

#-----------猜数游戏1---------
Set_number = 6 #0~9之间的整数
Guess_number = int(input("请输入猜测的数:"))
N = 1
while(Guess_number < Set_number or Guess_number > Set_number):
N = N + 1
if Guess_number > Set_number:
print("遗憾,太大了")
elif Guess_number < Set_number:
print("遗憾,太小了")
Guess_number = int(input("请重新输入猜测的数:"))
print("预测{}次,你猜中了".format(N))

例题二:改编例一,让计算机能够随机产生一个预设数字,范围在0~100之间,其他规则不变。

#-----------猜数游戏2---------
import random #random库主要用于产生各种分布的伪随机数序列,使用random库的主要目的是生成随机数
Set_number = random.randint(0,100)
print(Set_number)
Guess_number = int(input("请输入猜测的数:"))
N = 1
while(Guess_number < Set_number or Guess_number > Set_number):
N = N + 1
if Guess_number > Set_number:
print("遗憾,太大了")
elif Guess_number < Set_number:
print("遗憾,太小了")
Guess_number = int(input("请重新输入猜测的数:"))
print("预测{}次,你猜中了".format(N))

例题三:对于例二,当用户输入的不是整数(如字母、浮点数等)时,程序会终止执行退出。改遍该程序,当用户输入出错时给出“输入内容必须为整数!”的提示,并让用户重新输入。

#-----------猜数游戏3---------
import random
Set_number = random.randint(0,100)
print(Set_number)
N = 1
try: #try-except语句用于实现异常处理
Guess_number = int(input("请输入猜测的数:"))
except NameError and ValueError:
print("输入内容必须为整数!")
Guess_number = int(input("请重新输入猜测的数:"))
N = N + 1
while(Guess_number < Set_number or Guess_number > Set_number):
N = N + 1
if Guess_number > Set_number:
print("遗憾,太大了")
elif Guess_number < Set_number:
print("遗憾,太小了")
try:
Guess_number = int(input("请重新输入猜测的数:"))
except NameError and ValueError:
print("输入内容必须为整数!")
Guess_number = int(input("请重新输入猜测的数:"))
N = N + 1
print("预测{}次,你猜中了".format(N))

Python基础之猜数游戏的更多相关文章

  1. python 课后习题 猜数游戏

    4.1 猜数游戏.在程序中预设一个0~9之间的整数,让用户通过键盘输入所猜数字,如果大于预设的数,显示“遗憾,太大了”:如果小于预设的数,显示“遗憾,太小了”:如此循环,直至猜到该数,显示“预测N次, ...

  2. python基础之猜数字游戏

    #猜数字游戏 import random #impor语句导入random模块 guessor=0; print("#"*30) #输出30个”#“(”############## ...

  3. 从scratch到python——猜数游戏

    ` 之前讲解了从scratch到python,基于python turtle库的实现,讲解了用scratch和python turtle绘图的实现,以及让小猫动起来和当角色被单击的例子. 本节课讲继续 ...

  4. (一)Python之猜数游戏

    猜数游戏由简如深的编码学习过程: 3次机会: print('------------------我爱鱼C工作室------------------')count=0while count < 3 ...

  5. Python入门习题6.猜数游戏和其异常处理

    例6:在程序中预设一个0~9之间的整数,让用户通过键盘输入所猜的数,如果大于预设的数,显示“遗憾,太大了”:小于预设的数,显示“遗憾,太小了”,如此循环,直至猜中数,显示”预测N次,猜中了”,其中N是 ...

  6. usaco 猜数游戏

    Description 为了提高智商,锻炼思维能力,奶牛设计了一个猜数游戏.游戏开始前,贝西会在牛棚后面摆上N个数字.所有数字排成一条直线,按次序从1到N编号.每个数字在1到10^9之间,没有两个数字 ...

  7. Java课程设计——猜数游戏(201521123111 陈伟泽)

    Java课程设计--猜数游戏(201521123111 陈伟泽) 1.团队课程设计博客链接 博客作业--猜数游戏 2.个人负责模块或任务说明 Answer:一些基础界面的构造,排行榜的构造,用文件录入 ...

  8. 【BZOJ 1594】 [Usaco2008 Jan]猜数游戏 (二分+并查集)

    1594: [Usaco2008 Jan]猜数游戏 Description 为了提高自己低得可怜的智商,奶牛们设计了一个新的猜数游戏,来锻炼她们的逻辑推理能力. 游戏开始前,一头指定的奶牛会在牛棚后面 ...

  9. 猜数游戏-flag的运用

    package my;import java.util.Scanner;public class MyJava {        public static void main(String[] ar ...

随机推荐

  1. linux相关(一)

    一.调整xshell终端显示的最大行数 1.文件 -> 属性 -> 终端,如下图 2.调整缓冲区大小的行数,确定即可,如下图: 注意:此方法只是修改了连接该主机时的显示行数,其他主机的还是 ...

  2. 文件操作NIO

    在丑陋的 Java I/O 编程方式诞生多年以后,Java终于简化了文件读写的基本操作. 两个基本组件 文件或者目录的路径: 文件本身. 这块基本都是些记忆性的东西,没什么过多的需要写的地方,用的时候 ...

  3. 2019-2020-1 20199305《Linux内核原理与分析》第一周作业

    进入Linux的世界 1.何为Linux? Linux是一个操作系统. 2.Linux的由来 芬兰赫尔辛基大学的研究生 Linus Torvalds接触Unix时认为其费用不友好,决定自己开发一个操作 ...

  4. vivado2017.1和modelsim10.5联合仿真

    vivado2017.1和modelsim版本 vivado可在xilinx官网查询匹配的modelsim最低版本,下载modelsim前记得选用合适的版本号,如图 查询地址:https://www. ...

  5. 转载:如何严格限制session在30分钟后过期!

    如何严格限制session在30分钟后过期!1.设置客户端cookie的lifetime为30分钟:2.设置session的最大存活周期也为30分钟:3.为每个session值加入时间戳,然后在程序调 ...

  6. Codeforces Round #594 (Div. 2) B. Grow The Tree 水题

    B. Grow The Tree Gardener Alexey teaches competitive programming to high school students. To congrat ...

  7. CodeForces 200D Programming Language

    Recently, Valery have come across an entirely new programming language. Most of all the language att ...

  8. 数据库——SQL-SERVER CREATE-TABLES

    给出数据库实验所需要的“CREATE-TABLES.SQL”文件 use master go if exists (select * from dbo.sysdatabases where name ...

  9. sql server 列字段拼接 —— STUFF

    原始数据: sql语句 SELECT DISTINCT l.family_id, )) ,,'' ) isc_id FROM dbo.Addresses l 结果数据:

  10. Z从壹开始前后端分离【 .NET Core2.0/3.0 +Vue2.0 】框架之十 || AOP面向切面编程浅解析:简单日志记录 + 服务切面缓存

    本文梯子 本文3.0版本文章 代码已上传Github+Gitee,文末有地址 大神反馈: 零.今天完成的深红色部分 一.AOP 之 实现日志记录(服务层) 1.定义服务接口与实现类 2.在API层中添 ...