1. 程式人生 > >Python學習筆記(2):生成隨機數

Python學習筆記(2):生成隨機數

Python中的random模組提供了一些很有用的方法來幫我們生成隨機數。接下來我們來看一下random模組中都包括哪些方法。

randint

randint方法接收兩個整型引數a和b,其中第一個引數必須小於第二個引數(可以等於,但是沒有意義)。然後返回一個大於等於a且小於等於b的隨機整數。
下面可以生成0到5的隨機整數

print random.randint(0, 5)

random

如果要生成浮點數,則可以用random方法。random方法可以生成一個從0到1的隨機數。
想要得到0到100的隨機浮點數,則可以執行下面的程式碼

print random.random() * 100

choice

choice方法從指定list中選擇一個隨機的元素。
例如代print random.choice(['red', 'green', 'blue'])的列印結果是red,green,blue中的任意一個。

shuffle

shuffle方法將序列的所有元素隨機排序。
例如

from random import shuffle
x = [i for i in range(10)]
shuffle(x)
print(x)

上述程式碼就是得到0到9十個元素序列的隨機順序序列。

randrange

randrange函式接收3個整型引數,start,stop,step,然後生成一個大於等於start,小於stop,並且可以除以step餘0的整數。step預設為1

for i in range(3):
    print random.randrange(0, 101, 5)

Python生成隨機數的方法就介紹到這裡。

相關推薦

Python學習筆記2生成隨機數

Python中的random模組提供了一些很有用的方法來幫我們生成隨機數。接下來我們來看一下random模組中都包括哪些方法。 randint randint方法接收兩個整型引數a和b,其中第一個引數必須小於第二個引數(可以等於,但是沒有意義)。然後返回

Python學習筆記 列表生成式_生成器

rec triangle 小寫 ont 無限 end clas 普通 執行過程 筆記摘抄來自:https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/001431

Byte of Python學習筆記2——回文練習

span forbidden you 一點 學習筆記 成員 reverse 大小寫 lis   Byte of Python 第111頁有關回文的作業練習,原題為:要想檢查文本是否屬於回文需要忽略其中的標點、空格與大小寫。例如,“Rise to vote, sir.”是一段

Python學習筆記2

PythonUnicode字符串: GB2312編碼為表示中文產生 python內部編碼是unicode編碼Unicode通常用兩個字節表示一個字符,原有的英文編碼從單字節變成雙字節,只需要把高字節全部填0 就可以以Unicode表示的字符串用u’….’表示如:print u’中文’

Node.js學習筆記2基本模塊

依次 常用模塊 nbsp 兩個 避免 ESS 第三方 text 編程 Node.js學習筆記(2):基本模塊 模塊 引入模塊   為了編寫可維護的代碼,我們把很多函數分組,分別放到不同的文件裏,這樣,每個文件包含的代碼就相對較少,很多編程語言都采用這種組織代碼的方式。在No

Python學習筆記4容器、叠代對象、叠代器、生成器、生成器表達式

