SlideShare a Scribd company logo
1 of 20
Download to read offline
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.6150877389220542
It 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
3
2
1
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”
1
3
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

Similar to functions2-200924082810.pdf

week4_python.docx
week4_python.docxweek4_python.docx
week4_python.docxRadhe Syam
 
C programs
C programsC programs
C programsMinu S
 
Programs in array using SWIFT
Programs in array using SWIFTPrograms in array using SWIFT
Programs in array using SWIFTvikram mahendra
 
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
 
5 c control statements looping
5  c control statements looping5  c control statements looping
5 c control statements loopingMomenMostafa
 
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
 
Frsa
FrsaFrsa
Frsa_111
 
B.Com 1year Lab programs
B.Com 1year Lab programsB.Com 1year Lab programs
B.Com 1year Lab programsPrasadu Peddi
 
Python Conditionals and Functions
Python Conditionals and FunctionsPython Conditionals and Functions
Python Conditionals and FunctionsPooja B S
 
Ceng232 Decoder Multiplexer Adder
Ceng232 Decoder Multiplexer AdderCeng232 Decoder Multiplexer Adder
Ceng232 Decoder Multiplexer Addergueste731a4
 
Write a program to check a given number is prime or not
Write a program to check a given number is prime or notWrite a program to check a given number is prime or not
Write a program to check a given number is prime or notaluavi
 
Cs291 assignment solution
Cs291 assignment solutionCs291 assignment solution
Cs291 assignment solutionKuntal Bhowmick
 

Similar to functions2-200924082810.pdf (20)

week4_python.docx
week4_python.docxweek4_python.docx
week4_python.docx
 
PYTHON
PYTHONPYTHON
PYTHON
 
C programs
C programsC programs
C programs
 
Matlab project
Matlab projectMatlab project
Matlab project
 
Programs in array using SWIFT
Programs in array using SWIFTPrograms in array using SWIFT
Programs in array using SWIFT
 
PY_17_06_20-1.pptx
PY_17_06_20-1.pptxPY_17_06_20-1.pptx
PY_17_06_20-1.pptx
 
Programming in lua Basic
Programming in lua BasicProgramming in lua Basic
Programming in lua Basic
 
PRACTICAL FILE(COMP SC).pptx
PRACTICAL FILE(COMP SC).pptxPRACTICAL FILE(COMP SC).pptx
PRACTICAL FILE(COMP SC).pptx
 
programs on arrays.pdf
programs on arrays.pdfprograms on arrays.pdf
programs on arrays.pdf
 
5 c control statements looping
5  c control statements looping5  c control statements looping
5 c control statements looping
 
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
 
Frsa
FrsaFrsa
Frsa
 
B.Com 1year Lab programs
B.Com 1year Lab programsB.Com 1year Lab programs
B.Com 1year Lab programs
 
Python Conditionals and Functions
Python Conditionals and FunctionsPython Conditionals and Functions
Python Conditionals and Functions
 
Ceng232 Decoder Multiplexer Adder
Ceng232 Decoder Multiplexer AdderCeng232 Decoder Multiplexer Adder
Ceng232 Decoder Multiplexer Adder
 
Programming egs
Programming egs Programming egs
Programming egs
 
Write a program to check a given number is prime or not
Write a program to check a given number is prime or notWrite a program to check a given number is prime or not
Write a program to check a given number is prime or not
 
Cs291 assignment solution
Cs291 assignment solutionCs291 assignment solution
Cs291 assignment solution
 

More from paijitk

IDIO2020_B3_DataViz_EdoraFNguyenJ_acc.pdf
IDIO2020_B3_DataViz_EdoraFNguyenJ_acc.pdfIDIO2020_B3_DataViz_EdoraFNguyenJ_acc.pdf
IDIO2020_B3_DataViz_EdoraFNguyenJ_acc.pdfpaijitk
 
ลำดับการโพสต์วันปฐมนิเทศ ญาณสาสมาธิ (ออนไ.pdf
ลำดับการโพสต์วันปฐมนิเทศ ญาณสาสมาธิ (ออนไ.pdfลำดับการโพสต์วันปฐมนิเทศ ญาณสาสมาธิ (ออนไ.pdf
ลำดับการโพสต์วันปฐมนิเทศ ญาณสาสมาธิ (ออนไ.pdfpaijitk
 
Chapter_01wht.pdf
Chapter_01wht.pdfChapter_01wht.pdf
Chapter_01wht.pdfpaijitk
 
stringsinpython-181122100212.pdf
stringsinpython-181122100212.pdfstringsinpython-181122100212.pdf
stringsinpython-181122100212.pdfpaijitk
 
Python-review1.pdf
Python-review1.pdfPython-review1.pdf
Python-review1.pdfpaijitk
 
Functions_21_22.pdf
Functions_21_22.pdfFunctions_21_22.pdf
Functions_21_22.pdfpaijitk
 
Functions_19_20.pdf
Functions_19_20.pdfFunctions_19_20.pdf
Functions_19_20.pdfpaijitk
 
03-Data-Exploration.en.th.pptx
03-Data-Exploration.en.th.pptx03-Data-Exploration.en.th.pptx
03-Data-Exploration.en.th.pptxpaijitk
 
02-Lifecycle.en.th.pptx
02-Lifecycle.en.th.pptx02-Lifecycle.en.th.pptx
02-Lifecycle.en.th.pptxpaijitk
 
01. Introduction.en.th.pptx
01. Introduction.en.th.pptx01. Introduction.en.th.pptx
01. Introduction.en.th.pptxpaijitk
 
Lecture_2_Stats.pdf
Lecture_2_Stats.pdfLecture_2_Stats.pdf
Lecture_2_Stats.pdfpaijitk
 
Lecture_1_Intro.pdf
Lecture_1_Intro.pdfLecture_1_Intro.pdf
Lecture_1_Intro.pdfpaijitk
 

More from paijitk (12)

IDIO2020_B3_DataViz_EdoraFNguyenJ_acc.pdf
IDIO2020_B3_DataViz_EdoraFNguyenJ_acc.pdfIDIO2020_B3_DataViz_EdoraFNguyenJ_acc.pdf
IDIO2020_B3_DataViz_EdoraFNguyenJ_acc.pdf
 
ลำดับการโพสต์วันปฐมนิเทศ ญาณสาสมาธิ (ออนไ.pdf
ลำดับการโพสต์วันปฐมนิเทศ ญาณสาสมาธิ (ออนไ.pdfลำดับการโพสต์วันปฐมนิเทศ ญาณสาสมาธิ (ออนไ.pdf
ลำดับการโพสต์วันปฐมนิเทศ ญาณสาสมาธิ (ออนไ.pdf
 
Chapter_01wht.pdf
Chapter_01wht.pdfChapter_01wht.pdf
Chapter_01wht.pdf
 
stringsinpython-181122100212.pdf
stringsinpython-181122100212.pdfstringsinpython-181122100212.pdf
stringsinpython-181122100212.pdf
 
Python-review1.pdf
Python-review1.pdfPython-review1.pdf
Python-review1.pdf
 
Functions_21_22.pdf
Functions_21_22.pdfFunctions_21_22.pdf
Functions_21_22.pdf
 
Functions_19_20.pdf
Functions_19_20.pdfFunctions_19_20.pdf
Functions_19_20.pdf
 
03-Data-Exploration.en.th.pptx
03-Data-Exploration.en.th.pptx03-Data-Exploration.en.th.pptx
03-Data-Exploration.en.th.pptx
 
02-Lifecycle.en.th.pptx
02-Lifecycle.en.th.pptx02-Lifecycle.en.th.pptx
02-Lifecycle.en.th.pptx
 
01. Introduction.en.th.pptx
01. Introduction.en.th.pptx01. Introduction.en.th.pptx
01. Introduction.en.th.pptx
 
Lecture_2_Stats.pdf
Lecture_2_Stats.pdfLecture_2_Stats.pdf
Lecture_2_Stats.pdf
 
Lecture_1_Intro.pdf
Lecture_1_Intro.pdfLecture_1_Intro.pdf
Lecture_1_Intro.pdf
 

Recently uploaded

Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersChitralekhaTherkar
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformChameera Dedduwage
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxpboyjonauth
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptxPoojaSen20
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsKarinaGenton
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfUmakantAnnand
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxOH TEIK BIN
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 

Recently uploaded (20)

Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
Micromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of PowdersMicromeritics - Fundamental and Derived Properties of Powders
Micromeritics - Fundamental and Derived Properties of Powders
 
A Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy ReformA Critique of the Proposed National Education Policy Reform
A Critique of the Proposed National Education Policy Reform
 
CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
Introduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptxIntroduction to AI in Higher Education_draft.pptx
Introduction to AI in Higher Education_draft.pptx
 
Staff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSDStaff of Color (SOC) Retention Efforts DDSD
Staff of Color (SOC) Retention Efforts DDSD
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
PSYCHIATRIC History collection FORMAT.pptx
PSYCHIATRIC   History collection FORMAT.pptxPSYCHIATRIC   History collection FORMAT.pptx
PSYCHIATRIC History collection FORMAT.pptx
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
Science 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its CharacteristicsScience 7 - LAND and SEA BREEZE and its Characteristics
Science 7 - LAND and SEA BREEZE and its Characteristics
 
Concept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.CompdfConcept of Vouching. B.Com(Hons) /B.Compdf
Concept of Vouching. B.Com(Hons) /B.Compdf
 
Solving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptxSolving Puzzles Benefits Everyone (English).pptx
Solving Puzzles Benefits Everyone (English).pptx
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 

functions2-200924082810.pdf

  • 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.6150877389220542 It 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 3 2 1 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” 1 3
  • 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