بررسی کتابخانه‌ای کاربردی

یادآوری:

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 تایی به صورت تصادفی و شکیل بچیند.

تکمیل: اگر بخواهیم تعداد دانش‌آموز، همچنین ردیف و ستون را هم بگیرد و پس از کنترل بخش‌پذیری و دادن پیغام‌های مناسب، این را انجام دهد چه باید بکنیم؟!…

(راهنمایی: کاری کنید که با دریافت تعداد دانش‌آموزان، پیشنهاد ردیف و ستون‌ها را بدهد و با دریافت یکی، دیگری را نیز محاسبه و خروجی مناسب دهد)