2.2.如何获取随机整数值?

引入random模块的使用

randint(a,b)函数:作用:返回给程序一个[a,b]范围内的随机整数注意:含头含尾闭区间

思路步骤:

第一步:导入random模块到相应的.py文件中 import random

第二步:通过random模块名调用randint(a,b)执行得到随机整数 random.randint(1,5)

#案例1:
#演示random模块中randint函数的使用
import random
print("随机的整数为:%d" %random.randint(1,5))
#案例2:
#需求:完成10次加法测试,并输出得分
import random
print('10次加法测试即将开始,请准备!!')
#定义变量score记录得分
score = 0
#使用while循环来进行出题以及答题等操作,注意:10次
i = 1
while i <= 10:
#生成两个[1,100]之间的随机整数
num1 = random.randint(1,100)
num2 = random.randint(1,100) #定义变量answer记录正确的答案
answer = num1 + num2 #开始出题
print("%d).%d + %d = ?(退出:-1)" %(i,num1,num2)) #得到用户从键盘输入的结果 --> 变量user_answer
user_answer = int(input()) #判断用户输入的答案和正确答案是否一致
if user_answer == answer:
#说明答对了,给与正向鼓励,并且得10分
print('答对了,你真棒!')
score += 10
elif user_answer == -1:
print('太遗憾了,下次再挑战吧!')
break
else:
print('答错了,你真笨!')
i += 1
else:
#将最终得分在控制塔打印显示
print('10次加法测试已经结束,最终得分为:%d' %score)

最新文章

  1. Asp.Net MVC&lt;四&gt;:路由器
  2. nginx平滑升级
  3. [转]Travis Ci的最接底气的中文使用教程
  4. AIX 5L 系统管理技术 —— 存储管理——物理卷
  5. 使用Tesseract OCR识别验证码
  6. jQuery对Select操作大集合
  7. 使用NodeJs,实现数据抓取
  8. Dell笔记本禁用触摸板的方法
  9. php如何同时连接多个数据库
  10. SmaterWeatherApi---签名加密和数据訪问--简单粗暴一步搞定
  11. CLR via C# - CLR模型
  12. word-wrap、word-break、white-space
  13. Zeppelin添加mysql解释器
  14. iOS自定义文字高度添加行间距
  15. JSON解析的几种方式
  16. InputStream字节输入流
  17. hover效果的几种方式
  18. 【原创】研发应该懂的binlog知识(上)
  19. (Access denied for user &#39;root&#39;@&#39;slaver1&#39; (using password: YES))
  20. HDU 5977 Garden of Eden (树形dp+快速沃尔什变换FWT)

热门文章

  1. cmd下命令提示符下杀进程主要有三种方法
  2. CEF加载FLASH插件时弹出CMD命令行窗口的问题
  3. Node.js学习笔记(八) --- Node.js的路由模块封装
  4. Storm框架:如何实现crontab定时任务
  5. 设计模式学习——抽象工厂模式(Abstract Factory Pattern)
  6. mysql + excel 校正线上数据
  7. 使用display:none和visibility:hidden隐藏的区别
  8. 国内阿里云Maven镜像(速度飞起)
  9. C#防止WebBrowser在新窗口中打开链接页面
  10. ASP.Net与JSP如何共享Session值