方法一:for循环实现
n = int(input("请输入一个整数(>0):")) if n: a = list(range(1, n+1)) li = [] for i in a: b = i*i li.append(b) c = dict(zip(a, li)) print(c)
结果:
请输入一个整数(>0):5
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25}
方法二:运用列表生成式
n = int(input('请输入一个大于0的整数:'))
lst = []
for i in range(1, n+1):
lst.append(i)
lst1 = [i*i for i in range(1, n+1)] # 列表生成式
print(dict(zip(lst, lst1)))
结果:
请输入一个大于0的整数:7
{1: 1, 2: 4, 3: 9, 4: 16, 5: 25, 6: 36, 7: 49}