w3resource

Python generating random ASCII OrderedDict

Python OrderedDict Data Type: Exercise-9 with Solution

Write a Python program that creates an OrderedDict and populates it with random integer values as values and their ASCII characters as keys. Print the OrderedDict.

Sample Solution:

Code:

import random
from collections import OrderedDict

def  random_ascii():
    return chr(random.randint(65, 90))

def main():
    ordered_dict = OrderedDict()

    for _ in range(10):
        key = random_ascii()
        value = random.randint(1, 50)
        ordered_dict[key] = value

    print("OrderedDict:", ordered_dict)

if __name__ == "__main__":
    main()

Output:

OrderedDict: OrderedDict([('Y', 43), ('B', 22), ('M', 9), ('D', 32), ('X', 27), ('N', 19), ('G', 19)])

In the exercise above, the "random_ascii()" function generates a random ASCII character using the "chr()" function and 'random.randint' to select a value within the ASCII range of uppercase letters (A-Z). The "main()" function creates an 'OrderedDict' and populates it with 10 random key-value pairs, where the key is a random ASCII character and the value is a random integer between 1 and 50. Finally, it prints the generated 'OrderedDict'.

Flowchart:

Flowchart: Python generating random ASCII OrderedDict.

Previous: Python Removing key-Value pair from OrderedDict.
Next: Python function for word lengths OrderedDict.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://www.w3resource.com/python-exercises/extended-data-types/python-extended-data-types-index-ordereddict-exercise-9.php