یادآوری:
Module یا Library را که برنامهای آماده و نوشته شده توسّط دیگران است، با دستورات زیر فرا میخوانیم:
import module_name
import module_name as new_name
from module_name import *
from module_name import command_name
برای بهدست آوردن یک عدد تصادفی، از کتابخانهی random ابتدا دستور زیر را جهت فراخواندن ماژول آن استفاده میکنیم:
import random
دستور ()random از این کتابخانه، عددی float و تصادفی بین صفر و یک بازمیگرداند.
random.random()
–> 0.8878696438034978
دستور uniform(start, end) از این کتابخانه، عددی float و تصادفی بین start و end بازمیگرداند.
random.uniform( 1.5 , 9.7 )
–> 7.236420078804183
Practice 7
برنامهای بنویسید که عدد شروع و پایان را به صورت اعشاری گرفته و عددی تصادفی بین آن دو عدد تولید و به شکل مناسب و کامل تحویل دهد؛ دوباره درخواست ورود عبارت جدید نماید تا وقتی که کلید q و سپس Enter را بفشارد.
Random Library Commands
دستور randrange(start, end, step) از این کتابخانه، عددی Integer و تصادفی بین start و end-1 با شمارش پلّکانی step بازمیگرداند.
random.randrange( 1 , 12 , 2 )
–> 7
Practice 8
برنامهای بنویسید که تعداد دانشآموزان کلاس را دریافت کند، سپس یک شمارهی زوج و یک شمارهی فرد به صورت تصادفی با خروجی مناسب تحویل دهد؛ سپس دوباره درخواست ورود عدد جدید نماید تا وقتی که کلید q و سپس Enter را بفشارد.
Random Library Commands
دستور shuffle (sequence) از این کتابخانه، اعضای یک آرایهی تغییرپذیر را به صورت تصادفی چیده و در خودش قرار میدهد.
num = [ ‘A’ , ‘B’ , ‘C’ ]
random.shuffle(num)
print(num)
-> [ ‘C’ , ‘A’ , ‘B’ ]
دستور sample(population, k) از این کتابخانه، k تا اعضای یک آرایه را به صورت تصادفی چیده و تحویل میدهد.
num = [ ‘A’ , ‘B’ , ‘C’ ]
print( random.sample(num, 2) )
-> [ ‘C’ , ‘A’ ]
دستور choice(sequence) از این کتابخانه، یکی از اعضای یک رشتهی غیرتهی را به صورت تصادفی تحویل میدهد.
num = [ ‘A’ , ‘B’ , ‘C’ ]
print( random.choice(num) )
print( random.choice(‘active’) )
-> ‘B’
-> t
Practice 9
برنامهای بنویسید که یک عبارت بگیرد و اگر بیش از 15 حرف بود، 5 حرف آن را به صورت تصادفی بزرگ (capital) کند و کلّ عبارت را چاپ کند؛ در غیر این صورت، پیغام مناسب نشان داده و دوباره درخواست ورود عبارت جدید نماید.
Practice 10
برنامهای بنویسید که تعداد دانشآموزان کلاس را بگیرد و مجموعهای تصادفی از شماره لیست آنان ساخته و چاپ نماید.
امتیازی 1
پیشدرآمد: برنامهای بنویسید که دانشآموزان یک کلاس 30 نفره را با شماره لیست، در 5 ردیف 6 تایی به صورت تصادفی و شکیل بچیند.
تکمیل: اگر بخواهیم تعداد دانشآموز، همچنین ردیف و ستون را هم بگیرد و پس از کنترل بخشپذیری و دادن پیغامهای مناسب، این را انجام دهد چه باید بکنیم؟!…
(راهنمایی: کاری کنید که با دریافت تعداد دانشآموزان، پیشنهاد ردیف و ستونها را بدهد و با دریافت یکی، دیگری را نیز محاسبه و خروجی مناسب دهد)