目录

程序要求

程序源代码

random模块使用

if--elif--else语句介绍

print()的作用

格式化字符(format方法)

time模块介绍

结语


程序要求

  • 1.系统将随机生成一个1—100的整数;
  • 2.如果用户猜测数字大于系统给出的数字,打印"猜大了"
  • 3.如果用户猜测数字小于系统给出的数字,打印"猜小了"
  • 4.如果用户猜测的数字等于系统给出的数字,打印"猜中了",输出次数、时间及得分(得分有计算公式:145-时间-次数*6)

程序源代码

import random
import time
print("欢迎来到猜数字小游戏")
print("游戏规则是:从1—100之间猜数字,看谁猜的又快又准,最后系统会计算分数")
begin = time.time()
def main():global timesum = 0number = random.randint(1, 100)while True:x = input("请输入你猜的数字:")x = int(x)sum = sum + 1if x > number:print("猜大了")elif x < number:print("猜小了")else:time = time.time() - begintime = round(time,2)print("恭喜你,猜中了")print("你猜了{}次,用时{}秒".format(sum,time))score = (45-time)+round((100-sum*6),2)if score >=100:score = 100if score<=0:score = 0print("得分为",score,"分")break
main()

random模块使用

random模块介绍

random模块就是随机数制作器,使用之前需要使用使用import random导入随机数。random产生的是随机数是伪随机数或者说是用一种复杂的方法计算得到的数值,因此每次运算时需要一个不同的种子值。种子值不同,得到的随机数值也不同。因此也就是真正的伪随机数了。这也正是random模块的用途。

导入random模块

导入random模块需要用到import语句,格式是:

import 模块名

导入random就像这样:

import random

randint()函数的使用

制作猜数字小游戏需要用到randint()函数,也可以用random()函数或choice函数,只不过用randint()函数更方便。

randint()函数使用格式是:

random.randint(起始值,结束值)

如下面这段程序:

​import random
for i in range(9):a = random.randint(1,10)print(a)​​

运行结果可能是:

3
5
2
6
4
7
4
8
9

if--elif--else语句介绍

我给大家一个程序可能你们就明白了

a = 100
if a < 10:print("a")
elif a < 50:print("b")
else:print("c")

这个程序的意思是

a等于100,如果a<10,打印"a",前面所有不成立的话,如果a<50:打印"b",其他情况就打印"c"。

if 就等于 如果,else 就等于 其他,elif一时半会儿解释不清楚,下期再说。

print()的作用

print()函数

print()函数的作用是在控制台打印出你想打印的内容。

输出数字:

a = 100
b = 3+3
print(a)
print(b)
print(a+b)
print(a-b)
print(a*b)
print(a/b)
print(a%b)

运行结果是:

100
6
106
94
600
16.6666666667
4

输出字符串 :

a = "大家好"
print("大家好")
print(a)

运行结果是:

大家好
大家好

格式化字符(format方法)

格式化字符中的format方法对什么类型的数据都支持,在一串字符中需要输入内容的地方加上大括号,最后加上format(),括号内填入被占位的字符。

例子:

print("我今年{}岁了".format(30))

运行结果是:

我今年30岁了

time模块介绍

time模块介绍

在程序运算当中,经常会碰到关于时间的问题。比如:在序列预测的过程中,需要通过学习一段时间的数据,去预测未来一段时间的结果。这时候就要用到时间(time)模块。

 导入random模块

导入time模块也需要用到import语句。

​import time​

time()函数

time()函数的主要用处就是计算持续时间。

例如:

import time
a = time.time()#获取时间
#等待一秒程序
time.sleep(1)#下期会讲到
b = time.time()#获取时间
print(b-a)计算经过时间

运行结果是:

1.0000000

结语

这一期,我们学习了猜数字小游戏的基本框架,有时间我们来学习石头剪刀布小游戏,我们下期再见,记得收藏、点赞。

