randint() Funktion in Python
randint() ist eine eingebaute Funktion des Zufallsmoduls in Python3. Das Zufallsmodul bietet Zugriff auf verschiedene nützliche Funktionen, von denen eine Zufallszahlen generieren kann, nämlich randint() .
Syntax :
Randint (Anfang, Ende)
Parameter:
(Anfang, Ende): Beide müssen ganzzahlige Werte sein.
Kehrt zurück :
Eine zufällige Ganzzahl im Bereich [Start, Ende] einschließlich der Endpunkte.
Fehler und Ausnahmen:
ValueError: Gibt beim Floating einen ValueError zurück Punktwerte werden als Parameter übergeben. TypeError: Gibt einen TypeError zurück, wenn etwas anderes als numerische Werte werden als Parameter übergeben.
Code # 1:
import
random
r1
=
random.randint(
0
,
10
)
(
"Random number between 0 and 10 is % s"
%
(r1))
r2
=
random.randint(
-
10
,
-
1
)
(
"Random number between -10 and -1 is % d"
%
(r2))
r3
=
random.randint(
-
5
,
5
)
(
"Random number between -5 and 5 is % d"
%
(r3))
Ausgabe :
Die Zufallszahl zwischen 0 und 10 ist 5 Die Zufallszahl zwischen -10 und -1 ist -7 Die Zufallszahl zwischen -5 und 5 ist 2
Code 2: Programm zur Demonstration des ValueError.
import
random
r1
=
random.randint(
1.23
,
9.34
)
(r1)
Ausgabe :
Traceback (letzter Anruf zuletzt): Datei "/home/f813370b9ea61dd5d55d7dadc8ed5171.py", Zeile 6, in r1 = random.randint (1,23, 9,34) Datei "/usr/lib/python3.5/random.py", Zeile 218, in Randint return self.randrange (a, b + 1) Datei "/usr/lib/python3.5/random.py", Zeile 182, in Randrange erhöhe ValueError ("nicht ganzzahliges Argument 1 für randrange()") ValueError: Nicht ganzzahliges Argument 1 für randrange()
Code 3: Programm zur Demonstration des TypeError.
import
random
r2
=
random.randint(
'a'
,
'z'
)
(r2)
Ausgabe :
Traceback (letzter Anruf zuletzt): Datei "/home/fb805b21fea0e29c6a65f62b99998953.py", Zeile 5, in r2 = random.randint ('a', 'z') Datei "/usr/lib/python3.5/random.py", Zeile 218, in Randint return self.randrange (a, b + 1) TypeError: Das Objekt 'int' kann nicht implizit in str konvertiert werden
Anwendungen:
Die Funktion randint() kann verwendet werden, um eine glückliche Ziehsituation zu simulieren.
Angenommen, der Benutzer hat an einem Gewinnspiel teilgenommen. Der Benutzer hat drei Chancen, die Zahl zwischen 1 und 10 zu erraten. Wenn die Vermutung richtig ist, gewinnt der Benutzer, andernfalls verliert er die Konkurrenz.
from
random
import
randint
def
generator():
return
randint(
1
,
10
)
def
rand_guess():
random_number
=
generator()
guess_left
=
3
flag
=
0
while
guess_left >
0
:
guess
=
int
(
input
(
"Pick your number to "
"enter the lucky draw\n"
))
if
guess
=
=
random_number:
flag
=
1
break
else
:
(
"Wrong Guess!!"
)
guess_left
-
=
1
if
flag
is
1
:
return
True
else
:
return
False
if
__name__
=
=
'__main__'
:
if
rand_guess()
is
True
:
(
"Congrats!! You Win."
)
else
:
(
"Sorry, You Lost!"
)
Ausgabe :
Wählen Sie Ihre Nummer, um an der Verlosung teilzunehmen 8 False geraten!! Wählen Sie Ihre Nummer, um an der Verlosung teilzunehmen 9 False geraten!! Wählen Sie Ihre Nummer, um an der Verlosung teilzunehmen Glückwunsch!! Du gewinnst.