w3resource

Python: Generate and print a dictionary that contains a number in the form (x, x*x)


Write a Python script to generate and print a dictionary that contains a number (between 1 and n) in the form (x, x*x).

Sample Solution:-

Python Code:

# Prompt the user to input a number and store it in the variable 'n'.
n = int(input("Input a number "))

# Create an empty dictionary 'd' to store the square of numbers.
d = dict()

# Iterate through numbers from 1 to 'n' (inclusive).
for x in range(1, n + 1):
    # Calculate the square of each number and store it in the dictionary 'd' with the number as the key.
    d[x] = x * x

# Print the dictionary 'd' containing the squares of numbers from 1 to 'n'.
print(d) 

Sample Output:

10                                                                                                            
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49, 8: 64, 9: 81, 10: 100}   

Python Code Editor:

Previous: Write a Python program to iterate over dictionaries using for loops.
Next: Write a Python script to print a dictionary where the keys are numbers between 1 and 15 (both included) and the values are square of keys.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.