python def函数_Python 练习笔记(八)——def 函数

这篇博客主要介绍了Python中的def函数,通过六个习题详细解析了函数的定义和使用,包括有返回值和无返回值的情况。
摘要由CSDN通过智能技术生成

2714cbb86fb3071831602a2e6aa66b26.png

习题一

定义一个函数,它可以打印一个字典,其中键是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)
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值