iter 有一種 ref function 但是 tool 數列 edt 叠代器類型 在了解Python的數據結構時,容器(container)、可叠代對象(iterable)、叠代器(iterator)、生成器(generator)、列表/集合/字典推導式(list,se

開源容器openshift學習筆記2新增Registry元件

開篇之前如果沒有安裝openshift環境可以參考我的博文:centos7下安裝openshift 本系列部落格學習筆記參考《開源容器雲openshift》一書:下載連線:https://download.csdn.net/download/u012371097/10745382  

linux學習筆記2檔案管理

1. 建立 建立檔案 touch 檔名 舉例:touch file1 flie2 flie3… 新建目錄 mkdir 目錄名 舉例:mldir dir 建立遞迴目錄 mkdir -p 目錄名/目錄名/目錄名… 舉例:mkdir -p dir1/dir2/dir3 2. 刪除 刪除檔案

python學習筆記——2pandas中的資料型別

    在用python進行資料處理的時候,自帶的五種資料型別使用起來顯然是有侷限性的,python之強大在於各種包,在資料處理中用的最多的就是pandas和numpy。本文章主要介紹pandas的資料結構。     pandas有兩種資料結構  

學習筆記2模擬登陸抽屜網ajax

import requests ''' 目的:模擬登陸抽屜網 工具:python3 所用模組:requests ----->模擬瀏覽器的請求,並且得到返回訊息 ''' # 1.登陸地址的獲取: # 抽屜網的登陸頁面並不是重新整理整個頁面,屬於ajax區域性請求,要首先

Xilinx-ZYNQ7000系列-學習筆記2用XADC測外部溫度值

Xilinx-ZYNQ7000系列-學習筆記(2):用XADC測外部溫度值 一、XADC簡介 Zynq器件XADC模組包括2個12位元1 MIPS的模數轉換器和相關的片上感測器,內建溫度感測器和功耗感測器,可實時監測片內結溫、各路電壓資料,並可輸出告警訊號。 XADC模擬輸入包括專用

python 學習筆記 資料庫壓測程式設計

這個程式碼是利用多執行緒多mysql資料庫批量插入資料,可用於mysql壓測 #!/usr/bin/python # -*- coding: utf-8 -*- from __future__ import print_function import argp

python 學習筆記 資料庫連線池

#!/usr/bin/python # -*- coding: utf-8 -*- from __future__ import print_function import Queue import pymysql import logging LOG =

python學習筆記核心模組方法

核心模組1、__builtin__模組:一、數學運算類abs(x) 求絕對值 1、引數可以是整型,也可以是複數 2、若引數是複數,則返回複數的模 complex([real[, imag]]) 建立一個複數 divmod(a, b) 分別取商和餘數 注意:整型

Python學習筆記2通過sqlalchemy建立資料庫表

在之前的學習筆記中講了如何通過sqlalchemy來連線資料庫,那麼以此為前提我們通過sqlalchemy來建立資料庫表,如果不知道的話請看Python學習筆記(1) 使用sqlalchemy連線mysql # encoding: utf-8 from sqlalchem

《崔慶才Python3網路爬蟲開發實戰教程》學習筆記2常用庫函式的安裝與配置

python的一大優勢就是庫函式極其豐富,網路爬蟲工具的開發使用也是藉助於這一優勢來完成的。那麼要想用Python3做網路爬蟲的開發需要那些庫函式的支援呢? 與網路爬蟲開發相關的庫大約有6種,分別為: 請求庫:requests,selenium,ChromeDrive

Python學習筆記1圖片處理

基礎學習 在配置完開發環境之後,就可以開始Python的學習之路啦!首先是基礎知識的學習,可以根據自己的情況找到合適的教程,我用了一週的時間把慕課網上的Python教程 過了一遍。 過完一遍之後,發現印象不夠深刻,所以找一些小的練習來鞏固基礎。我選擇了Pyt

WPF學習筆記2準確定位彈出窗

效果圖:使彈出的列表框緊隨在單元格的下邊緣。 第一次,嘗試在XAML中設定Popup的定位方式:Placement="Mouse"。基本能夠定位,但當在輸入前移動滑鼠,列表框就會隨滑鼠位置顯示,偏離了預定位置。 第二次,嘗試在XAML中設定Popup的定位目標:PlacementTarget="{Bi

我的Python學習筆記動態新增屬性和方法

一、動態語言相關概念 1.1 動態語言 在執行時程式碼可以根據某些條件改變自身結構 可以在執行時引進新的函式、物件、甚至程式碼,可以刪除已有的函式等其他結構上的變化 常見的動態語言:Object-C、C#、JavaScript、PHP、Python、Erlang 1.2 動態型別語言 在執行期間檢查資料

H264學習筆記2H264編碼器

       在上一節中簡要介紹了編碼器的原理,這節主要記錄了H264編碼器的相關內容。        H264為了提高預測精度,編碼器可以從一組前面或後面已編碼影象中選出一個或兩個與當前最匹配的影象作為幀間編碼間的引數影象,這樣一來複雜度大大增加,但多次比較結果使匹配後的