python随机产生100个整数二进制_PYTHON练习题 二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数。...

Python 练习

标签: Python Python练习题 Python知识点

二. 使用random中的randint函数随机生成一个1~100之间的预设整数让用户键盘输入所猜的数,如果大于预设的数,屏幕显示“太大了,请重新输入”如果小于预设的数,屏幕显示“太小了,请重新输入”如此循环,直到猜中,显示“恭喜你,猜中了!共猜了N次”N为用户猜测次数.

答案:

import random

def guess_number():

true_num = random.randint(1, 100)

user_num = int(input("请输入一个整数:"))

count = 1

while true_num != user_num:

if true_num > user_num:

print("太小了,请重新输入!")

elif true_num < user_num:

print("太大了,请重新输入!")

count += 1

user_num = int(input("请输入一个整数:"))

print("恭喜您,您猜对了!您一共猜了%d次" % count)

guess_number()

知识点

1.Python中的random模块

1.1 random 模块简介

Python标准库中的random函数,可以生成随机浮点数、整数、字符串,甚至帮助你随机选择列表序列中的一个元素,打乱一组数据等。

1.2 random 模块方法说明

random.random(): 函数会生成一个随机的浮点数,范围是在0.0~1.0之间

In [2]: import random

In [3]: random.random()

Out[3]: 0.6935051182120364

random.uniform(a, b): 函数随机生成一个处于范围[a,b]的浮点数

In [26]: random.uniform(0, 100)

Out[26]: 26.977426505683276

random.randint(a, b): 随机生成一个范围[a, b]内的整数(int类型)

In [28]: random.randint(1,2)

Out[28]: 2

In [29]: random.randint(1,2)

Out[29]: 1

random.choice(): 可以从任何序列,比如list列表中,选取一个随机的元素返回,可以用于字符串、列表、元组等。

参数为列表时:

In [31]: random.choice([1,2,3])

Out[31]: 3

In [32]: random.choice([1,2,3])

Out[32]: 1

参数为字符串时:

In [38]: random.choice("i am a bad boy")

Out[38]: 'y'

In [39]: random.choice("i am a bad boy")

Out[39]: 'b'

参数为元祖时:

In [41]: random.choice((1,3,7,4))

Out[41]: 1

In [42]: random.choice((1,3,7,4))

Out[42]: 7

random.shuffle: 如果你想将一个序列(不包括元祖和字符串)中的元素,随机打乱的话可以用这个函数方法

In [49]: list = [1,2,3,4]

In [50]: random.shuffle(list)

In [51]: list

Out[51]: [4, 2, 1, 3]

random.sample(a, b): 从序列a中随机且独立的截取指定长度b的片段。

In [58]: b = (9,9,9,1,2)

In [59]: random.sample(b, 2)

Out[59]: [9, 1]

In [60]: random.sample(b, 2)

Out[60]: [1, 9]

In [61]: random.sample(b, 2)

Out[61]: [1, 9]

In [62]: random.sample(b, 2)

Out[62]: [1, 9]

In [63]: random.sample(b, 2)

Out[63]: [2, 9]

In [64]: list = [1,2,3,5,7,94,2]

In [65]: random.sample(list, 3)

Out[65]: [1, 5, 7]

In [66]: random.sample(list, 3)

Out[66]: [2, 2, 5]

In [67]: random.sample("i am a bad boy", 3)

Out[67]: [' ', 'a', 'b']

In [68]: random.sample("i am a bad boy", 3)

Out[68]: ['a', 'y', 'b']

2. python中random模块的randint与numpy.random模块的randint的区别

random.randint(a, b) # 随机返回闭区间 [a, b] 范围内的整数值

numpy.random.randint(a, b) # 随机返回开区间 [a, b) 范围内的整数值

In [69]: random.randint(0,1)

Out[69]: 0

In [70]: random.randint(0,1)

Out[70]: 1

In [71]: numpy.random.randint(0,1)

Out[71]: 0

In [72]: np.random.randint(0,1)

Out[72]: 0

希望与广大网友互动??

点此进行留言吧!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/505136.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一般项目中哪里体现了数据结构_优秀程序员都应该学习的数据结构与算法项目(GitHub 开源清单)...

