习题一
定义一个函数,它可以打印一个字典,其中键是1到20之间的数字(包括),值是键的平方。
from pprint import pprint
def __init__dict(a):
"打印一个字典,其中的键是1到整数a之间的数字(都包括在内),值是键的平方"
a=int(a)
diction={}
for i in range(1,a+1):
diction[i]=i**2
return diction
x=input("请输入一个整数: ")
pprint(__init__dict(x))
习题二
定义一个函数,它可以生成一个字典,其中键是1到20之间的数字(包括),值是键的平方。该函数应该只打印键。
def printkeys(x):
"该函数可以生成一个字典,其中键是1到x之间的数字(都包括在内),值是键的平方,并只打印键。"
diction={i:i**2 for i in range(1,21)}
print(diction.keys())
####return 是有返回值的函数 没有return就不返回值
x=input("请输入一个整数: ")
printkeys(x)
注意:函数定义中,含有return 的是有返回值的函数 不含return的就不返回值
习题三
定义一个函数,它可以生成和打印一个列表,其中值是1到20之间数字的平方(包括两者)
def printlist(x):
"该函数可以生成和打印一个列表,其中的值是1到a之间的数字的平方(两者都包括在内)"
lst=[i**2 for i in range(1,int(x)+1)]
print(lst)
x=input("请输入一个整数: ")
printlist(x)
习题四
定义一个函数,它可以生成一个列表,其中的值是1到20之间数字的平方(包括这两个数字)。然后函数需要打印列表中的前5个元素。
def printfirst5(x):
"该函数可以生成和打印一个列表,其中的值是1到a之间的数字的平方(两者都包括在内),函数需要打印列表中的前5个元素。"
lst=[i**2 for i in range(1,int(x)+1)]
for i in lst[0:5]:
print(i,sep="n")
x=input("请输入一个整数: ")
printfirst5(x)
####lambda 函数法
####range函数内部是“,”而不是“:”
printf2f=lambda x: ([i ** 2 for i in range(1,int(x)+1)][:5])
x=input("请输入一个整数: ")
#####"*"表示任何多个无名参数(无名参数各个值之间用‘,’(逗号隔开)),打印出来各个值之间用空格隔开
print(*(printf2f(x)), sep="n")
习题五
定义一个函数,它可以生成一个列表,其中的值是1到20之间数字的平方(都包括在内)。然后函数需要打印列表中的最后5个元素。
def printlast5(x):
"该函数可以生成一个列表,其中的值是1到x之间的数字的平方(两者都包括在内)。然后函数需要打印列表中最后5个元素。"
lst=[i**2 for i in range(1,int(x)+1)]
#for i in range(19,14,-1):
# print(lst[i])
####当range和列表倒序的时候,第一个变量应该是int(x)-1
for i in lst[int(x)-1:int(x)-6:-1]:
print(i)
x=input("请输入一个整数: ")
printlast5(x)
习题六
定义一个函数,它可以生成一个列表,其中的值是1到20之间数字的平方(包括这两个数字)。然后,该函数需要打印列表中除前5个元素之外的所有值。
def pexcept5(x):
"该函数可以生成一个列表,其中的值是1到x之间的数字的平方(两者都包括在内)。然后函数需要打印列表中除前5个元素之外的所有值。"
lst=[i**2 for i in range(1,int(x)+1)]
a=[i**2 for i in range(1,int(x)+1)]
i=0
while i<=4:
####不可以写成a.pop(i),因为新生成的列表的序号变了
a.pop(0)
i=i+1
for i in a:
print(i,end=",")
print("b")
x=input("请输入一个整数: ")
pexcept5(x)
习题六
定义一个函数,它可以生成和打印一个元组,其中值是1到20之间数字的平方(包括这两个)。
def printTupple(x):
lst = [i ** 2 for i in range(1, int(x)+1)]
print(tuple(lst))
x=input("请输入一个整数: ")
printTupple(x)