Python:有趣的猜数字小游戏相关推荐

  1. python实现简单小游戏_用python开发一个有趣的猜数字小游戏(实现简单的GUI界面学习)...

    文章目录 用python开发一个有趣的猜数字小游戏 用于字符串的格式化,通过 {} 和 : 来代替以前的 % 1. python的GUI编程 1.1 pythonGUI常用库对比 Python 提供了 ...

  2. Python编写的猜数字小游戏~~~基于Tkinter库

    Python编写猜数字小游戏 编写猜数字小游戏 一.界面 1.PyQt5 2. wxPython 3. PyGTK 二.Tkinter功能 ① 15种核心组件 ② 组件的放置和排版(pack,grid ...

  3. 简单有趣的猜数字小游戏

    用c语言设计一款猜数字小游戏,只需四步就能轻松搞定! 第一步.生成1~100的随机数 1.该如何生成随机数呢? 首先我们先一步到位,上个截图 图1 1.1.srand C语⾔中提供了⼀个函数叫 sra ...

  4. 教你如何用C语言设计一个有趣的猜数字小游戏

    目录 前言 猜数字游戏 打印菜单 处理玩家选择的操作 编写猜数字游戏函数 游戏中要猜数字从哪来?(配置随机数生成器) 时间戳 开始生成随机数 game函数内部编写 完整代码 总结 前言 好久不见,今天 ...

  5. Python实现烧脑猜数字小游戏——超详细注解

    文章目录 一.需求分析 二.编程思路 三.完整代码 引用源自   本例是我在中国MOOC学习基础语法时做到的小例子,这里加上我的理解和一些注释分享给大家希望能够对大家有所帮助~ 一.需求分析 案例:烧 ...

  6. Python学习之猜数字小游戏

    print('###### nice to see you , Mr.Feng') temp = input("不妨猜一下我现在想的是哪个数字:") guess = int(tem ...

  7. Python四行代码实现的猜数字小游戏,基于thinker,带GUI界面

    Python四行代码实现的猜数字小游戏,基于thinker,带GUI界面 from tkinter import * from tkinter import messagebox 导入提示框 from ...

  8. Python 小项目 猜数字小游戏

    欢迎来到<Python 小项目>专栏,这个专栏会不定时更新Python的小项目,大家可以订阅关注哦! 这次,我们要编写一个非常简单的猜数字小游戏! 先看看运行效果: 代码详细教学: 导入模 ...

  9. Python|猜数字小游戏

    Python Python猜数字小游戏 说明 分析 代码实现 补充说明 Python猜数字小游戏 说明 通常由两个人参与,一个人设置一个数字,一个人猜数字,当猜数字的人说出一个数字,由出数字的人告知是 ...

最新文章

  1. LaxTex-----参考文献中同名作者被默认缺省的问题
  2. ComponentOne WebChart for ASP.NET基础
  3. 初学python,分享一个简单的Excel文档合并工具
  4. 数学建模中的excel操作
  5. toad mysql导入excel_Oracle 使用TOAD实现导入导出Excel数据
  6. 过滤输入字符串中的危险字符
  7. Linux驱动编程 step-by-step (十) Linux 内核链表
  8. 在source insight 中添加系统字体
  9. Linux用find查找指定文件的操作
  10. python模块导入_python模块导入
  11. 最新教程:Python开发钉钉群自定义机器人
  12. 279. 完全平方数(JavaScript)
  13. ffmpeg七大库功能介绍——机翻、非人话
  14. 计算机网络培养方案,计算机网络技术专业培养方案
  15. APP扫码登录WEB系统
  16. 记第一次阿里数据研发工程师面试
  17. 差分信号,差分对和耦合(一)——基本概念介绍
  18. 3D Touch 之死
  19. 公司企业邮箱怎么注册开通?
  20. 阿里云年中618钜惠都有哪些活动-详细的为你列举

热门文章

  1. 利用图像内插法放大缩小图像 Matlab
  2. 城市公交管理系统 JAVA MySQL
  3. Android Fragment遇到重叠问题的解决方案
  4. FTP的主动模式和被动模式工作原理
  5. AES128加密-S盒和逆S盒构造推导及代码实现
  6. php一句话木马调用cmd命令,一句话木马(webshell)是如何执行命令的
  7. 日语翻译器-日语翻译器软件-日语翻译器排行榜
  8. 9017R单节锂电池线性充电管理 IC
  9. leveldb:Arena内存池
  10. C#减少图片文件大小和尺寸(转)