前言算法为王。想学好前端&#xff0c;先练好内功&#xff0c;内功不行&#xff0c;就算招式练的再花哨&#xff0c;终究成不了高手&#xff1b;只有内功深厚者&#xff0c;前端之路才会走得更远。强烈推荐 GitHub 上值得前端学习的数据结构与算法项目&#xff0c;包含 gif 图的…

matlab多元约束最小值,无约束多变量最小值求解问题

%%%建立函数f&#xff0c;包含u0、v0、k1、k2四个未知参数&#xff1b;function fmyfun(x);u0x(1);v0x(2);k1x(3);k2x(4);%x、y为两个4*4矩阵&#xff0c;存储16个坐标值&#xff1b;x[840.224650000000,941.255360000000,1041.80517000000,1141.57622000000;839.663680000000,…

python open ascii codec cant_Python3.6 报错问题:'ascii' codec can't encode character

当我使用 urllib.request.urlopen 访问 http://api.map.baidu.com/telematics/v3/weather?outputjson&location北京&ak**** 的时候&#xff0c;程序报错了&#xff1a;1 #!D:/Program Files/Python3623 importurllib.request45 classWeatherHandle:67 #初始化字符串8 …

matlab 白色像素点,MATLAB 簡單的計算白色輪廓中像素點的個數

近來&#xff0c;有朋友問到&#xff0c;如何計算白色輪廓中的像素點的個數。我在這里就舉一個超級簡單的例子&#xff0c;就是假設一副二值圖片&#xff0c;其背景是黑色的&#xff0c;而你的邊緣是白色的&#xff0c;而且你的白色邊緣中不包含黑色的點&#xff0c;就如附件中…

pb网络编程_可在家中建立三个区域聆听空间,Integra DRX3.3 9.2声道网络影音接收机...

专为满足您的娱乐梦想而研发DRX-3.3可让您在家中建立最多三个区域的聆听空间&#xff0c;升级的四核SoC支持802.11ac(MIMO)高速Wi-Fi规格让多房间无线音频串流更顺畅&#xff0c;同时还可享受最高5.2.4声道沉浸式3D音效的电影与游戏。定制安装特性&#xff1a;• 用于外部控制与…

python如何确定拐点_python – 在样条拟合1d数据中找到拐点

我有一些一维数据,并与样条拟合.然后我想在其中找到拐点(忽略鞍点).现在我通过在splev生成的很多值上使用scipy.signal.argrelmin(和argrelmax)来搜索其第一个派生的极值.import scipy.interpolateimport scipy.optimizeimport scipy.signalimport numpy as npimport matplotli…

Php接收Vba post例子,vba发送窗口消息_postmessage

postmessage(Hwnd,WM_KEYDOWN,VK_Alt,0);postmessage(Hwnd,WM_KEYDOWN,VK_O,0);postmessage(Hwnd,WM_KEYUP,VK_O,0);postmessage(Hwnd,WM_KEYUP,VK_Alt,0);对普通字符键&#xff0c;直接用WM_CHAR消息&#xff1a;PostMessage hwnd, WM_CHAR, Asc("A"), 0 发送一个 …

加载中图片 转圈_对话洛可可平面设计师:平面设计中的效率瓶颈

随着内容创作者时代的到来&#xff0c;消费级个人数据存储容量的需求正在不断变大&#xff0c;同时对消费级存储产品的性能需求也在不断变大。以主流的设计师、后期剪辑等群体为例来说&#xff0c;往往对高性能PC有着极其大的需求&#xff0c;因为创作灵感往往转瞬即逝&#xf…

python直方图的拟合_从一组数据python中将两个高斯拟合成直方图

这里使用scipy工具进行模拟&#xff1a;from pylab import *from scipy.optimize import curve_fitdataconcatenate((normal(1,.2,5000),normal(2,.2,2500)))y,x,_hist(data,100,alpha.3,labeldata)x(x[1:]x[:-1])/2 # for len(x)len(y)def gauss(x,mu,sigma,A):return A*exp(-…

java如何实现缩略图,Java实现缩略图的步骤

Java实现缩略图的方法赵永恩import javax.imageio.ImageIO;import java.awt.image.BufferedImage;import java.awt.image.ColorModel;import java.awt.image.WritableRaster;import java.awt.*;import java.awt.geom.AffineTransform;import java.io.InputStream;import java.i…

