Python Practicals - Random Functions and Data Structures
1. Program to Generate a Random Number
Aim: Write a program to generate a random number within a given range.
Code:
import random
random_number = random.randint(1, 100)
print(f'Random number between 1 and 100: {random_number}')
Output:
Random number between 1 and 100: 42
2. Program to Generate a Random Floating-Point Number
Aim: Write a program to generate a random floating-point number between 0 and 1.
Code:
import random
random_float = random.random()
print(f'Random floating-point number between 0 and 1: {random_float}')
Output:
Random floating-point number between 0 and 1: 0.876543
3. Program to Generate a Random Choice from a List
Aim: Write a program to randomly choose an item from a list.
Code:
import random
items = ['apple', 'banana', 'cherry', 'date']
random_item = random.choice(items)
print(f'Randomly selected item: {random_item}')
Output:
Randomly selected item: banana
4. Program to Shuffle a List Randomly
Aim: Write a program to shuffle the elements of a list randomly.
Code:
import random
numbers = [1, 2, 3, 4, 5]
random.shuffle(numbers)
print(f'Shuffled list: {numbers}')
Output:
Shuffled list: [2, 5, 4, 1, 3]
5. Program to Generate a Random Sample from a List
Aim: Write a program to generate a random sample of elements from a list.
Code:
import random
numbers = [10, 20, 30, 40, 50, 60, 70, 80, 90]
random_sample = random.sample(numbers, 3)
print(f'Random sample of 3 elements: {random_sample}')
Output:
Random sample of 3 elements: [40, 80, 10]
6. Program to Generate a Random Number Within a Specific Range
Aim: Write a program to generate a random number within a specified range and with a given step.
Code:
import random
random_number_in_range = random.randrange(0, 51, 5)
print(f'Random number between 0 and 50 with step 5: {random_number_in_range}')
Output:
Random number between 0 and 50 with step 5: 35
7. Program to Generate a Random Integer Using `uniform()`
Aim: Write a program to generate a random floating-point number within a given range.
Code:
import random
random_float_in_range = random.uniform(1, 10)
print(f'Random floating-point number between 1 and 10: {random_float_in_range}')
Output:
Random floating-point number between 1 and 10: 7.324589
8. Program to Set a Random Seed
Aim: Write a program to set a random seed and generate reproducible random numbers.
Code:
import random
random.seed(10)
random_number = random.randint(1, 100)
print(f'Random number with seed 10: {random_number}')
Output:
Random number with seed 10: 74