w3resource

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


6. Generate Dictionary of Numbers and Their Squares

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}   

For more Practice: Solve these Related Problems:

  • Write a Python script to create a dictionary with keys from 1 to n and values as the square of the keys using dictionary comprehension.
  • Write a Python script to generate a dictionary of numbers and their squares and then print the items sorted by key.
  • Write a Python script to build the same dictionary iteratively with a for-loop and then compare it to the comprehension result.
  • Write a Python script to allow user input for n and output a dictionary mapping each number from 1 to n to its square.

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.