m 文件 dll matlab 中调用_如何在matlab中调用python程序

现在python很火&#xff0c;很多代码都是python写的&#xff0c;如果你和我一样&#xff0c;习惯了使用matlab&#xff0c;还想在matlab中调用Python的代码&#xff0c;应该怎么办呢&#xff1f;其中一条思路&#xff1a;首先在matlab中调用系统脚本命令&#xff0c;然后再通过…

spring整合atomikos实现分布式事务的方法示例_分布式事务中的XA和JTA

在介绍这两个概念之前&#xff0c;我们先看看是什么是X/Open DTP模型。X/Open X/Open&#xff0c;即现在的open group&#xff0c;是一个独立的组织&#xff0c;主要负责制定各种行业技术标准。X/Open组织主要由各大知名公司或者厂商进行支持&#xff0c;这些组织不光遵循X/Ope…

nginx php pathinfo,Nginx解决PATH_INFO新解决办法

在Nginx的0.7.31版本以前对pathinfo支持的很不好&#xff0c;需要各种设置&#xff0c;比如Thinkphp就配置很复杂&#xff0c;老版本配置可以参考惠新宸的blog《Nginx(PHP/fastcgi)的PATH_INFO问题》自从0.7.31以后&#xff0c;大家就有福了&#xff0c;我以Thinkphp为例&#…

hadoop 传感器数据_读取模式错误,计算引擎操作复杂……面对Hadoop这些问题该如何应对?...

作者 | Monte Zweben译者 | 天道酬勤&#xff0c;责编 | Carol封图 | CSDN 付费下载自视觉中国Apache Hadoop于2006年出现在IT领域&#xff0c;它使用商品硬件&#xff0c;为组织提供前所未有的数据量存储能力。不仅解决了数据集的大小问题&#xff0c;还解决了数据类型问题&am…

python怎么读取石墨表格_Python用Pandas读写Excel

Pandas是python的一个数据分析包&#xff0c;纳入了大量库和一些标准的数据模型&#xff0c;提供了高效地操作大型数据集所需的工具。Pandas提供了大量能使我们快速便捷地处理数据的函数和方法。读者福利&#xff0c;也有安装包&#xff0c;想要了解python人工智能可直接点击链…

数值分析牛顿法 matlab,科学网—数值分析--非线性函数牛顿迭代法matlab程序 - 殷春武的博文...

%%%程序编写者 西北工业大学自动化学院 Email&#xff1a; yincwxa2013mail.nwpu.edu.cn%% All rights reservedclearclcx0input(输入迭代初值x0)syms xfinput(输入函数f(x))dfdiff(f)t1;epucinput(输入精度要求eupc)if epuc>0epucepuc;else epuc0.000001end%牛顿迭代法…

xpath获取标签的属性值_论xpath与css定位方式

例1&#xff1a;<input id"kw" name"wd" class"s_ipt" value"" maxlength"255" autocomplete"off"> 分别使用xpath、css的标签组合定位xpath标签属性组合定位css标签属性组合定位css中#表示id,如#kw&#x…

c语言sort_C语言十大排序算法,让老师对你刮目相看的技巧

排序算法作为数据结构的重要部分&#xff0c;系统地学习一下是很有必要的。十种常见排序算法可以分为两大类&#xff1a;比较类排序&#xff1a;通过比较来决定元素间的相对次序&#xff0c;由于其时间复杂度不能突破O(nlogn)&#xff0c;因此也称为非线性时间比较类排序。非比…

vim复制粘贴_打造一款高逼格的Vim神器

Vim 是一个上古神器&#xff0c;本篇文章主要持续总结使用 Vim 的过程中不得不了解的一些指令和注意事项&#xff0c;以及持续分享一个开发者不得不安装的一些插件&#xff0c;而关于 Vim 的简介&#xff0c;主题的选择&#xff0c;以及为何使用 vim-plug 来管理插件等内容&…

php 两个二维数组对比,php比较两二维数组求大神指教

如&#xff1a;$grade Array([0] > Array([course_name] > 大学英语(综合)-1[course_strid] > College English (Comprehensive)-1[credit] > 2[course_nature] > 必修[grade] > 70.0[year] > 2013-2014[term] > 1[user_id] > 1034))$temp Array(…