SlideShare a Scribd company logo
1 of 20
FUNCTIONS IN PYTHON
COMPUTER SCIECNCE(083)
CLASS: XII
RANDOM FUCTION IN
PYTHON
PART-2
RANDOM MODULE
To use random functions import random.py module inside your python program
import random
Python has a built-in module that you can use to make random numbers.
random() randrange() randint()
uniform() shuffle() choice()
random()
This function generates a random float number between 0.0 and 1.0.It
include 0, but excluding 1).
Example: The random numbers generate by random like:
0.564388123456754
Every time we execute the random() it will generate different floating
number.
import random
print("Printing random number: ”,random.random())
----OUTPUT----
Printing random number: 0.07252177092679812
random()
This function generates a random float number between 0.0 and 1.0.It
include 0, but excluding 1).So now you know that it generates number
between 0.0 to 1.0 ( excluding 1).
But if you want the number generate by this random() function between 0
to 5. It means 0 is the lowest number and 4 point something is the highest
number.It is due to 0.0 *5 is 0.0 and 1.0 * 5 is 5.0(excluding 5) means 4.0
import random
k=random.random()* 5
print(“Random num:”,k)
--output---
Random num:0.6715376992415667
--output---
Random num:2.339768894331859
--output---
Random num:1.6150877389220542It generate number from 0.0 to 4.000
random()
Now you know that it generate number from 0 to less than 5 if we execute
above line but in floating value.If we need the result in integer format than,
we need to use int() to convert floating value to integer.
k=random.random()* 5
import random
k=random.random()* 5
print(“Random num:”,int(k))
--output---
Random num: 1
--output---
Random num: 2
--output---
Random num: 4
--output---
Random num: 0
It include lowest number
that is by default 0 and
exclude the highest number
random()
Now if we want to generate numbers not from 0 but from 7 to 15 then?
k=random.random()* 15 + 7
After +(Plus) sign the value
is the lowest means 7 is the
lowest value
Before +(Plus) sign the value is
Highest means random()* 15 is
the highest value
So number should generate from 7 included and up to 14 (15 excluded)
But it will give some different output, that not match with the result
we need:
--output---
Random num: 12
k=random.random()* 15 + 7
import random
print(“Random num:”,int(k))
--output---
Random num: 7
--output---
Random num: 11
--output---
Random num: 21
--output---
Random num: 15
--output---
Random num: 21
--output---
Random num: 19
So why numbers not generated up to 15 it is due
to the method that you need to learn.So if we
solve the line random()*15 + 7 means numbers
highest number is 14 means from 0 to 14 but
when we add 7, we get number from 7 to 21.
--output---
Random num: 12
k=random.random()* 9 + 7
import random
print(“Random num:”,int(k))
--output---
Random num: 15
--output---
Random num: 7
--output---
Random num: 14
Question is how we will get the result, we need that is :
From 7 to 15
Lowest number is 7 and how we get highest number
will be =HIGH – LOW + 1 =15-7=8+1=9
So now lowest no. is 7 and high
no. is 9+7-1=15,random no.
from 7 to 15
k=random.random()* 111 + 75
import random
print(“Random num:”,int(k))
Question : To generate the number from 75 to 185
Lowest number is 75 and how we get highest number will be =HIGH – LOW
=185-75 + 1=110+1=111
Question : To generate the number from 99 to 999
Lowest number is 75 and how we get highest number
will be =HIGH – LOW + 1=999-99 + 1=901
k=random.random()* 901 + 99
--output---
Random num: 90
print(“Random num:”,int(k))
--output---
Random num: 158
randrange() It returns a random number between the given range
Syntax random.randrange(start, stop, step)
Parameter Values
Parameter Description
start
stop
step
Optional. An integer specifying at which position to start.
Default 0
Required. An integer specifying at which position to end.
Optional. An integer specifying the incrementation.
Default 1
Question : To generate the random number between 0 and 39 using random.range()
import random
# Random number between 0 and 39
num1 = random.randrange(40)
print("Random integer: ", num1)
----Output------
Random integer: 7
import random
# Random number between 20 and 39
num2 = random.randrange(20, 40)
print("Random integer: ", num2)
Question : To generate the random number between 20 and 39 using random.range()
----Output------
Random integer: 34
import random
# Random number between 25 and 249 divisible by 5
num3 = random.randrange(25, 250, 5)
print("Random integer: ",num3)
----Output-------
Random integer: 170
Question : To generate the random number between 25 and 249 divisible by 5
using random.range()
import random
num3 = random.randrange(2, 40, 2)
print("Random integer: ", num3)
----Output-------
Random integer: 26
Question : To generate the random number between 2 and 40 divisible by 2
using random.range()
What if you want to generate a random number of length n? For example, you want
to generate a random number of length 3 means (100,999)
import random
num1 = random.randrange(100, 1000)
print("First random number of length 3 is", num1)
----Output-------
Random integer: 160
Generate a random negative integer
Let’s see how to generate a random negative integer between -15 to -5.
import random
k = random.randrange(-15, -5)
print("Random no:“,k)
----Output-------
Random no:
Generate a random integer number multiple of n
In this example, we will generate a random number between 3 to 66, which is a
multiple of 3 like 3, 6, 39, 66.
Generate random positive or negative integer from -10 to 10
import random
num = random.randrange(-10, 10)
print(num)
import random
num = random.randrange(3,66,3)
print(num)
random.randint()
Syntax:
random.randint(start, stop)
This function returns a random integer within a range. This function takes two
parameters. Both are mandatory. It will generate a random number from the
inclusive range.
import random
print("Random integer from 0 to 9")
k = random.randint(0, 9)
print("Random no: ", k)
----Output-------
Random no:5
Random integer from 10 to 100 using random.randint()
num2 = random.randint(10, 100)
print("Random integer: ", num2)
Random integer: 98 Random integer: 15
Random integer 0,1 using random.randint()
num2 = random.randint(0, 1)
print("Random integer: ", num2)
Random integer: 1 Random integer: 0
Program to create random numbers list of 10 numbers from
10 to 100
import random
no = []
for i in range(0, 10):
no.append(random.randint(10, 100))
print("Print list of 10 random numbers")
print(no)
Print list of 10 random numbers
[36, 80, 57, 98, 55, 20, 38, 64, 87, 39]
i=0
i=1
i=2
i=3
i=4
i=5
i=6
i=7
i=8
i=9
no.append(random.randint(10,100))
no.append(random.randint(10,100))
no.append(random.randint(10,100))
no.append(random.randint(10,100))
no.append(random.randint(10,100))
no.append(random.randint(10,100))
no.append(random.randint(10,100))
no.append(random.randint(10,100))
no.append(random.randint(10,100))
no.append(random.randint(10,100))
[ ]36 ,80,57,98,55,20,38,64,87,39
What possible outputs(s) of the following code? Also specify the maximum and minimum
values that can be assigned to variable NUM
import random
NAV=[“LEFT”,”FRONT”,RIGHT”,”BACK”];
NUM=random.randint(1,3)
NAVG=“”
for C in range(NUM,1,-1):
NAVG=NAVG+NAV[C]
print (NAVG)
(i) BACKRIGHT (ii) BACKRIGHTBACK
(iv) BACK
(iii) LEFTFRONTRIGHT
0 1 2 3 4
0 L E F T
1 F R O N T
2 R I G H T
3 B A C K
NUM
321
CONDITIONS:
IF randint() generate 1 then range(1,1,-1)
means 0, it does not run
IF randint() generate 2 then range(2,1,-1)
means 2 only, “RIGHT”
IF randint() generate 3 then range(3,1,-1)
means 3,2 only, “RIGHT” ,”BACK”
13
What possible outputs(s) of the following code? Also specify the maximum and minimum
values that can be assigned to variable NUM
import random
P=“MY PROGRAM”
x=0
while(P[x] != ‘R’):
a=random.randint(0,3)+5
print(P[a], “-”,end=“”)
x=x+1
(i) R-P-O-R- (ii) P-O-R-Y-
(iv) A-G-R-M-
(iii) O-R-A-G-
0 1 2 3 4 5 6 7 8 9
M Y P R O G R A M
MIN: 5 MAX: 8
a random no. starts from 5 to 8 means 5,6,7,8
What possible outputs(s) are expected to be displayed on screen at the time of execution
of the program from the following code? Also specify the maximum values that can be
assigned to each of the variables FROM and TO.
import random
AR=[20,30,40,50,60,70];
FROM=random.randint(1,3)
TO=random.randint(2,4)
for K in range(FROM,TO+1):
print (AR[K],end=”#“)
(i) 10#40#70#
(ii) 30#40#50#
(iii) 50#60#70#
(iv) 40#50#70#
FROM random no. 1, 2, 3
TO random no. 2, 3, 4
0 1 2 3 4 5
20 30 40 50 60 70
Now loop starts from FROM(1,2,3)
And Ends at TO+1 means if TO is (2,3,4)
Inside range second value run less than given
number(2 means 1, 3 means 2 and 4 means
3)that why we put TO+1(2,3,4)
If FROM random generate no 1 means AR[1]=
30 or 2 means AR[2]=40 or AR[3]=50
If TO random generate no 2 means AR[2]= 40 or
3 means AR[3]=50 or AR[4]=60

More Related Content

What's hot (20)

Python basics
Python basicsPython basics
Python basics
 
Python : Data Types
Python : Data TypesPython : Data Types
Python : Data Types
 
List in Python
List in PythonList in Python
List in Python
 
List and Dictionary in python
List and Dictionary in pythonList and Dictionary in python
List and Dictionary in python
 
Basic Concepts in Python
Basic Concepts in PythonBasic Concepts in Python
Basic Concepts in Python
 
Python list
Python listPython list
Python list
 
Programming in c Arrays
Programming in c ArraysProgramming in c Arrays
Programming in c Arrays
 
Python basic
Python basicPython basic
Python basic
 
Wrapper class
Wrapper classWrapper class
Wrapper class
 
Python by Rj
Python by RjPython by Rj
Python by Rj
 
Python functions
Python functionsPython functions
Python functions
 
String and string buffer
String and string bufferString and string buffer
String and string buffer
 
Regular expressions in Python
Regular expressions in PythonRegular expressions in Python
Regular expressions in Python
 
Looping statement in python
Looping statement in pythonLooping statement in python
Looping statement in python
 
Strings in C
Strings in CStrings in C
Strings in C
 
Stack data structure
Stack data structureStack data structure
Stack data structure
 
Arrays in java
Arrays in javaArrays in java
Arrays in java
 
Python - An Introduction
Python - An IntroductionPython - An Introduction
Python - An Introduction
 
Chapter 17 Tuples
Chapter 17 TuplesChapter 17 Tuples
Chapter 17 Tuples
 
Python ppt
Python pptPython ppt
Python ppt
 

Similar to FUNCTIONS IN PYTHON[RANDOM FUNCTION]

ch05-program-logic-indefinite-loops.ppt
ch05-program-logic-indefinite-loops.pptch05-program-logic-indefinite-loops.ppt
ch05-program-logic-indefinite-loops.pptMahyuddin8
 
Python programming workshop session 2
Python programming workshop session 2Python programming workshop session 2
Python programming workshop session 2Abdul Haseeb
 
Computer programming subject notes. Quick easy notes for C Programming.Cheat ...
Computer programming subject notes. Quick easy notes for C Programming.Cheat ...Computer programming subject notes. Quick easy notes for C Programming.Cheat ...
Computer programming subject notes. Quick easy notes for C Programming.Cheat ...DR B.Surendiran .
 
Use Python Code to add a block of code to count the number of dots wit.pdf
Use Python Code to add a block of code to count the number of dots wit.pdfUse Python Code to add a block of code to count the number of dots wit.pdf
Use Python Code to add a block of code to count the number of dots wit.pdfaonetechcomputers
 
PROGRAMMING IN C EXAMPLE PROGRAMS FOR NEW LEARNERS - SARASWATHI RAMALINGAM
PROGRAMMING IN C EXAMPLE PROGRAMS FOR NEW LEARNERS  - SARASWATHI RAMALINGAMPROGRAMMING IN C EXAMPLE PROGRAMS FOR NEW LEARNERS  - SARASWATHI RAMALINGAM
PROGRAMMING IN C EXAMPLE PROGRAMS FOR NEW LEARNERS - SARASWATHI RAMALINGAMSaraswathiRamalingam
 
Sample Program file class 11.pdf
Sample Program file class 11.pdfSample Program file class 11.pdf
Sample Program file class 11.pdfYashMirge2
 
week4_python.docx
week4_python.docxweek4_python.docx
week4_python.docxRadhe Syam
 
Programs in array using SWIFT
Programs in array using SWIFTPrograms in array using SWIFT
Programs in array using SWIFTvikram mahendra
 
C programs
C programsC programs
C programsMinu S
 
Programming in lua Basic
Programming in lua BasicProgramming in lua Basic
Programming in lua Basicvikram mahendra
 
programs on arrays.pdf
programs on arrays.pdfprograms on arrays.pdf
programs on arrays.pdfsowmya koneru
 
Random numbers c++ class 11 and 12
Random numbers c++  class 11 and 12Random numbers c++  class 11 and 12
Random numbers c++ class 11 and 12SATHASIVAN H
 
BeepBeep 3: A declarative event stream query engine (EDOC 2015)
BeepBeep 3: A declarative event stream query engine (EDOC 2015)BeepBeep 3: A declarative event stream query engine (EDOC 2015)
BeepBeep 3: A declarative event stream query engine (EDOC 2015)Sylvain Hallé
 
Xi CBSE Computer Science lab programs
Xi CBSE Computer Science lab programsXi CBSE Computer Science lab programs
Xi CBSE Computer Science lab programsProf. Dr. K. Adisesha
 

Similar to FUNCTIONS IN PYTHON[RANDOM FUNCTION] (20)

ch05-program-logic-indefinite-loops.ppt
ch05-program-logic-indefinite-loops.pptch05-program-logic-indefinite-loops.ppt
ch05-program-logic-indefinite-loops.ppt
 
Python programming workshop session 2
Python programming workshop session 2Python programming workshop session 2
Python programming workshop session 2
 
Computer programming subject notes. Quick easy notes for C Programming.Cheat ...
Computer programming subject notes. Quick easy notes for C Programming.Cheat ...Computer programming subject notes. Quick easy notes for C Programming.Cheat ...
Computer programming subject notes. Quick easy notes for C Programming.Cheat ...
 
Los dskn
Los dsknLos dskn
Los dskn
 
Use Python Code to add a block of code to count the number of dots wit.pdf
Use Python Code to add a block of code to count the number of dots wit.pdfUse Python Code to add a block of code to count the number of dots wit.pdf
Use Python Code to add a block of code to count the number of dots wit.pdf
 
Mcq cpup
Mcq cpupMcq cpup
Mcq cpup
 
PROGRAMMING IN C EXAMPLE PROGRAMS FOR NEW LEARNERS - SARASWATHI RAMALINGAM
PROGRAMMING IN C EXAMPLE PROGRAMS FOR NEW LEARNERS  - SARASWATHI RAMALINGAMPROGRAMMING IN C EXAMPLE PROGRAMS FOR NEW LEARNERS  - SARASWATHI RAMALINGAM
PROGRAMMING IN C EXAMPLE PROGRAMS FOR NEW LEARNERS - SARASWATHI RAMALINGAM
 
PYTHON
PYTHONPYTHON
PYTHON
 
Sample Program file class 11.pdf
Sample Program file class 11.pdfSample Program file class 11.pdf
Sample Program file class 11.pdf
 
week4_python.docx
week4_python.docxweek4_python.docx
week4_python.docx
 
Programs in array using SWIFT
Programs in array using SWIFTPrograms in array using SWIFT
Programs in array using SWIFT
 
C programs
C programsC programs
C programs
 
PY_17_06_20-1.pptx
PY_17_06_20-1.pptxPY_17_06_20-1.pptx
PY_17_06_20-1.pptx
 
Matlab project
Matlab projectMatlab project
Matlab project
 
Programming in lua Basic
Programming in lua BasicProgramming in lua Basic
Programming in lua Basic
 
programs on arrays.pdf
programs on arrays.pdfprograms on arrays.pdf
programs on arrays.pdf
 
PRACTICAL FILE(COMP SC).pptx
PRACTICAL FILE(COMP SC).pptxPRACTICAL FILE(COMP SC).pptx
PRACTICAL FILE(COMP SC).pptx
 
Random numbers c++ class 11 and 12
Random numbers c++  class 11 and 12Random numbers c++  class 11 and 12
Random numbers c++ class 11 and 12
 
BeepBeep 3: A declarative event stream query engine (EDOC 2015)
BeepBeep 3: A declarative event stream query engine (EDOC 2015)BeepBeep 3: A declarative event stream query engine (EDOC 2015)
BeepBeep 3: A declarative event stream query engine (EDOC 2015)
 
Xi CBSE Computer Science lab programs
Xi CBSE Computer Science lab programsXi CBSE Computer Science lab programs
Xi CBSE Computer Science lab programs
 

More from vikram mahendra

Python Project On Cosmetic Shop system
Python Project On Cosmetic Shop systemPython Project On Cosmetic Shop system
Python Project On Cosmetic Shop systemvikram mahendra
 
Python Project on Computer Shop
Python Project on Computer ShopPython Project on Computer Shop
Python Project on Computer Shopvikram mahendra
 
PYTHON PROJECT ON CARSHOP SYSTEM
PYTHON PROJECT ON CARSHOP SYSTEMPYTHON PROJECT ON CARSHOP SYSTEM
PYTHON PROJECT ON CARSHOP SYSTEMvikram mahendra
 
BOOK SHOP SYSTEM Project in Python
BOOK SHOP SYSTEM Project in PythonBOOK SHOP SYSTEM Project in Python
BOOK SHOP SYSTEM Project in Pythonvikram mahendra
 
FLOW OF CONTROL-NESTED IFS IN PYTHON
FLOW OF CONTROL-NESTED IFS IN PYTHONFLOW OF CONTROL-NESTED IFS IN PYTHON
FLOW OF CONTROL-NESTED IFS IN PYTHONvikram mahendra
 
FLOWOFCONTROL-IF..ELSE PYTHON
FLOWOFCONTROL-IF..ELSE PYTHONFLOWOFCONTROL-IF..ELSE PYTHON
FLOWOFCONTROL-IF..ELSE PYTHONvikram mahendra
 
FLOW OF CONTROL-INTRO PYTHON
FLOW OF CONTROL-INTRO PYTHONFLOW OF CONTROL-INTRO PYTHON
FLOW OF CONTROL-INTRO PYTHONvikram mahendra
 
OPERATOR IN PYTHON-PART1
OPERATOR IN PYTHON-PART1OPERATOR IN PYTHON-PART1
OPERATOR IN PYTHON-PART1vikram mahendra
 
OPERATOR IN PYTHON-PART2
OPERATOR IN PYTHON-PART2OPERATOR IN PYTHON-PART2
OPERATOR IN PYTHON-PART2vikram mahendra
 
USE OF PRINT IN PYTHON PART 2
USE OF PRINT IN PYTHON PART 2USE OF PRINT IN PYTHON PART 2
USE OF PRINT IN PYTHON PART 2vikram mahendra
 
USER DEFINE FUNCTIONS IN PYTHON[WITH PARAMETERS]
USER DEFINE FUNCTIONS IN PYTHON[WITH PARAMETERS]USER DEFINE FUNCTIONS IN PYTHON[WITH PARAMETERS]
USER DEFINE FUNCTIONS IN PYTHON[WITH PARAMETERS]vikram mahendra
 
INTRODUCTION TO FUNCTIONS IN PYTHON
INTRODUCTION TO FUNCTIONS IN PYTHONINTRODUCTION TO FUNCTIONS IN PYTHON
INTRODUCTION TO FUNCTIONS IN PYTHONvikram mahendra
 

More from vikram mahendra (20)

Communication skill
Communication skillCommunication skill
Communication skill
 
Python Project On Cosmetic Shop system
Python Project On Cosmetic Shop systemPython Project On Cosmetic Shop system
Python Project On Cosmetic Shop system
 
Python Project on Computer Shop
Python Project on Computer ShopPython Project on Computer Shop
Python Project on Computer Shop
 
PYTHON PROJECT ON CARSHOP SYSTEM
PYTHON PROJECT ON CARSHOP SYSTEMPYTHON PROJECT ON CARSHOP SYSTEM
PYTHON PROJECT ON CARSHOP SYSTEM
 
BOOK SHOP SYSTEM Project in Python
BOOK SHOP SYSTEM Project in PythonBOOK SHOP SYSTEM Project in Python
BOOK SHOP SYSTEM Project in Python
 
FLOW OF CONTROL-NESTED IFS IN PYTHON
FLOW OF CONTROL-NESTED IFS IN PYTHONFLOW OF CONTROL-NESTED IFS IN PYTHON
FLOW OF CONTROL-NESTED IFS IN PYTHON
 
FLOWOFCONTROL-IF..ELSE PYTHON
FLOWOFCONTROL-IF..ELSE PYTHONFLOWOFCONTROL-IF..ELSE PYTHON
FLOWOFCONTROL-IF..ELSE PYTHON
 
FLOW OF CONTROL-INTRO PYTHON
FLOW OF CONTROL-INTRO PYTHONFLOW OF CONTROL-INTRO PYTHON
FLOW OF CONTROL-INTRO PYTHON
 
OPERATOR IN PYTHON-PART1
OPERATOR IN PYTHON-PART1OPERATOR IN PYTHON-PART1
OPERATOR IN PYTHON-PART1
 
OPERATOR IN PYTHON-PART2
OPERATOR IN PYTHON-PART2OPERATOR IN PYTHON-PART2
OPERATOR IN PYTHON-PART2
 
USE OF PRINT IN PYTHON PART 2
USE OF PRINT IN PYTHON PART 2USE OF PRINT IN PYTHON PART 2
USE OF PRINT IN PYTHON PART 2
 
DATA TYPE IN PYTHON
DATA TYPE IN PYTHONDATA TYPE IN PYTHON
DATA TYPE IN PYTHON
 
USER DEFINE FUNCTIONS IN PYTHON[WITH PARAMETERS]
USER DEFINE FUNCTIONS IN PYTHON[WITH PARAMETERS]USER DEFINE FUNCTIONS IN PYTHON[WITH PARAMETERS]
USER DEFINE FUNCTIONS IN PYTHON[WITH PARAMETERS]
 
INTRODUCTION TO FUNCTIONS IN PYTHON
INTRODUCTION TO FUNCTIONS IN PYTHONINTRODUCTION TO FUNCTIONS IN PYTHON
INTRODUCTION TO FUNCTIONS IN PYTHON
 
Python Introduction
Python IntroductionPython Introduction
Python Introduction
 
GREEN SKILL[PART-2]
GREEN SKILL[PART-2]GREEN SKILL[PART-2]
GREEN SKILL[PART-2]
 
GREEN SKILLS[PART-1]
GREEN SKILLS[PART-1]GREEN SKILLS[PART-1]
GREEN SKILLS[PART-1]
 
Dictionary in python
Dictionary in pythonDictionary in python
Dictionary in python
 
Entrepreneurial skills
Entrepreneurial skillsEntrepreneurial skills
Entrepreneurial skills
 
Boolean logic
Boolean logicBoolean logic
Boolean logic
 

Recently uploaded

Play hard learn harder: The Serious Business of Play
Play hard learn harder:  The Serious Business of PlayPlay hard learn harder:  The Serious Business of Play
Play hard learn harder: The Serious Business of PlayPooky Knightsmith
 
Tatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsTatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsNbelano25
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxPooja Bhuva
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...Amil baba
 
Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111GangaMaiya1
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSCeline George
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Jisc
 
dusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learningdusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learningMarc Dusseiller Dusjagr
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxEsquimalt MFRC
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...Nguyen Thanh Tu Collection
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024Elizabeth Walsh
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxCeline George
 
PANDITA RAMABAI- Indian political thought GENDER.pptx
PANDITA RAMABAI- Indian political thought GENDER.pptxPANDITA RAMABAI- Indian political thought GENDER.pptx
PANDITA RAMABAI- Indian political thought GENDER.pptxakanksha16arora
 
What is 3 Way Matching Process in Odoo 17.pptx
What is 3 Way Matching Process in Odoo 17.pptxWhat is 3 Way Matching Process in Odoo 17.pptx
What is 3 Way Matching Process in Odoo 17.pptxCeline George
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxPooja Bhuva
 
Introduction to TechSoup’s Digital Marketing Services and Use Cases
Introduction to TechSoup’s Digital Marketing  Services and Use CasesIntroduction to TechSoup’s Digital Marketing  Services and Use Cases
Introduction to TechSoup’s Digital Marketing Services and Use CasesTechSoup
 
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...EADTU
 
21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptxJoelynRubio1
 

Recently uploaded (20)

Play hard learn harder: The Serious Business of Play
Play hard learn harder:  The Serious Business of PlayPlay hard learn harder:  The Serious Business of Play
Play hard learn harder: The Serious Business of Play
 
Tatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf artsTatlong Kwento ni Lola basyang-1.pdf arts
Tatlong Kwento ni Lola basyang-1.pdf arts
 
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptxOn_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
On_Translating_a_Tamil_Poem_by_A_K_Ramanujan.pptx
 
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
NO1 Top Black Magic Specialist In Lahore Black magic In Pakistan Kala Ilam Ex...
 
Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111Details on CBSE Compartment Exam.pptx1111
Details on CBSE Compartment Exam.pptx1111
 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
 
dusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learningdusjagr & nano talk on open tools for agriculture research and learning
dusjagr & nano talk on open tools for agriculture research and learning
 
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptxHMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
HMCS Max Bernays Pre-Deployment Brief (May 2024).pptx
 
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
80 ĐỀ THI THỬ TUYỂN SINH TIẾNG ANH VÀO 10 SỞ GD – ĐT THÀNH PHỐ HỒ CHÍ MINH NĂ...
 
FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024FSB Advising Checklist - Orientation 2024
FSB Advising Checklist - Orientation 2024
 
How to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptxHow to setup Pycharm environment for Odoo 17.pptx
How to setup Pycharm environment for Odoo 17.pptx
 
PANDITA RAMABAI- Indian political thought GENDER.pptx
PANDITA RAMABAI- Indian political thought GENDER.pptxPANDITA RAMABAI- Indian political thought GENDER.pptx
PANDITA RAMABAI- Indian political thought GENDER.pptx
 
What is 3 Way Matching Process in Odoo 17.pptx
What is 3 Way Matching Process in Odoo 17.pptxWhat is 3 Way Matching Process in Odoo 17.pptx
What is 3 Way Matching Process in Odoo 17.pptx
 
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptxExploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
Exploring_the_Narrative_Style_of_Amitav_Ghoshs_Gun_Island.pptx
 
Introduction to TechSoup’s Digital Marketing Services and Use Cases
Introduction to TechSoup’s Digital Marketing  Services and Use CasesIntroduction to TechSoup’s Digital Marketing  Services and Use Cases
Introduction to TechSoup’s Digital Marketing Services and Use Cases
 
VAMOS CUIDAR DO NOSSO PLANETA! .
VAMOS CUIDAR DO NOSSO PLANETA!                    .VAMOS CUIDAR DO NOSSO PLANETA!                    .
VAMOS CUIDAR DO NOSSO PLANETA! .
 
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
Transparency, Recognition and the role of eSealing - Ildiko Mazar and Koen No...
 
OS-operating systems- ch05 (CPU Scheduling) ...
OS-operating systems- ch05 (CPU Scheduling) ...OS-operating systems- ch05 (CPU Scheduling) ...
OS-operating systems- ch05 (CPU Scheduling) ...
 
21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx21st_Century_Skills_Framework_Final_Presentation_2.pptx
21st_Century_Skills_Framework_Final_Presentation_2.pptx
 

FUNCTIONS IN PYTHON[RANDOM FUNCTION]

  • 1. FUNCTIONS IN PYTHON COMPUTER SCIECNCE(083) CLASS: XII RANDOM FUCTION IN PYTHON PART-2
  • 2. RANDOM MODULE To use random functions import random.py module inside your python program import random Python has a built-in module that you can use to make random numbers. random() randrange() randint() uniform() shuffle() choice()
  • 3. random() This function generates a random float number between 0.0 and 1.0.It include 0, but excluding 1). Example: The random numbers generate by random like: 0.564388123456754 Every time we execute the random() it will generate different floating number. import random print("Printing random number: ”,random.random()) ----OUTPUT---- Printing random number: 0.07252177092679812
  • 4. random() This function generates a random float number between 0.0 and 1.0.It include 0, but excluding 1).So now you know that it generates number between 0.0 to 1.0 ( excluding 1). But if you want the number generate by this random() function between 0 to 5. It means 0 is the lowest number and 4 point something is the highest number.It is due to 0.0 *5 is 0.0 and 1.0 * 5 is 5.0(excluding 5) means 4.0 import random k=random.random()* 5 print(“Random num:”,k) --output--- Random num:0.6715376992415667 --output--- Random num:2.339768894331859 --output--- Random num:1.6150877389220542It generate number from 0.0 to 4.000
  • 5. random() Now you know that it generate number from 0 to less than 5 if we execute above line but in floating value.If we need the result in integer format than, we need to use int() to convert floating value to integer. k=random.random()* 5 import random k=random.random()* 5 print(“Random num:”,int(k)) --output--- Random num: 1 --output--- Random num: 2 --output--- Random num: 4 --output--- Random num: 0 It include lowest number that is by default 0 and exclude the highest number
  • 6. random() Now if we want to generate numbers not from 0 but from 7 to 15 then? k=random.random()* 15 + 7 After +(Plus) sign the value is the lowest means 7 is the lowest value Before +(Plus) sign the value is Highest means random()* 15 is the highest value So number should generate from 7 included and up to 14 (15 excluded) But it will give some different output, that not match with the result we need:
  • 7. --output--- Random num: 12 k=random.random()* 15 + 7 import random print(“Random num:”,int(k)) --output--- Random num: 7 --output--- Random num: 11 --output--- Random num: 21 --output--- Random num: 15 --output--- Random num: 21 --output--- Random num: 19 So why numbers not generated up to 15 it is due to the method that you need to learn.So if we solve the line random()*15 + 7 means numbers highest number is 14 means from 0 to 14 but when we add 7, we get number from 7 to 21.
  • 8. --output--- Random num: 12 k=random.random()* 9 + 7 import random print(“Random num:”,int(k)) --output--- Random num: 15 --output--- Random num: 7 --output--- Random num: 14 Question is how we will get the result, we need that is : From 7 to 15 Lowest number is 7 and how we get highest number will be =HIGH – LOW + 1 =15-7=8+1=9 So now lowest no. is 7 and high no. is 9+7-1=15,random no. from 7 to 15
  • 9. k=random.random()* 111 + 75 import random print(“Random num:”,int(k)) Question : To generate the number from 75 to 185 Lowest number is 75 and how we get highest number will be =HIGH – LOW =185-75 + 1=110+1=111 Question : To generate the number from 99 to 999 Lowest number is 75 and how we get highest number will be =HIGH – LOW + 1=999-99 + 1=901 k=random.random()* 901 + 99 --output--- Random num: 90 print(“Random num:”,int(k)) --output--- Random num: 158
  • 10. randrange() It returns a random number between the given range Syntax random.randrange(start, stop, step) Parameter Values Parameter Description start stop step Optional. An integer specifying at which position to start. Default 0 Required. An integer specifying at which position to end. Optional. An integer specifying the incrementation. Default 1
  • 11. Question : To generate the random number between 0 and 39 using random.range() import random # Random number between 0 and 39 num1 = random.randrange(40) print("Random integer: ", num1) ----Output------ Random integer: 7 import random # Random number between 20 and 39 num2 = random.randrange(20, 40) print("Random integer: ", num2) Question : To generate the random number between 20 and 39 using random.range() ----Output------ Random integer: 34
  • 12. import random # Random number between 25 and 249 divisible by 5 num3 = random.randrange(25, 250, 5) print("Random integer: ",num3) ----Output------- Random integer: 170 Question : To generate the random number between 25 and 249 divisible by 5 using random.range() import random num3 = random.randrange(2, 40, 2) print("Random integer: ", num3) ----Output------- Random integer: 26 Question : To generate the random number between 2 and 40 divisible by 2 using random.range()
  • 13. What if you want to generate a random number of length n? For example, you want to generate a random number of length 3 means (100,999) import random num1 = random.randrange(100, 1000) print("First random number of length 3 is", num1) ----Output------- Random integer: 160 Generate a random negative integer Let’s see how to generate a random negative integer between -15 to -5. import random k = random.randrange(-15, -5) print("Random no:“,k) ----Output------- Random no:
  • 14. Generate a random integer number multiple of n In this example, we will generate a random number between 3 to 66, which is a multiple of 3 like 3, 6, 39, 66. Generate random positive or negative integer from -10 to 10 import random num = random.randrange(-10, 10) print(num) import random num = random.randrange(3,66,3) print(num)
  • 15. random.randint() Syntax: random.randint(start, stop) This function returns a random integer within a range. This function takes two parameters. Both are mandatory. It will generate a random number from the inclusive range. import random print("Random integer from 0 to 9") k = random.randint(0, 9) print("Random no: ", k) ----Output------- Random no:5
  • 16. Random integer from 10 to 100 using random.randint() num2 = random.randint(10, 100) print("Random integer: ", num2) Random integer: 98 Random integer: 15 Random integer 0,1 using random.randint() num2 = random.randint(0, 1) print("Random integer: ", num2) Random integer: 1 Random integer: 0
  • 17. Program to create random numbers list of 10 numbers from 10 to 100 import random no = [] for i in range(0, 10): no.append(random.randint(10, 100)) print("Print list of 10 random numbers") print(no) Print list of 10 random numbers [36, 80, 57, 98, 55, 20, 38, 64, 87, 39] i=0 i=1 i=2 i=3 i=4 i=5 i=6 i=7 i=8 i=9 no.append(random.randint(10,100)) no.append(random.randint(10,100)) no.append(random.randint(10,100)) no.append(random.randint(10,100)) no.append(random.randint(10,100)) no.append(random.randint(10,100)) no.append(random.randint(10,100)) no.append(random.randint(10,100)) no.append(random.randint(10,100)) no.append(random.randint(10,100)) [ ]36 ,80,57,98,55,20,38,64,87,39
  • 18. What possible outputs(s) of the following code? Also specify the maximum and minimum values that can be assigned to variable NUM import random NAV=[“LEFT”,”FRONT”,RIGHT”,”BACK”]; NUM=random.randint(1,3) NAVG=“” for C in range(NUM,1,-1): NAVG=NAVG+NAV[C] print (NAVG) (i) BACKRIGHT (ii) BACKRIGHTBACK (iv) BACK (iii) LEFTFRONTRIGHT 0 1 2 3 4 0 L E F T 1 F R O N T 2 R I G H T 3 B A C K NUM 321 CONDITIONS: IF randint() generate 1 then range(1,1,-1) means 0, it does not run IF randint() generate 2 then range(2,1,-1) means 2 only, “RIGHT” IF randint() generate 3 then range(3,1,-1) means 3,2 only, “RIGHT” ,”BACK” 13
  • 19. What possible outputs(s) of the following code? Also specify the maximum and minimum values that can be assigned to variable NUM import random P=“MY PROGRAM” x=0 while(P[x] != ‘R’): a=random.randint(0,3)+5 print(P[a], “-”,end=“”) x=x+1 (i) R-P-O-R- (ii) P-O-R-Y- (iv) A-G-R-M- (iii) O-R-A-G- 0 1 2 3 4 5 6 7 8 9 M Y P R O G R A M MIN: 5 MAX: 8 a random no. starts from 5 to 8 means 5,6,7,8
  • 20. What possible outputs(s) are expected to be displayed on screen at the time of execution of the program from the following code? Also specify the maximum values that can be assigned to each of the variables FROM and TO. import random AR=[20,30,40,50,60,70]; FROM=random.randint(1,3) TO=random.randint(2,4) for K in range(FROM,TO+1): print (AR[K],end=”#“) (i) 10#40#70# (ii) 30#40#50# (iii) 50#60#70# (iv) 40#50#70# FROM random no. 1, 2, 3 TO random no. 2, 3, 4 0 1 2 3 4 5 20 30 40 50 60 70 Now loop starts from FROM(1,2,3) And Ends at TO+1 means if TO is (2,3,4) Inside range second value run less than given number(2 means 1, 3 means 2 and 4 means 3)that why we put TO+1(2,3,4) If FROM random generate no 1 means AR[1]= 30 or 2 means AR[2]=40 or AR[3]=50 If TO random generate no 2 means AR[2]= 40 or 3 means AR[3]=50 or AR[4]=60