10 ma\'ruza Modullarning ta’rifi va ulanishi Tasodifiy – random moduli
from message import xabar
xabar("salom talabalar")
Agar siz global nomlar maydoniga barcha funktsiyalarni import qilishingiz kerak bo'lsa, unda alohida funktsiyalar va o'zgaruvchilar nomlari o'rniga yulduzcha belgisi * dan foydalanishingiz mumkin:
Dastur natijasi:
from message import * xabar("Salom talabalar")
print(salom)
Modulga taxalluslarni o'rnatish Modul va uning funksiyalarini import qilishda biz ularga taxalluslarni o‘rnatishimiz mumkin. Bu as kalit so'zidan keyin taxallus yordamida amalga oshiriladi. Misol uchun, modul uchun taxallus o'rnatamiz:
Dastur natijasi:
import message as mes
print(mes.salom)
mes.xabar("Salom, yaxshilar!")
random moduli random moduli – tasodifiy sonlarni yaratishni boshqaradi. Uning asosiy vazifalari:
random(): 0,0 dan 1,0 gacha tasodifiy son hosil qiladi;
randint(): berilgan diapazondan tasodifiy sonni qaytaradi;
randrange(): berilgan raqamlar toʻplamidan tasodifiy sonni qaytaradi;
shuffle(): ro'yxatni aralashtirib yuboradi;
choice(): tasodifiy ro'yxat elementini qaytaradi.
Dastur natijasi:
random() funksiyasiya misol import random
# 0.0 dan 1.0 gacha qiymat
son= random.random()
print(son)
# 0.0 dan 100.0 gacha qiymat
son = random.random() * 100
print(son)
Dastur natijasi:
randint(min, max) funksiyasi min va max ikki qiymatlari orasidagi tasodifiy butun sonni qaytaradi.
import random
son = random.randint(10, 100)
son1 = random.randint(10, 100)
print(son)
print(son1)
Randrange() funksiyasi berilgan sonlar toʻplamidan tasodifiy butun sonni qaytaradi. U uchta shaklga ega:
randrange(stop): tasodifiy qiymat olinadigan raqamlar to'plami sifatida 0 dan raqam stopigacha bo'lgan diapazon ishlatiladi;
randrange(start, stop): raqamlar to'plami raqamning startidan to stopigacha bo'lgan diapazonni ifodalaydi;
randrange(start, stop, step): raqamlar to'plami raqamlarning start (boshlashi)idan stop(tugashi) igacha bo'lgan oraliqni ifodalaydi, step(qadam)dagi har bir raqam oldingisidan bir qadam bilan farq qiladi.
Dastur natijasi:
randrange() funksiyasiga misol:
import random
number = random.randrange(10)
print(number)
number = random.randrange(2, 10)
print(number)
number = random.randrange(2, 10, 2)
print(number)