Python generating random ASCII OrderedDict
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:
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.
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics